verifyRegistrationCode method

Future<String> verifyRegistrationCode(
  1. Session session, {
  2. required UuidValue accountRequestId,
  3. required String verificationCode,
  4. Transaction? transaction,
})

Verifies an account request code and returns a token that can be used to complete the account creation.

Throws an EmailAccountRequestException in case of errors, with reason:

Implementation

Future<String> verifyRegistrationCode(
  final Session session, {
  required final UuidValue accountRequestId,
  required final String verificationCode,
  final Transaction? transaction,
}) async {
  return DatabaseUtil.runInTransactionOrSavepoint(
    session.db,
    transaction,
    (final transaction) => EmailIdpUtils.withReplacedServerEmailException(
      () async {
        return await utils.accountCreation.verifyRegistrationCode(
          session,
          accountRequestId: accountRequestId,
          verificationCode: verificationCode,
          transaction: transaction,
        );
      },
    ),
  );
}