blob: c37221c908364839c777a09a61970945af36e68c (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
import React from 'react'
type StateContext = number
const stateContext = React.createContext<StateContext>(0)
export function Provider({children}: React.PropsWithChildren<{}>) {
const [tick, setTick] = React.useState(Date.now())
React.useEffect(() => {
const i = setInterval(() => {
setTick(Date.now())
}, 60_000)
return () => clearInterval(i)
}, [])
return <stateContext.Provider value={tick}>{children}</stateContext.Provider>
}
export function useTickEveryMinute() {
return React.useContext(stateContext)
}
|