import { type APICallT, GET, POST } from "./defs"; export type LoginResponse = { result: true, nextToken: [number, string] | undefined, } export type LoginFailed = { result: false, reqOTP: boolean, reason: string, } export type AutoLoginNonceResponse = { result: true, loginNonce: string, }; export type AutoLoginResponse = { result: true, nextToken: [number, string] | undefined, } export type AutoLoginFailed = { result: false, silent: boolean, reason: string, } /** @internal */ export const structure = { Login: { LoginByID: POST as APICallT<{ username: string, password: string, }, LoginResponse, LoginFailed>, LoginByToken: POST as APICallT<{ hashedToken: string, token_id: number, }, AutoLoginResponse, AutoLoginFailed>, ReqNonce: GET as APICallT }, } as const;