From ec030e70769713c0a4762ba36c74b81fb2bea2a7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Viktor=20R=C3=A5dberg?= Date: Wed, 27 Dec 2023 20:39:13 +0100 Subject: [PATCH] remove local storage when initial settings is not correct --- src/Providers/GlobalSettingsProvider.tsx | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/src/Providers/GlobalSettingsProvider.tsx b/src/Providers/GlobalSettingsProvider.tsx index eaace51..08c7513 100644 --- a/src/Providers/GlobalSettingsProvider.tsx +++ b/src/Providers/GlobalSettingsProvider.tsx @@ -50,13 +50,21 @@ export const GlobalSettingsProvider = ({ : { goFullscreenOnStart: true, keepAwake: true, showStartingPlayer: true } ); + const removeLocalStorage = async () => { + localStorage.removeItem('initialGameSettings'); + localStorage.removeItem('players'); + localStorage.removeItem('playing'); + localStorage.removeItem('showPlay'); + setShowPlay(false); + }; + useEffect(() => { //parse existing game settings with zod schema const parsedInitialGameSettings = InitialGameSettingsSchema.safeParse(initialGameSettings); if (!parsedInitialGameSettings.success) { - localStorage.setItem('initialGameSettings', ''); + removeLocalStorage(); return; } @@ -93,14 +101,6 @@ export const GlobalSettingsProvider = ({ request(); } - const removeLocalStorage = async () => { - localStorage.removeItem('initialGameSettings'); - localStorage.removeItem('players'); - localStorage.removeItem('playing'); - localStorage.removeItem('showPlay'); - setShowPlay(localStorage.getItem('showPlay') === 'true' ?? false); - }; - const ctxValue = useMemo((): GlobalSettingsContextType => { const goToStart = async () => { const currentPlayers = localStorage.getItem('players');