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