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:

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

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

Usage

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