my fork of the bluesky client
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}