import { create } from "zustand"; import { persist } from "zustand/middleware"; import type { User } from "@/types"; interface AuthState { token: string | null; user: User | null; setAuth: (token: string, user: User) => void; logout: () => void; isAdmin: () => boolean; } export const useAuthStore = create()( persist( (set, get) => ({ token: null, user: null, setAuth: (token, user) => set({ token, user }), logout: () => set({ token: null, user: null }), isAdmin: () => !!get().user?.is_admin, }), { name: "ai-rpg-auth" } ) );