Files
supabase/studio/state/app-state.ts
T

18 lines
571 B
TypeScript

import { LOCAL_STORAGE_KEYS } from 'lib/constants'
import { proxy, snapshot, useSnapshot } from 'valtio'
export const appState = proxy({
isOptedInTelemetry: false,
setIsOptedInTelemetry: (value: boolean) => {
appState.isOptedInTelemetry = value
if (typeof window !== 'undefined') {
localStorage.setItem(LOCAL_STORAGE_KEYS.TELEMETRY_CONSENT, value.toString())
}
},
})
export const getAppStateSnapshot = () => snapshot(appState)
export const useAppStateSnapshot = (options?: Parameters<typeof useSnapshot>[1]) =>
useSnapshot(appState, options)