Bluesky app fork with some witchin' additions 馃挮
at main 26 lines 768 B view raw
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}