| 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 }); |
| } |
|
|