> ## Documentation Index
> Fetch the complete documentation index at: https://dynamic-docs-feat-sidebar-revamp.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# onOtpVerificationResult

### Summary

This event will be called whenever an OTP token is submitted for verification.

It provides paramteres that will indicate whether the verification was successful or not,
and also to differentiate whether it was an email or SMS OTP, through the following signature:

```typescript
type onOtpVerificationResult = (
  isSuccess: boolean,
  destination: 'email' | 'sms'
) => void
```

<Warning>
  This event will **not** be called by the `useOtpVerificationRequest` hook,
  or by email/phone number verification from `updateUser`, under the
  `useUserUpdateRequest` hook. You are expected to decide when verification
  should be declared "successful" when using these methods
</Warning>

### Usage

```jsx
<DynamicContextProvider
  settings={{
    events: {
      onOtpVerificationResult: (isSuccess, destination) => {
        console.log(
          destination + ' verification ' + (isSuccess ? 'success' : 'failed')
        )
      },
    },
  }}
>
  {/* ... rest of your app ... */}
</DynamicContextProvider>
```
