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