Skip to content
Esc
navigateopen⌘Jpreview
Dashboard
On this page

supertokens-node/recipe/emailverification/types

References documentation for the supertokens-node/recipe/emailverification/types package

Type Aliases

APIInterface

type APIInterface = object;

Defined in: recipe/emailverification/types.ts

Properties

Property Type Defined in
generateEmailVerifyTokenPOST | undefined | (input) => Promise< | { status: "OK"; } | { newSession?: SessionContainerInterface; status: "EMAIL_ALREADY_VERIFIED_ERROR"; } | GeneralErrorResponse> recipe/emailverification/types.ts
isEmailVerifiedGET | undefined | (input) => Promise< | { isVerified: boolean; newSession?: SessionContainerInterface; status: "OK"; } | GeneralErrorResponse> recipe/emailverification/types.ts
verifyEmailPOST | undefined | (input) => Promise< | { newSession?: SessionContainerInterface; status: "OK"; user: UserEmailInfo; } | { status: "EMAIL_VERIFICATION_INVALID_TOKEN_ERROR"; } | GeneralErrorResponse> recipe/emailverification/types.ts

APIOptions

type APIOptions = object;

Defined in: recipe/emailverification/types.ts

Properties


GetEmailForRecipeUserIdFunc()

type GetEmailForRecipeUserIdFunc = (user, recipeUserId, userContext) => Promise<
  | {
  email: string;
  status: "OK";
}
  | {
  status: "EMAIL_DOES_NOT_EXIST_ERROR" | "UNKNOWN_USER_ID_ERROR";
}>;

Defined in: recipe/emailverification/types.ts

Parameters

Parameter Type
user User | undefined
recipeUserId RecipeUserId
userContext UserContext

Returns

Promise< | { email: string; status: "OK"; } | { status: "EMAIL_DOES_NOT_EXIST_ERROR" | "UNKNOWN_USER_ID_ERROR"; }>


RecipeInterface

type RecipeInterface = object;

Defined in: recipe/emailverification/types.ts

Methods

createEmailVerificationToken()
createEmailVerificationToken(input): Promise<
  | {
  status: "OK";
  token: string;
}
  | {
  status: "EMAIL_ALREADY_VERIFIED_ERROR";
}>;

Defined in: recipe/emailverification/types.ts

Parameters
Parameter Type
input { email: string; recipeUserId: RecipeUserId; tenantId: string; userContext: UserContext; }
input.email string
input.recipeUserId RecipeUserId
input.tenantId string
input.userContext UserContext
Returns

Promise< | { status: "OK"; token: string; } | { status: "EMAIL_ALREADY_VERIFIED_ERROR"; }>

isEmailVerified()
isEmailVerified(input): Promise<boolean>;

Defined in: recipe/emailverification/types.ts

Parameters
Parameter Type
input { email: string; recipeUserId: RecipeUserId; userContext: UserContext; }
input.email string
input.recipeUserId RecipeUserId
input.userContext UserContext
Returns

Promise<boolean>

revokeEmailVerificationTokens()
revokeEmailVerificationTokens(input): Promise<{
  status: "OK";
}>;

Defined in: recipe/emailverification/types.ts

Parameters
Parameter Type
input { email: string; recipeUserId: RecipeUserId; tenantId: string; userContext: UserContext; }
input.email string
input.recipeUserId RecipeUserId
input.tenantId string
input.userContext UserContext
Returns

Promise<{ status: "OK"; }>

unverifyEmail()
unverifyEmail(input): Promise<{
  status: "OK";
}>;

Defined in: recipe/emailverification/types.ts

Parameters
Parameter Type
input { email: string; recipeUserId: RecipeUserId; userContext: UserContext; }
input.email string
input.recipeUserId RecipeUserId
input.userContext UserContext
Returns

Promise<{ status: "OK"; }>

verifyEmailUsingToken()
verifyEmailUsingToken(input): Promise<
  | {
  status: "OK";
  user: UserEmailInfo;
}
  | {
  status: "EMAIL_VERIFICATION_INVALID_TOKEN_ERROR";
}>;

Defined in: recipe/emailverification/types.ts

Parameters
Parameter Type
input { attemptAccountLinking: boolean; tenantId: string; token: string; userContext: UserContext; }
input.attemptAccountLinking boolean
input.tenantId string
input.token string
input.userContext UserContext
Returns

Promise< | { status: "OK"; user: UserEmailInfo; } | { status: "EMAIL_VERIFICATION_INVALID_TOKEN_ERROR"; }>


TypeEmailVerificationEmailDeliveryInput

type TypeEmailVerificationEmailDeliveryInput = object;

Defined in: recipe/emailverification/types.ts

Properties

Property Type Defined in
emailVerifyLink string recipe/emailverification/types.ts
tenantId string recipe/emailverification/types.ts
type "EMAIL_VERIFICATION" recipe/emailverification/types.ts
user object recipe/emailverification/types.ts
user.email string recipe/emailverification/types.ts
user.id string recipe/emailverification/types.ts
user.recipeUserId RecipeUserId recipe/emailverification/types.ts

TypeInput

type TypeInput = object;

Defined in: recipe/emailverification/types.ts

Properties

Property Type Defined in
emailDelivery? EmailDeliveryTypeInput<TypeEmailVerificationEmailDeliveryInput> recipe/emailverification/types.ts
getEmailForRecipeUserId? (recipeUserId, userContext) => Promise< | { email: string; status: "OK"; } | { status: "EMAIL_DOES_NOT_EXIST_ERROR" | "UNKNOWN_USER_ID_ERROR"; }> recipe/emailverification/types.ts
mode "REQUIRED" | "OPTIONAL" recipe/emailverification/types.ts
override? object recipe/emailverification/types.ts
override.apis? (originalImplementation, builder) => APIInterface recipe/emailverification/types.ts
override.functions? (originalImplementation, builder) => RecipeInterface recipe/emailverification/types.ts

TypeNormalisedInput

type TypeNormalisedInput = object;

Defined in: recipe/emailverification/types.ts

Properties

Property Type Defined in
getEmailDeliveryConfig (isInServerlessEnv) => EmailDeliveryTypeInputWithService<TypeEmailVerificationEmailDeliveryInput> recipe/emailverification/types.ts
getEmailForRecipeUserId? (recipeUserId, userContext) => Promise< | { email: string; status: "OK"; } | { status: "EMAIL_DOES_NOT_EXIST_ERROR" | "UNKNOWN_USER_ID_ERROR"; }> recipe/emailverification/types.ts
mode "REQUIRED" | "OPTIONAL" recipe/emailverification/types.ts
override object recipe/emailverification/types.ts
override.apis (originalImplementation, builder) => APIInterface recipe/emailverification/types.ts
override.functions (originalImplementation, builder) => RecipeInterface recipe/emailverification/types.ts

UserEmailInfo

type UserEmailInfo = object;

Defined in: recipe/emailverification/types.ts

Properties

Property Type Defined in
email string recipe/emailverification/types.ts
recipeUserId RecipeUserId recipe/emailverification/types.ts

API reference

API schema and response details