import { create } from 'zustand'; import { persist } from 'zustand/middleware'; interface User { id: string; email: string; firstName: string; lastName: string; roles: string[]; } interface AuthState { accessToken: string | null; tenantSlug: string | null; user: User | null; setAuth: (data: { accessToken: string; tenantSlug: string; user: User }) => void; logout: () => void; } export const useAuthStore = create()( persist( (set) => ({ accessToken: null, tenantSlug: null, user: null, setAuth: (data) => set(data), logout: () => set({ accessToken: null, tenantSlug: null, user: null }), }), { name: 'fiberops_auth' } ) );