import { create } from "zustand"; import { persist } from "zustand/middleware"; interface AuthUser { id: number; email: string; is_admin: boolean; } interface AuthState { token: string | null; user: AuthUser | null; setAuth: (token: string, user: AuthUser) => void; logout: () => void; } export const useAuthStore = create()( persist( (set) => ({ token: null, user: null, setAuth: (token, user) => set({ token, user }), logout: () => set({ token: null, user: null }), }), { name: "pocketveto-auth" } ) );