const buckets = new Map<string, { count: number; reset: number }>();
export function rateLimit(key: string, max = 8, windowMs = 60_000) {
  const now = Date.now(); const item = buckets.get(key);
  if (!item || item.reset < now) { buckets.set(key, { count: 1, reset: now + windowMs }); return true; }
  if (item.count >= max) return false;
  item.count += 1; return true;
}
