CoastalCommitsPastes/client/lib/hooks/use-shared-state.ts

12 lines
308 B
TypeScript
Raw Normal View History

import useSWR from "swr"
// https://2020.paco.me/blog/shared-hook-state-with-swr
const useSharedState = <T>(key: string, initial?: T) => {
const { data: state, mutate: setState } = useSWR(key, {
fallbackData: initial
})
return [state, setState] as const
}
export default useSharedState