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