27 lines
626 B
TypeScript
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");
|
|
},
|
|
}));
|