16 lines
815 B
TypeScript
16 lines
815 B
TypeScript
|
|
/**
|
||
|
|
* Error codes the Ed25519 admin auth flow can surface to the UI. Each maps to
|
||
|
|
* a dedicated screen rather than a generic toast, because the recovery
|
||
|
|
* action differs per code (re-login vs. retry vs. wait).
|
||
|
|
*/
|
||
|
|
export type AuthErrorCode = 'session-expired' | 'invalid-signature' | 'unauthorized' | 'forbidden' | 'backend-unavailable';
|
||
|
|
export interface AuthError {
|
||
|
|
code: AuthErrorCode;
|
||
|
|
message: string;
|
||
|
|
/** HTTP status that produced this error, when known (absent for client-side errors, e.g. no Ed25519 support). */
|
||
|
|
status?: number;
|
||
|
|
}
|
||
|
|
export declare function authErrorCodeFromBackendCode(code: unknown): AuthErrorCode | undefined;
|
||
|
|
/** Maps a backend HTTP status to the AuthErrorCode screen it should route to. */
|
||
|
|
export declare function authErrorCodeFromStatus(status: number): AuthErrorCode;
|