// 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()( persist( (set) => ({ user: null, token: null, setAuth: (user, token) => set({ user, token }), clearAuth: () => set({ user: null, token: null }), }), { name: 'auth-storage', // localStorage에 저장될 키 이름 } ) );