Skip to content
File

Blob: src/client/auth/auth-context.ts

typescript18 lines
1import { createContext } from "react";
2import type { UserSummary } from "@/contracts";
3 
4export interface StartupErrorState {
5 code: string;
6 message: string;
7}
8 
9export interface AuthContextValue {
10 user: UserSummary | null;
11 startupError: StartupErrorState | null;
12 isAuthenticated: boolean;
13 isInitializing: boolean;
14 signOut(): Promise<void>;
15}
16 
17export const AuthContext = createContext<AuthContextValue | null>(null);