@frank-auth/react
Version:
Flexible and customizable React UI components for Frank Authentication
55 lines • 1.99 kB
TypeScript
export declare function useVerificationFlow(): {
startVerification: (method: "email" | "phone") => void;
progress: {
total: number;
completed: number;
percentage: number;
};
isComplete: boolean;
sendEmailCode: () => Promise<void>;
sendPhoneCode: () => Promise<void>;
verifyEmail: () => Promise<void>;
verifyPhone: () => Promise<void>;
resendEmailCode: () => Promise<void>;
resendPhoneCode: () => Promise<void>;
setEmailCode: (code: string) => void;
setPhoneCode: (code: string) => void;
reset: () => void;
canResendEmail: boolean;
canResendPhone: boolean;
availableMethods: ("email" | "phone")[];
isLoading: boolean;
activeMethod: "email" | "phone" | null;
emailStatus: "idle" | "sending" | "sent" | "verifying" | "verified" | "error" | "expired";
phoneStatus: "idle" | "sending" | "sent" | "verifying" | "verified" | "error" | "expired";
emailCode: string;
phoneCode: string;
emailError: string | null;
phoneError: string | null;
emailResendAttempts: number;
phoneResendAttempts: number;
emailTimeRemaining: number;
phoneTimeRemaining: number;
isVerified: boolean;
verifiedMethods: ("email" | "phone")[];
};
export declare function useInvitationFlow(): {
handleAccept: (userData?: any) => Promise<void>;
handleDecline: () => Promise<void>;
validateInvitation: (invitationToken: string) => Promise<void>;
acceptInvitation: (userData?: {
firstName?: string;
lastName?: string;
password?: string;
}) => Promise<{
organizationId: any;
userId: any;
} | undefined>;
declineInvitation: () => Promise<void>;
reset: () => void;
invitation: any | null;
status: "idle" | "validating" | "valid" | "accepting" | "declining" | "accepted" | "declined" | "expired" | "invalid" | "error";
error: string | null;
isLoading: boolean;
};
//# sourceMappingURL=use-helpers.d.ts.map