From ffdc3dca696e59f7e0ae98c545f97fbe8f257884 Mon Sep 17 00:00:00 2001 From: Hailey Date: Mon, 17 Jun 2024 20:57:50 -0700 Subject: [PATCH] change to bool --- src/state/persisted/schema.ts | 4 ++-- src/state/preferences/used-starter-packs.tsx | 18 +++++++++--------- 2 files changed, 11 insertions(+), 11 deletions(-) diff --git a/src/state/persisted/schema.ts b/src/state/persisted/schema.ts index c9eb4909e6..71a498538b 100644 --- a/src/state/persisted/schema.ts +++ b/src/state/persisted/schema.ts @@ -95,7 +95,7 @@ export const schema = z.object({ isClip: z.boolean().optional(), }) .optional(), - usedStarterPacks: z.array(z.string()).optional(), + hasCheckedForStarterPack: z.boolean().optional(), }) export type Schema = z.infer @@ -135,5 +135,5 @@ export const defaults: Schema = { disableAutoplay: prefersReducedMotion, kawaii: false, currentStarterPack: undefined, - usedStarterPacks: [], + hasCheckedForStarterPack: false, } diff --git a/src/state/preferences/used-starter-packs.tsx b/src/state/preferences/used-starter-packs.tsx index b04698caca..51f180b322 100644 --- a/src/state/preferences/used-starter-packs.tsx +++ b/src/state/preferences/used-starter-packs.tsx @@ -2,25 +2,25 @@ import React from 'react' import * as persisted from '#/state/persisted' -type StateContext = string[] | undefined -type SetContext = (v: string) => void +type StateContext = boolean | undefined +type SetContext = (v: boolean) => void -const stateContext = React.createContext([]) -const setContext = React.createContext((_: string) => {}) +const stateContext = React.createContext(false) +const setContext = React.createContext((_: boolean) => {}) export function Provider({children}: {children: React.ReactNode}) { const [state, setState] = React.useState(() => - persisted.get('usedStarterPacks'), + persisted.get('hasCheckedForStarterPack'), ) - const setStateWrapped = (v: string) => { - persisted.write('usedStarterPacks', [...(state ? state : []), v]) - setState(prev => [...(prev ? prev : []), v]) + const setStateWrapped = (v: boolean) => { + setState(v) + persisted.write('hasCheckedForStarterPack', v) } React.useEffect(() => { return persisted.onUpdate(() => { - setState(persisted.get('usedStarterPacks')) + setState(persisted.get('hasCheckedForStarterPack')) }) }, [])