fix disclaimer notice reshowing after being dismissed (#62)

This commit is contained in:
Aaron DeRuvo
2025-02-10 18:19:38 +01:00
committed by GitHub
parent 96fbca6a2d
commit 31a9240dbf

View File

@@ -1,13 +1,25 @@
import AsyncStorage from '@react-native-async-storage/async-storage';
import { create } from 'zustand';
import { createJSONStorage, persist } from 'zustand/middleware';
interface SettingsState {
hasPrivacyNoteBeenDismissed: boolean;
dismissPrivacyNote: () => void;
}
export const useSettingStore = create<SettingsState>(set => ({
hasPrivacyNoteBeenDismissed: false,
dismissPrivacyNote: () => {
set({ hasPrivacyNoteBeenDismissed: true });
},
}));
/*
* This store is used to store the settings of the app. Dont store anything sensative here
*/
export const useSettingStore = create<SettingsState>()(
persist(
(set, _get) => ({
hasPrivacyNoteBeenDismissed: false,
dismissPrivacyNote: () => set({ hasPrivacyNoteBeenDismissed: true }),
}),
{
name: 'setting-storage',
storage: createJSONStorage(() => AsyncStorage),
onRehydrateStorage: () => console.log('Rehydrated settings'),
},
),
);