INNER CODE UNIT · TypeScript

maybePruneExpiredBuckets

Ammaar-Alam/minebench · middleware.ts:155

function maybePruneExpiredBuckets(now: number) {
  requestsSinceLastPrune += 1;
  if (requestsSinceLastPrune < BUCKET_PRUNE_INTERVAL) return;
  requestsSinceLastPrune = 0;

  for (const [key, bucket] of buckets) {
    if (bucket.resetAt <= now) {
      buckets.delete(key);
    }
  }
}

function consumeBuckets(rules: RateLimitRule[], now: number) {
  const previews: BucketPreview[] = [];

  for (const rule of rules) {
    const bucket = buckets.get(rule.key);
    const windowMs = rule.windowMs ?? WINDOW_MS;

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…