deletePasswordResetRequestsAttemptsForEmail method

Future<void> deletePasswordResetRequestsAttemptsForEmail(
  1. Session session, {
  2. required String email,
  3. Transaction? transaction,
})

Deletes all password reset request attempts for an email.

This is useful when you want to allow a user to request a new password even though they have hit the rate limit.

Implementation

Future<void> deletePasswordResetRequestsAttemptsForEmail(
  Session session, {
  required String email,
  Transaction? transaction,
}) async {
  return DatabaseUtil.runInTransactionOrSavepoint(
    session.db,
    transaction,
    (transaction) => _utils.passwordReset.deletePasswordResetRequestAttempts(
      session,
      olderThan: Duration.zero,
      email: email.normalizedEmail,
      transaction: transaction,
    ),
  );
}