mirror of
https://github.com/codeaashu/claude-code.git
synced 2026-04-08 22:28:48 +03:00
37 lines
1.0 KiB
TypeScript
37 lines
1.0 KiB
TypeScript
import { NextRequest, NextResponse } from "next/server";
|
|
|
|
export async function POST(req: NextRequest) {
|
|
try {
|
|
const body = await req.json();
|
|
const apiUrl = process.env.NEXT_PUBLIC_API_URL ?? "http://localhost:3001";
|
|
|
|
const response = await fetch(`${apiUrl}/api/chat`, {
|
|
method: "POST",
|
|
headers: {
|
|
"Content-Type": "application/json",
|
|
...(process.env.ANTHROPIC_API_KEY
|
|
? { Authorization: `Bearer ${process.env.ANTHROPIC_API_KEY}` }
|
|
: {}),
|
|
},
|
|
body: JSON.stringify(body),
|
|
});
|
|
|
|
if (!response.ok) {
|
|
return NextResponse.json(
|
|
{ error: "Backend request failed" },
|
|
{ status: response.status }
|
|
);
|
|
}
|
|
|
|
// Stream the response through
|
|
return new NextResponse(response.body, {
|
|
headers: {
|
|
"Content-Type": response.headers.get("Content-Type") ?? "application/json",
|
|
},
|
|
});
|
|
} catch (error) {
|
|
console.error("Chat API error:", error);
|
|
return NextResponse.json({ error: "Internal server error" }, { status: 500 });
|
|
}
|
|
}
|