my fork of the bluesky client
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)
12const setContext = React.createContext<SetContext>((_: StateContext) => {})
13
14export function Provider({children}: {children: React.ReactNode}) {
15 const [state, setState] = React.useState<StateContext>()
16
17 return (
18 <stateContext.Provider value={state}>
19 <setContext.Provider value={setState}>{children}</setContext.Provider>
20 </stateContext.Provider>
21 )
22}
23
24export const useActiveStarterPack = () => React.useContext(stateContext)
25export const useSetActiveStarterPack = () => React.useContext(setContext)