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(
  final Session session, {
  required final String email,
  final Transaction? transaction,
}) async {
  return DatabaseUtil.runInTransactionOrSavepoint(
    session.db,
    transaction,
    (final transaction) =>
        _utils.passwordReset.deletePasswordResetRequestAttempts(
          session,
          olderThan: Duration.zero,
          email: email,
          transaction: transaction,
        ),
  );
}