diff --git a/app/api/openai/[...path]/route.ts b/app/api/openai/[...path]/route.ts index 04f3b6da..36f92d0f 100644 --- a/app/api/openai/[...path]/route.ts +++ b/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)) { diff --git a/next.config.mjs b/next.config.mjs index b2a47deb..540fc027 100644 --- a/next.config.mjs +++ b/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", }, ], },