Browse Source

fix: #1931 try to fix cors issues

Yidadaa 1 year ago
parent
commit
0fb775d71a
2 changed files with 11 additions and 4 deletions
  1. 4 0
      app/api/openai/[...path]/route.ts
  2. 7 4
      next.config.mjs

+ 4 - 0
app/api/openai/[...path]/route.ts

@@ -12,6 +12,10 @@ async function handle(
 ) {
   console.log("[OpenAI Route] params ", params);
 
+  if (req.method === "OPTIONS") {
+    return NextResponse.json({ body: "OK" }, { status: 200 });
+  }
+
   const subpath = params.path.join("/");
 
   if (!ALLOWD_PATH.has(subpath)) {

+ 7 - 4
next.config.mjs

@@ -18,18 +18,21 @@ if (mode !== "export") {
   nextConfig.headers = async () => {
     return [
       {
-        source: "/:path*",
+        source: "/api/:path*",
         headers: [
           { key: "Access-Control-Allow-Credentials", value: "true" },
           { key: "Access-Control-Allow-Origin", value: "*" },
           {
             key: "Access-Control-Allow-Methods",
-            value: "GET,OPTIONS,PATCH,DELETE,POST,PUT",
+            value: "*",
           },
           {
             key: "Access-Control-Allow-Headers",
-            value:
-              "X-CSRF-Token, X-Requested-With, Accept, Accept-Version, Content-Length, Content-MD5, Content-Type, Date, X-Api-Version",
+            value: "*",
+          },
+          {
+            key: "Access-Control-Max-Age",
+            value: "86400",
           },
         ],
       },