sendVerificationCodeForAttribute method

  1. @override
Future<Verification> sendVerificationCodeForAttribute(
  1. String attribute
)
override

Sends a verifaction code to validate the given attribute.

Implementation

@override
Future<Verification> sendVerificationCodeForAttribute(
  String attribute,
) async {
  try {
    final result = await _amplifyAuth.sendUserAttributeVerificationCode(
      userAttributeKey: _lookupUserAttributeKey(attribute),
    );
    _logger.fine(
      'Successfully requested verification code '
      'for user attribute key: $result',
    );

    return _createVerificationResult(
      VerificationFlow.verifyAttribute,
      result.codeDeliveryDetails,
    );
  } on aws_cognito.AuthException catch (e) {
    throw VerifyUserAttributeException(
      message: 'Failed to request verification code for attribute $attribute',
      innerException: e,
      innerStackTrace: StackTrace.current,
    );
  }
}