duckil_plm/fems-app/src/stores/auth.ts
2024-11-02 18:01:31 +09:00

25 lines
631 B
TypeScript

// src/stores/auth.ts
import { create } from 'zustand';
import { persist } from 'zustand/middleware';
import type { User } from '@/types/auth';
interface AuthState {
user: User | null;
token: string | null;
setAuth: (user: User, token: string) => void;
clearAuth: () => void;
}
export const useAuthStore = create<AuthState>()(
persist(
(set) => ({
user: null,
token: null,
setAuth: (user, token) => set({ user, token }),
clearAuth: () => set({ user: null, token: null }),
}),
{
name: 'auth-storage', // localStorage에 저장될 키 이름
}
)
);