Bluesky app fork with some witchin' additions 馃挮 witchsky.app
bluesky fork client
119
fork

Configure Feed

Select the types of activity you want to include in your feed.

at a876aae44ea07494ebea9727350aa060b81f317b 27 lines 859 B view raw
1import {createContext, useContext, useState} from 'react' 2 3type StateContext = 4 | { 5 uri: string 6 isClip?: boolean 7 } 8 | undefined 9type SetContext = (v: StateContext) => void 10 11const stateContext = createContext<StateContext>(undefined) 12stateContext.displayName = 'ActiveStarterPackStateContext' 13const setContext = createContext<SetContext>((_: StateContext) => {}) 14setContext.displayName = 'ActiveStarterPackSetContext' 15 16export function Provider({children}: {children: React.ReactNode}) { 17 const [state, setState] = useState<StateContext>() 18 19 return ( 20 <stateContext.Provider value={state}> 21 <setContext.Provider value={setState}>{children}</setContext.Provider> 22 </stateContext.Provider> 23 ) 24} 25 26export const useActiveStarterPack = () => useContext(stateContext) 27export const useSetActiveStarterPack = () => useContext(setContext)