@alauda/doom
Version:
Doctor Doom making docs.
19 lines (18 loc) • 612 B
TypeScript
import type { ApiError } from '../types.js';
export interface PasswordPubKey {
ts: string;
pubkey: string;
}
export interface LoginResponse {
accessToken: string;
expiresIn: string;
refreshToken?: string;
refreshExpiresIn?: string;
}
export type LoginErrorReason = 'CaptchaError' | 'LoginError' | 'NetworkError' | 'PubkeyExpireError' | 'TenantError' | 'TenantNotFoundError';
export interface LoginErrorExtra {
captchaId?: string;
action?: 'UPDATE_PASSWORD';
code: string;
}
export type LoginError<T extends LoginErrorReason = LoginErrorReason> = ApiError<T, LoginErrorExtra>;