@authsignal/browser
Version:
<img width="1070" alt="Authsignal" src="https://raw.githubusercontent.com/authsignal/authsignal-browser/main/.github/images/authsignal.png">
25 lines (24 loc) • 768 B
TypeScript
import { EnrollResponse, ChallengeResponse } from "./api/types/shared";
import { AuthsignalResponse, VerifyResponse } from "./types";
type EmailOptions = {
baseUrl: string;
tenantId: string;
onTokenExpired?: () => void;
enableLogging: boolean;
};
type EnrollParams = {
email: string;
};
type VerifyParams = {
code: string;
};
export declare class Email {
private api;
private cache;
private enableLogging;
constructor({ baseUrl, tenantId, onTokenExpired, enableLogging }: EmailOptions);
enroll({ email }: EnrollParams): Promise<AuthsignalResponse<EnrollResponse>>;
challenge(): Promise<AuthsignalResponse<ChallengeResponse>>;
verify({ code }: VerifyParams): Promise<AuthsignalResponse<VerifyResponse>>;
}
export {};