import { NextRequest, NextResponse } from 'next/server';

export const dynamic = 'force-dynamic';

const BACKEND_URL = process.env.BACKEND_URL || 'http://localhost:3000';

/**
 * WNBA odds proxy (Session 14). Thin forwarder to Express
 * `/api/odds/wnba`. Off-season → upstream returns an empty `props`
 * array which the Slate handles via its empty-state UX.
 */
export async function GET(req: NextRequest) {
  const qs = req.nextUrl.search;
  try {
    const upstream = await fetch(`${BACKEND_URL}/api/odds/wnba${qs}`, {
      method: 'GET',
      headers: { Accept: 'application/json' },
    });
    const data = await upstream.json().catch(() => ({}));
    if (!upstream.ok) return NextResponse.json(data, { status: upstream.status });
    return NextResponse.json(data);
  } catch {
    return NextResponse.json(
      { error: 'Odds service is unreachable. Try again in a moment.' },
      { status: 502 },
    );
  }
}
