import React from 'react' type StateContext = number const stateContext = React.createContext(0) stateContext.displayName = 'TickEveryMinuteContext' 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 {children} } export function useTickEveryMinute() { return React.useContext(stateContext) }