Something went wrong. Try again.
A Bsky-like frontend using the atprotocol natively.
Something went wrong. Try again.
123456789101112131415161718192021222324252627282930313233import { createContext } from 'react';import type { SessionData } from '../api/types';import type { KnownAccount } from './accounts';
export interface AuthState { loading: boolean; session: SessionData | null; authError: string | null; accounts: KnownAccount[]; login: (handle: string) => Promise<void>; loginWithPassword: (service: string, identifier: string, password: string) => Promise<void>; loginAsTest: () => Promise<void>; logout: () => void; removeAccount: (did: string) => Promise<void>; switchAccount: (did: string) => Promise<void>; addAccount: (handle: string) => Promise<void>; clearError: () => void;}
export const AuthContext = createContext<AuthState | null>(null);