forked from
jollywhoppers.com/witchsky.app
Bluesky app fork with some witchin' additions 馃挮
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)