findActiveEmailAccountRequest method

Future<EmailAccountRequest?> findActiveEmailAccountRequest(
  1. Session session, {
  2. required UuidValue accountRequestId,
  3. required Transaction? transaction,
})

Checks whether an email account request is still pending, and if so returns the associated request.

In case the registration is expired this returns null.

Implementation

Future<EmailAccountRequest?> findActiveEmailAccountRequest(
  final Session session, {
  required final UuidValue accountRequestId,
  required final Transaction? transaction,
}) async {
  final request = await EmailAccountRequest.db.findById(
    session,
    accountRequestId,
    transaction: transaction,
  );

  if (request == null || _isRequestExpired(request)) {
    return null;
  }

  return request;
}