import { NextRequest, NextResponse } from "next/server"; import { jsonError, parseTimestampRange } from "@/lib/api-params"; import { getUserRanking } from "@/lib/queries"; export async function GET(req: NextRequest) { try { const range = parseTimestampRange(req.nextUrl.searchParams); if (!range.ok) return jsonError(range.field); // Get all visible users for aggregation view, capped by query-layer safeguards. const data = await getUserRanking(range.value.startTs, range.value.endTs, 500); return NextResponse.json(data); } catch (error) { console.error("Failed to load aggregation", error); return jsonError(undefined, 500); } }