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;