import { create } from 'zustand'; import { persist } from 'zustand/middleware'; export type User = { id: string; email: string; fullName?: string; }; type UserState = { user: User | null; setUser: (value: User | null) => void; clearUser: () => void; isAuthenticated: () => boolean; }; export const useUserStore = create()( persist( (set, get) => ({ user: null, setUser: (value) => set({ user: value }), clearUser: () => set({ user: null }), isAuthenticated: () => get().user !== null, }), { name: 'user_authenticated', }, ), );