From 64d8b0f1f9e8788bab9e723bc7ea9cc8912f8aec Mon Sep 17 00:00:00 2001 From: Benjamin Admin Date: Fri, 22 May 2026 09:34:02 +0200 Subject: [PATCH] fix(benchmark): Proxy /api/compliance/admin/benchmark fuer P107 Page --- .../api/compliance/admin/benchmark/route.ts | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 admin-compliance/app/api/compliance/admin/benchmark/route.ts diff --git a/admin-compliance/app/api/compliance/admin/benchmark/route.ts b/admin-compliance/app/api/compliance/admin/benchmark/route.ts new file mode 100644 index 00000000..2eec1bd9 --- /dev/null +++ b/admin-compliance/app/api/compliance/admin/benchmark/route.ts @@ -0,0 +1,27 @@ +/** + * Proxy: Admin → Backend /api/compliance/agent/admin/benchmark + * (P107 — Branchen-Benchmark-Cockpit) + */ +import { NextRequest, NextResponse } from 'next/server' + +const BACKEND_URL = process.env.BACKEND_API_URL || 'http://backend-compliance:8002' + +export async function GET(request: NextRequest) { + const qs = request.nextUrl.searchParams.toString() + try { + const r = await fetch( + `${BACKEND_URL}/api/compliance/agent/admin/benchmark?${qs}`, + { signal: AbortSignal.timeout(20000) }, + ) + const body = await r.text() + return new NextResponse(body, { + status: r.status, + headers: { 'Content-Type': r.headers.get('content-type') || 'application/json' }, + }) + } catch (e: any) { + return NextResponse.json( + { error: 'Benchmark-API nicht erreichbar', detail: String(e) }, + { status: 503 }, + ) + } +}