---
title: supertokens-auth-react/recipe/emailverification/types
description: References documentation for the supertokens-auth-react/recipe/emailverification/types package
sidebar:
  order: 60
---

## Type Aliases

### ComponentOverrideMap

```ts check=false reason="Generated API signature"
type ComponentOverrideMap = object;
```

Defined in: [recipe/emailverification/types.ts:27](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/emailverification/types.ts#L27)

#### Properties

| Property | Type | Defined in |
| ------ | ------ | ------ |
| <a id="emailverificationsendverifyemail_override"></a> `EmailVerificationSendVerifyEmail_Override?` | `ComponentOverride`\<*typeof* [`SuperTokensWrapper`](index#supertokenswrapper-1)\> | [recipe/emailverification/types.ts:28](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/emailverification/types.ts#L28) |
| <a id="emailverificationverifyemaillinkclicked_override"></a> `EmailVerificationVerifyEmailLinkClicked_Override?` | `ComponentOverride`\<*typeof* [`SuperTokensWrapper`](index#supertokenswrapper-1)\> | [recipe/emailverification/types.ts:29](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/emailverification/types.ts#L29) |

***

### Config

```ts check=false reason="Generated API signature"
type Config = UserInput & RecipeModuleConfig<GetRedirectionURLContext, PreAndPostAPIHookAction, OnHandleEventContext>;
```

Defined in: [recipe/emailverification/types.ts:48](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/emailverification/types.ts#L48)

***

### EmailVerificationThemeProps

```ts check=false reason="Generated API signature"
type EmailVerificationThemeProps = object;
```

Defined in: [recipe/emailverification/types.ts:82](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/emailverification/types.ts#L82)

#### Properties

| Property | Type | Defined in |
| ------ | ------ | ------ |
| <a id="config-1"></a> `config` | [`NormalisedConfig`](#normalisedconfig) | [recipe/emailverification/types.ts:85](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/emailverification/types.ts#L85) |
| <a id="sendverifyemailscreen"></a> `sendVerifyEmailScreen` | [`SendVerifyEmailThemeProps`](#sendverifyemailthemeprops) | [recipe/emailverification/types.ts:83](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/emailverification/types.ts#L83) |
| <a id="usercontext"></a> `userContext?` | [`UserContext`](types#usercontext) | [recipe/emailverification/types.ts:86](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/emailverification/types.ts#L86) |
| <a id="verifyemaillinkclickedscreen"></a> `verifyEmailLinkClickedScreen?` | [`VerifyEmailLinkClickedThemeProps`](#verifyemaillinkclickedthemeprops) | [recipe/emailverification/types.ts:84](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/emailverification/types.ts#L84) |

***

### GetRedirectionURLContext

```ts check=false reason="Generated API signature"
type GetRedirectionURLContext = NormalisedGetRedirectionURLContext<{
  action: "VERIFY_EMAIL";
}>;
```

Defined in: [recipe/emailverification/types.ts:64](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/emailverification/types.ts#L64)

***

### NormalisedConfig

```ts check=false reason="Generated API signature"
type NormalisedConfig = object & NormalisedRecipeModuleConfig<GetRedirectionURLContext, PreAndPostAPIHookAction, OnHandleEventContext>;
```

Defined in: [recipe/emailverification/types.ts:51](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/emailverification/types.ts#L51)

#### Type Declaration

| Name | Type | Defined in |
| ------ | ------ | ------ |
| `disableDefaultUI` | `boolean` | [recipe/emailverification/types.ts:53](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/emailverification/types.ts#L53) |
| `mode` | `"OPTIONAL"` \| `"REQUIRED"` | [recipe/emailverification/types.ts:52](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/emailverification/types.ts#L52) |
| `override` | `object` | [recipe/emailverification/types.ts:56](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/emailverification/types.ts#L56) |
| `override.functions()` | (`originalImplementation`, `builder`) => [`SuperTokensWrapper`](index#supertokenswrapper-1) | [recipe/emailverification/types.ts:57](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/emailverification/types.ts#L57) |
| `sendVerifyEmailScreen` | [`FeatureBaseConfig`](types#featurebaseconfig) | [recipe/emailverification/types.ts:54](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/emailverification/types.ts#L54) |
| `verifyEmailLinkClickedScreen` | [`FeatureBaseConfig`](types#featurebaseconfig) | [recipe/emailverification/types.ts:55](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/emailverification/types.ts#L55) |

***

### OnHandleEventContext

```ts check=false reason="Generated API signature"
type OnHandleEventContext = object;
```

Defined in: [recipe/emailverification/types.ts:77](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/emailverification/types.ts#L77)

#### Properties

| Property | Type | Defined in |
| ------ | ------ | ------ |
| <a id="action"></a> `action` | `"VERIFY_EMAIL_SENT"` \| `"EMAIL_VERIFIED_SUCCESSFUL"` | [recipe/emailverification/types.ts:78](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/emailverification/types.ts#L78) |
| <a id="usercontext-1"></a> `userContext` | [`UserContext`](types#usercontext) | [recipe/emailverification/types.ts:79](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/emailverification/types.ts#L79) |

***

### PreAndPostAPIHookAction

```ts check=false reason="Generated API signature"
type PreAndPostAPIHookAction = "VERIFY_EMAIL" | "SEND_VERIFY_EMAIL" | "IS_EMAIL_VERIFIED";
```

Defined in: [recipe/emailverification/types.ts:68](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/emailverification/types.ts#L68)

***

### PreAPIHookContext

```ts check=false reason="Generated API signature"
type PreAPIHookContext = object;
```

Defined in: [recipe/emailverification/types.ts:70](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/emailverification/types.ts#L70)

#### Properties

| Property | Type | Defined in |
| ------ | ------ | ------ |
| <a id="action-1"></a> `action` | [`PreAndPostAPIHookAction`](#preandpostapihookaction) | [recipe/emailverification/types.ts:71](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/emailverification/types.ts#L71) |
| <a id="requestinit"></a> `requestInit` | `RequestInit` | [recipe/emailverification/types.ts:72](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/emailverification/types.ts#L72) |
| <a id="url"></a> `url` | `string` | [recipe/emailverification/types.ts:73](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/emailverification/types.ts#L73) |
| <a id="usercontext-2"></a> `userContext` | [`UserContext`](types#usercontext) | [recipe/emailverification/types.ts:74](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/emailverification/types.ts#L74) |

***

### SendVerifyEmailThemeProps

```ts check=false reason="Generated API signature"
type SendVerifyEmailThemeProps = ThemeBaseProps & object;
```

Defined in: [recipe/emailverification/types.ts:89](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/emailverification/types.ts#L89)

#### Type Declaration

| Name | Type | Defined in |
| ------ | ------ | ------ |
| `config` | [`NormalisedConfig`](#normalisedconfig) | [recipe/emailverification/types.ts:91](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/emailverification/types.ts#L91) |
| `onEmailAlreadyVerified()` | () => `Promise`\<`void`\> | [recipe/emailverification/types.ts:93](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/emailverification/types.ts#L93) |
| `recipeImplementation` | [`SuperTokensWrapper`](index#supertokenswrapper-1) | [recipe/emailverification/types.ts:90](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/emailverification/types.ts#L90) |
| `redirectToAuth()` | () => `Promise`\<`void`\> | [recipe/emailverification/types.ts:94](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/emailverification/types.ts#L94) |
| `signOut()` | () => `Promise`\<`void`\> | [recipe/emailverification/types.ts:92](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/emailverification/types.ts#L92) |

***

### UserInput

```ts check=false reason="Generated API signature"
type UserInput = object & RecipeModuleUserInput<GetRedirectionURLContext, PreAndPostAPIHookAction, OnHandleEventContext>;
```

Defined in: [recipe/emailverification/types.ts:33](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/emailverification/types.ts#L33)

#### Type Declaration

| Name | Type | Defined in |
| ------ | ------ | ------ |
| `disableDefaultUI?` | `boolean` | [recipe/emailverification/types.ts:35](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/emailverification/types.ts#L35) |
| `mode?` | `"OPTIONAL"` \| `"REQUIRED"` | [recipe/emailverification/types.ts:34](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/emailverification/types.ts#L34) |
| `override?` | `object` | [recipe/emailverification/types.ts:39](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/emailverification/types.ts#L39) |
| `override.functions()?` | (`originalImplementation`, `builder`) => [`SuperTokensWrapper`](index#supertokenswrapper-1) | [recipe/emailverification/types.ts:40](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/emailverification/types.ts#L40) |
| `sendVerifyEmailScreen?` | [`FeatureBaseConfig`](types#featurebaseconfig) | [recipe/emailverification/types.ts:36](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/emailverification/types.ts#L36) |
| `verifyEmailLinkClickedScreen?` | [`FeatureBaseConfig`](types#featurebaseconfig) | [recipe/emailverification/types.ts:37](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/emailverification/types.ts#L37) |

***

### VerifyEmailLinkClickedThemeProps

```ts check=false reason="Generated API signature"
type VerifyEmailLinkClickedThemeProps = ThemeBaseProps & object;
```

Defined in: [recipe/emailverification/types.ts:97](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/emailverification/types.ts#L97)

#### Type Declaration

| Name | Type | Defined in |
| ------ | ------ | ------ |
| `config` | [`NormalisedConfig`](#normalisedconfig) | [recipe/emailverification/types.ts:99](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/emailverification/types.ts#L99) |
| `onSuccess()` | () => `Promise`\<`void`\> | [recipe/emailverification/types.ts:100](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/emailverification/types.ts#L100) |
| `onTokenInvalidRedirect()` | () => `Promise`\<`void`\> | [recipe/emailverification/types.ts:101](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/emailverification/types.ts#L101) |
| `recipeImplementation` | [`SuperTokensWrapper`](index#supertokenswrapper-1) | [recipe/emailverification/types.ts:98](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/emailverification/types.ts#L98) |
| `token` | `string` | [recipe/emailverification/types.ts:102](https://github.com/supertokens/supertokens-auth-react/blob/b337b23722adfbe2906b193ea5fcf98f9c98c8b0/lib/ts/recipe/emailverification/types.ts#L102) |
