Bluesky app fork with some witchin' additions 馃挮
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

at main 21 lines 614 B view raw
1import {createContext, useContext, useEffect, useState} from 'react' 2 3type StateContext = number 4 5const stateContext = createContext<StateContext>(0) 6stateContext.displayName = 'TickEveryMinuteContext' 7 8export function Provider({children}: React.PropsWithChildren<{}>) { 9 const [tick, setTick] = useState(Date.now()) 10 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 useContext(stateContext) 21}