resendVerificationCode method

Future<void> resendVerificationCode({
  1. required String provider,
  2. required String method,
  3. required String phoneNumber,
  4. required int resendToken,
  5. required VerificationSuccessCallback onSuccess,
  6. required VerificationErrorCallback onError,
})

Resends a phone verification code using resendToken.

Implementation

Future<void> resendVerificationCode({
  required String provider,
  required String method,
  required String phoneNumber,
  required int resendToken,
  required VerificationSuccessCallback onSuccess,
  required VerificationErrorCallback onError,
}) async {
  if (provider == 'firebase') {
    if (method != 'phone') {
      throw ArgumentError('Unsupported method: $method');
    }
    await _sendVerificationCode(
      phoneNumber: phoneNumber,
      forceResendingToken: resendToken,
      onSuccess: onSuccess,
      onError: onError,
    );
  } else {
    throw ArgumentError('Unsupported provider: $provider');
  }
}