import { createContext } from "react"; import type { AdminDTO } from "@/shared/api/client"; export type AuthStatus = "restoring" | "authenticated" | "anonymous" | "unavailable"; export type AuthContextValue = { admin: AdminDTO | null; status: AuthStatus; retryRestore: () => Promise; login: (username: string, password: string) => Promise; logout: () => Promise; changePassword: (currentPassword: string, newPassword: string) => Promise; }; export const AuthContext = createContext(null);