UNPKG

@clerk/shared

Version:

Internal package utils used by the Clerk SDKs

33 lines (32 loc) 1.66 kB
import { ClerkResource } from "./resource.mjs"; import { EmailCodeStrategy, EmailLinkStrategy, EnterpriseSSOStrategy } from "./strategies.mjs"; import { CreateEmailLinkFlowReturn, CreateEnterpriseSSOLinkFlowReturn, StartEmailLinkFlowParams, StartEnterpriseSSOLinkFlowParams, VerificationResource } from "./verification.mjs"; import { EmailAddressJSONSnapshot } from "./snapshots.mjs"; import { IdentificationLinkResource } from "./identificationLink.mjs"; //#region src/types/emailAddress.d.ts type PrepareEmailAddressVerificationParams = { strategy: EmailCodeStrategy; } | { strategy: EmailLinkStrategy | EnterpriseSSOStrategy; redirectUrl: string; }; type AttemptEmailAddressVerificationParams = { code: string; }; interface EmailAddressResource extends ClerkResource { id: string; emailAddress: string; verification: VerificationResource; matchesSsoConnection: boolean; linkedTo: IdentificationLinkResource[]; toString: () => string; prepareVerification: (params: PrepareEmailAddressVerificationParams) => Promise<EmailAddressResource>; attemptVerification: (params: AttemptEmailAddressVerificationParams) => Promise<EmailAddressResource>; createEmailLinkFlow: () => CreateEmailLinkFlowReturn<StartEmailLinkFlowParams, EmailAddressResource>; createEnterpriseSSOLinkFlow: () => CreateEnterpriseSSOLinkFlowReturn<StartEnterpriseSSOLinkFlowParams, EmailAddressResource>; destroy: () => Promise<void>; create: () => Promise<EmailAddressResource>; __internal_toSnapshot: () => EmailAddressJSONSnapshot; } //#endregion export { AttemptEmailAddressVerificationParams, EmailAddressResource, PrepareEmailAddressVerificationParams };