import { NextRequest, NextResponse } from "next/server"; import { getUserRanking, getModelRanking, getChannelRanking } from "@/lib/queries"; export async function GET(req: NextRequest) { const sp = req.nextUrl.searchParams; const type = sp.get("type") || "user"; const startTs = sp.get("start") ? Number(sp.get("start")) : undefined; const endTs = sp.get("end") ? Number(sp.get("end")) : undefined; const limit = sp.get("limit") ? Number(sp.get("limit")) : 50; let data; switch (type) { case "model": data = await getModelRanking(startTs, endTs, limit); break; case "channel": data = await getChannelRanking(startTs, endTs, limit); break; default: data = await getUserRanking(startTs, endTs, limit); } return NextResponse.json(data); }