tryRecordAttempt method

Future<bool> tryRecordAttempt(
  1. Session session, {
  2. required UuidValue requestId,
  3. Map<String, String>? extraData,
})

Attempts to admit and record a request.

Returns true if admitted, false if rate limited. If no rate limiter is provided, returns true.

Implementation

Future<bool> tryRecordAttempt(
  final Session session, {
  required final UuidValue requestId,
  final Map<String, String>? extraData,
}) async {
  return await rateLimiter?.tryRecordAttempt(
        session,
        key: requestId.uuid,
        extraData: extraData,
      ) ??
      true;
}