UNPKG

@slashid/react

Version:

React SDK for the /id platform

32 lines 2 kB
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