Files
2026FIFAWorldCup/platform/web/app/api/analytics/match-conditions/route.ts

26 lines
869 B
TypeScript

import { NextRequest, NextResponse } from 'next/server';
const ANALYTICS_BACKEND = process.env.ANALYTICS_BACKEND_URL || 'http://127.0.0.1:8000';
export async function POST(req: NextRequest) {
try {
const body = await req.text();
const response = await fetch(`${ANALYTICS_BACKEND}/analytics/match-conditions`, {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body,
});
if (!response.ok) {
const message = await response.text();
return NextResponse.json({ message }, { status: response.status });
}
const data = (await response.json()) as Record<string, unknown>;
return NextResponse.json(data);
} catch (error) {
const message = error instanceof Error ? error.message : '比賽條件分析服務暫時無法連線';
return NextResponse.json({ message }, { status: 502 });
}
}