Ramble-FE / stores / authStore.ts
authStore.ts
Raw
import { create } from "zustand";

// TODO: User 정보 추가

interface AuthState {
    isAuthenticated: boolean;
    isLoading: boolean;
    setAuthenticated: (status: boolean) => void;
    setLoading: (loading: boolean) => void;
    clear: () => void;
}

export const useAuthStore = create<AuthState>((set) => ({
    isAuthenticated: false,
    isLoading: true,
    setAuthenticated: (status) => set({ isAuthenticated: status }),
    setLoading: (loading) => set({ isLoading: loading }),
    clear: () =>
        set({
            isAuthenticated: false,
            isLoading: false,
        }),
}));