forked from
jollywhoppers.com/witchsky.app
Bluesky app fork with some witchin' additions 馃挮
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}