Bluesky app fork with some witchin' additions 馃挮
at readme-update 27 lines 857 B view raw
1import React from 'react' 2 3type StateContext = 4 | { 5 uri: string 6 isClip?: boolean 7 } 8 | undefined 9type SetContext = (v: StateContext) => void 10 11const stateContext = React.createContext<StateContext>(undefined) 12stateContext.displayName = 'ActiveStarterPackStateContext' 13const setContext = React.createContext<SetContext>((_: StateContext) => {}) 14setContext.displayName = 'ActiveStarterPackSetContext' 15 16export function Provider({children}: {children: React.ReactNode}) { 17 const [state, setState] = React.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 = () => React.useContext(stateContext) 27export const useSetActiveStarterPack = () => React.useContext(setContext)