forked from XiaoMo/ChatGPT-Next-Web
29 lines
598 B
TypeScript
29 lines
598 B
TypeScript
|
import { NextRequest, NextResponse } from "next/server";
|
||
|
import { requestOpenai } from "../common";
|
||
|
|
||
|
async function makeRequest(req: NextRequest) {
|
||
|
try {
|
||
|
const res = await requestOpenai(req);
|
||
|
return new Response(res.body);
|
||
|
} catch (e) {
|
||
|
console.error("[OpenAI] ", req.body, e);
|
||
|
return NextResponse.json(
|
||
|
{
|
||
|
error: true,
|
||
|
msg: JSON.stringify(e),
|
||
|
},
|
||
|
{
|
||
|
status: 500,
|
||
|
},
|
||
|
);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
export async function POST(req: NextRequest) {
|
||
|
return makeRequest(req);
|
||
|
}
|
||
|
|
||
|
export async function GET(req: NextRequest) {
|
||
|
return makeRequest(req);
|
||
|
}
|