import { NextRequest, NextResponse } from 'next/server'; export const dynamic = 'force-dynamic'; const BACKEND_URL = process.env.BACKEND_URL || 'http://localhost:3000'; /** * Stat leaders proxy (Session 42). Forwards GET /api/stats/leaders to Express, * preserving ?sport=&stat=&limit=. Powers the Terminal / Stats Explorer. */ export async function GET(req: NextRequest) { const qs = req.nextUrl.search; try { const upstream = await fetch(`${BACKEND_URL}/api/stats/leaders${qs}`, { method: 'GET', headers: { Accept: 'application/json' }, }); const data = await upstream.json().catch(() => ({})); return NextResponse.json(data, { status: upstream.ok ? 200 : upstream.status }); } catch { return NextResponse.json({ error: 'Stats service is unreachable. Try again in a moment.' }, { status: 502 }); } }