import { create } from "zustand"; import { persist } from "zustand/middleware"; interface User { id: string; email: string; firstName: string; lastName: string; role: string; } interface AuthStore { token: string | null; user: User | null; setToken: (token: string | null) => void; setUser: (user: User | null) => void; logout: () => void; } export const useAuth = create()( persist( (set) => ({ token: null, user: null, setToken: (token) => set({ token }), setUser: (user) => set({ user }), logout: () => set({ token: null, user: null }), }), { name: "auth-storage", }, ), );