📦 EqualifyEverything / equalify-v2-web

📄 useGlobalStore.ts · 20 lines
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20import { create } from 'zustand'
import { persist } from 'zustand/middleware'

export const useGlobalStore = create(
    persist(
        (set) => ({
            loading: false,
            setLoading: (value) => set(() => ({ loading: value })),
            darkMode: false,
            setDarkMode: (value) => set(() => ({ darkMode: value })),
            authenticated: false,
            setAuthenticated: (value) => set(() => ({ authenticated: value })),
        }), {
        name: 'equalify-storage',
        partialize: (state) => ({
            darkMode: state.darkMode,
            authenticated: state.authenticated,
        })
    })
);