INNER CODE UNIT · TypeScript
resetAt
Ammaar-Alam/minebench · middleware.ts:173
const resetAt = !bucket || bucket.resetAt <= now ? now + windowMs : bucket.resetAt;
const nextCount = !bucket || bucket.resetAt <= now ? 1 : bucket.count + 1;
if (nextCount > rule.maxPerWindow) {
return {
allowed: false,
retryAfterSeconds: Math.ceil((resetAt - now) / 1000),
};
}
previews.push({ key: rule.key, resetAt, nextCount });
}
// commit all buckets together so partial limits cannot leak counts
for (const preview of previews) {
buckets.set(preview.key, { resetAt: preview.resetAt, count: preview.nextCount });
}