import {createContext, useContext, useEffect, useState} from 'react' type StateContext = number const stateContext = createContext(0) stateContext.displayName = 'TickEveryMinuteContext' export function Provider({children}: React.PropsWithChildren<{}>) { const [tick, setTick] = useState(Date.now()) useEffect(() => { const i = setInterval(() => { setTick(Date.now()) }, 60_000) return () => clearInterval(i) }, []) return {children} } export function useTickEveryMinute() { return useContext(stateContext) }