route.ts 598 B

12345678910111213141516171819202122232425262728
  1. import { NextRequest, NextResponse } from "next/server";
  2. import { requestOpenai } from "../common";
  3. async function makeRequest(req: NextRequest) {
  4. try {
  5. const res = await requestOpenai(req);
  6. return new Response(res.body);
  7. } catch (e) {
  8. console.error("[OpenAI] ", req.body, e);
  9. return NextResponse.json(
  10. {
  11. error: true,
  12. msg: JSON.stringify(e),
  13. },
  14. {
  15. status: 500,
  16. },
  17. );
  18. }
  19. }
  20. export async function POST(req: NextRequest) {
  21. return makeRequest(req);
  22. }
  23. export async function GET(req: NextRequest) {
  24. return makeRequest(req);
  25. }