Files
calchat/apps/client/src/stores/AuthStore.ts

27 lines
626 B
TypeScript

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<AuthState>((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");
},
}));