route.ts 680 B

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