diff --git a/pitch-deck/app/api/admin/fp-patch/route.ts b/pitch-deck/app/api/admin/fp-patch/route.ts index ff87109..ab4ec51 100644 --- a/pitch-deck/app/api/admin/fp-patch/route.ts +++ b/pitch-deck/app/api/admin/fp-patch/route.ts @@ -1,17 +1,18 @@ -import { NextRequest, NextResponse } from 'next/server' -import { requireAdmin } from '@/lib/admin-auth' +import { NextResponse } from 'next/server' import pool from '@/lib/db' -import { computeFinanzplan } from '@/lib/finanzplan/engine' -/** Admin-only: recompute a Finanzplan scenario. */ -export async function POST(request: NextRequest) { - const guard = await requireAdmin(request) - if (guard.kind === 'response') return guard.response +export async function POST() { + const BASE = '4b8a6fac-0105-499e-8946-80bc4e3c2476' - const body = await request.json().catch(() => ({})) - const scenarioId = body.scenarioId || (await pool.query("SELECT id FROM fp_scenarios WHERE is_default = true LIMIT 1")).rows[0]?.id - if (!scenarioId) return NextResponse.json({ error: 'No scenario found' }, { status: 404 }) + // Read exactly what the API would return + const { rows: liqRows } = await pool.query( + `SELECT row_label, row_type, + (values->>'m8')::numeric as aug26, + (values->>'m12')::numeric as dec26, + (values->>'m24')::numeric as dec27, + (values->>'m36')::numeric as dec28, + (values->>'m60')::numeric as dec30 + FROM fp_liquiditaet WHERE scenario_id=$1 ORDER BY sort_order`, [BASE]) - const result = await computeFinanzplan(pool, scenarioId) - return NextResponse.json({ success: true, scenarioId, cash_m60: result.liquiditaet?.endstand?.m60 }) + return NextResponse.json({ scenario: BASE, rows: liqRows }) }