CoastalCommitsPastes/client/lib/hooks/use-shared-state.ts
2022-03-09 15:04:24 -08:00

11 lines
308 B
TypeScript

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