import { NextRequest, NextResponse } from "next/server"; export const runtime = "nodejs"; export const dynamic = "force-dynamic"; export async function POST(request: NextRequest) { const backendUrl = process.env.VENICE_BACKEND_URL; if (!backendUrl) { return NextResponse.json({ detail: "VENICE_BACKEND_URL is not configured" }, { status: 500 }); } const response = await fetch(`${backendUrl.replace(/\/$/, "")}/api/generate-node`, { method: "POST", headers: { "Content-Type": "application/json", }, body: await request.text(), cache: "no-store", }); const payload = await response.json(); if (payload?.imageUrl) { const filename = String(payload.imageUrl).split("/").pop(); if (filename) { payload.imageUrl = `/api/outputs/${encodeURIComponent(filename)}`; } } return NextResponse.json(payload, { status: response.status }); }