Skip to main content
The useVerifyNewAccount hook verifies a new user’s account using the code they received via email or SMS. Call this after useSignUpOrLogIn returns an AuthStateVerify result.

Import

import { useVerifyNewAccount } from "@getpara/react-native-wallet";

Usage

import { useVerifyNewAccount } from "@getpara/react-native-wallet";
import { useState } from "react";
import { View, TextInput, Button } from "react-native";

function VerifyScreen() {
  const [code, setCode] = useState("");
  const { verifyNewAccountAsync, isPending } = useVerifyNewAccount();

  const handleVerify = async () => {
    try {
      await verifyNewAccountAsync({ verificationCode: code });
      // User is now logged in and wallets are being created
    } catch (err) {
      console.error(err);
    }
  };

  return (
    <View>
      <TextInput value={code} onChangeText={setCode} placeholder="Enter code" keyboardType="number-pad" />
      <Button title={isPending ? "Verifying..." : "Verify"} onPress={handleVerify} disabled={isPending} />
    </View>
  );
}