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