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!.verificationId,
    code: code,
  );

  if (result == null) return;

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