UNPKG

@frank-auth/react

Version:

Flexible and customizable React UI components for Frank Authentication

55 lines 1.99 kB
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