forked from
jollywhoppers.com/witchsky.app
Bluesky app fork with some witchin' additions 馃挮
1import React from 'react'
2
3type StateContext = boolean
4type ApiContext = (hasNew: boolean) => void
5
6const stateContext = React.createContext<StateContext>(false)
7stateContext.displayName = 'HomeBadgeStateContext'
8const apiContext = React.createContext<ApiContext>((_: boolean) => {})
9apiContext.displayName = 'HomeBadgeApiContext'
10
11export function Provider({children}: React.PropsWithChildren<{}>) {
12 const [state, setState] = React.useState(false)
13 return (
14 <stateContext.Provider value={state}>
15 <apiContext.Provider value={setState}>{children}</apiContext.Provider>
16 </stateContext.Provider>
17 )
18}
19
20export function useHomeBadge() {
21 return React.useContext(stateContext)
22}
23
24export function useSetHomeBadge() {
25 return React.useContext(apiContext)
26}