File size: 501 Bytes
1187856
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
import { NextRequest, NextResponse } from "next/server";
import { getRadarData } from "@/lib/data/leaderboard";

export function GET(req: NextRequest) {
  const metricsParam = req.nextUrl.searchParams.get("metrics");
  const topParam = req.nextUrl.searchParams.get("top");
  const metricCodes = metricsParam
    ? metricsParam.split(",").map((s) => s.trim()).filter(Boolean)
    : undefined;
  const top = topParam ? Number(topParam) : 8;
  return NextResponse.json(getRadarData(metricCodes, top));
}