Bluesky app fork with some witchin' additions 馃挮
at main 21 lines 595 B view raw
1import React from 'react' 2 3type StateContext = number 4 5const stateContext = React.createContext<StateContext>(0) 6stateContext.displayName = 'TickEveryMinuteContext' 7 8export function Provider({children}: React.PropsWithChildren<{}>) { 9 const [tick, setTick] = React.useState(Date.now()) 10 React.useEffect(() => { 11 const i = setInterval(() => { 12 setTick(Date.now()) 13 }, 60_000) 14 return () => clearInterval(i) 15 }, []) 16 return <stateContext.Provider value={tick}>{children}</stateContext.Provider> 17} 18 19export function useTickEveryMinute() { 20 return React.useContext(stateContext) 21}