import { create } from "zustand"; import { User } from "@caldav/shared"; interface AuthState { user: User | null; token: string | null; isAuthenticated: boolean; login: (user: User, token: string) => void; logout: () => void; setToken: (token: string) => void; } export const useAuthStore = create((set) => ({ user: null, token: null, isAuthenticated: false, login: (_user: User, _token: string) => { throw new Error("Not implemented"); }, logout: () => { throw new Error("Not implemented"); }, setToken: (_token: string) => { throw new Error("Not implemented"); }, }));