@authsignal/browser
Version:
<img width="1070" alt="Authsignal" src="https://raw.githubusercontent.com/authsignal/authsignal-browser/main/.github/images/authsignal.png">
28 lines (27 loc) • 927 B
TypeScript
import { QrCodeChallengeResponse } from "../api/types/qr-code";
import { AuthsignalResponse } from "../types";
import { ChallengeParams } from "../qr-code";
import { BaseQrHandler } from "./base-qr-handler";
export declare class RestQrHandler extends BaseQrHandler {
private api;
private pollingInterval?;
private refreshTimeout?;
private currentChallengeParams?;
private cache;
private enableLogging;
constructor({ baseUrl, tenantId, enableLogging }: {
baseUrl: string;
tenantId: string;
enableLogging: boolean;
});
challenge(params: ChallengeParams): Promise<AuthsignalResponse<QrCodeChallengeResponse>>;
refresh({ custom }?: {
custom?: Record<string, unknown>;
}): Promise<void>;
disconnect(): void;
private startRefreshTimer;
private clearRefreshTimer;
private performRefresh;
private startPolling;
private clearPolling;
}