import { create } from 'zustand'; import { persist } from "zustand/middleware"; export interface User { name: string; role: string; } interface AuthState { user: User | null; token: string | null; isAuthenticated: boolean; setUser: (user: User) => void; setToken: (token: string) => void; logout: () => void; } export const useAuthStore = create()( persist( (set) => ({ user: null, token: null, isAuthenticated: false, setUser: (user) => set({ user, isAuthenticated: true }), setToken: (token) => set({ token }), logout: () => set({ user: null, token: null, isAuthenticated: false }), }), { name: "auth-storage", } ) );