verifyOtp method

Future<void> verifyOtp(
  1. String code
)

Implementation

Future<void> verifyOtp(String code) async {
  final result = await ref.read(authControllerProvider.notifier).verifyOtp(
    verificationId: state.otpData!.data.verificationId,
    otp: code,
  );

  if (result == null) return;

  if (result.data.hasAccount) {
    await ref.read(authControllerProvider.notifier)
        .loginWithToken(result.data.verificationToken);
  } else {
    state = state.copyWith(
      step: FxPhoneAuthStep.enterDetails,
      lookupResult: result
    );
  }
}