deleteExpiredPasswordResetRequests method

Future<void> deleteExpiredPasswordResetRequests(
  1. Session session, {
  2. Transaction? transaction,
})

Cleans up expired password reset attempts.

Implementation

Future<void> deleteExpiredPasswordResetRequests(
  final Session session, {
  final Transaction? transaction,
}) async {
  final lastValidDateTime = clock.now().subtract(
        EmailAccounts.config.passwordResetVerificationCodeLifetime,
      );

  await EmailAccountPasswordResetRequest.db.deleteWhere(
    session,
    where: (final t) => t.createdAt < lastValidDateTime,
    transaction: transaction,
  );
}