Spaces:
Sleeping
Sleeping
| import { NextRequest } from "next/server"; | |
| export const runtime = "nodejs"; | |
| export async function POST(request: NextRequest) { | |
| const backendBaseUrl = process.env.BACKEND_URL ?? "http://127.0.0.1:7860"; | |
| const body = await request.text(); | |
| const upstream = await fetch(`${backendBaseUrl}/api/chat`, { | |
| method: "POST", | |
| headers: { | |
| "Content-Type": "application/json" | |
| }, | |
| body, | |
| cache: "no-store" | |
| }); | |
| if (!upstream.ok || !upstream.body) { | |
| const text = await upstream.text(); | |
| return new Response(text || "Upstream chat request failed.", { | |
| status: upstream.status || 500 | |
| }); | |
| } | |
| return new Response(upstream.body, { | |
| status: 200, | |
| headers: { | |
| "Content-Type": "text/event-stream", | |
| "Cache-Control": "no-cache, no-transform", | |
| Connection: "keep-alive" | |
| } | |
| }); | |
| } | |