@slashid/react
Version:
React SDK for the /id platform
32 lines • 2 kB
TypeScript
import { Factor, RecoverableFactor } from "@slashid/slashid";
import { FactorEmailLink, FactorNonOIDC, FactorOIDC, FactorOTP, FactorOTPEmail, FactorOTPSms, FactorPassword, FactorSSO, FactorSmsLink, FactorTOTP, Handle, HandleType } from "./types";
/**
* Returns the handle types to be used based on the given factors.
*/
export declare function getHandleTypes(factors: Factor[]): HandleType[];
/**
* Returns the auth methods that require the provided handle type
*/
export declare function filterFactors(factors: Factor[], handleType: HandleType): Factor[];
export declare function isFactorOTPEmail(factor: Factor): factor is FactorOTPEmail;
export declare function isFactorOTPSms(factor: Factor): factor is FactorOTPSms;
export declare function isFactorOTP(factor: Factor): factor is FactorOTP;
export declare function isFactorRecoverable(factor: Factor): factor is RecoverableFactor;
export declare function isFactorPassword(factor: Factor): factor is FactorPassword;
export declare function isFactorOidc(factor: Factor): factor is FactorOIDC;
export declare function isFactorSSO(factor: Factor): factor is FactorSSO;
export declare function isFactorEmailLink(factor: Factor): factor is FactorEmailLink;
export declare function isFactorSmsLink(factor: Factor): factor is FactorSmsLink;
export declare function isFactorNonOidc(factor: Factor): factor is FactorNonOIDC;
export declare function isFactorTOTP(factor: Factor): factor is FactorTOTP;
export declare function hasOidcAndNonOidcFactors(factors: Factor[]): boolean;
export declare function hasSSOAndNonSSOFactors(factors: Factor[]): boolean;
export declare function resolveLastHandleValue(handle: Handle | undefined, handleType: HandleType): string | undefined;
export type ParsedPhoneNumber = {
dialCode: string;
number: string;
countryCode: string;
};
export declare function parsePhoneNumber(number: string): ParsedPhoneNumber | undefined;
export declare const NULL_FACTOR: Factor;
//# sourceMappingURL=handles.d.ts.map