Jelajahi Sumber

fix: built-in plugin dalle3 error #5787

JingSyue 1 tahun lalu
induk
melakukan
2b0f2e5f9d
1 mengubah file dengan 7 tambahan dan 0 penghapusan
  1. 7 0
      app/api/proxy.ts

+ 7 - 0
app/api/proxy.ts

@@ -1,4 +1,5 @@
 import { NextRequest, NextResponse } from "next/server";
+import { getServerSideConfig } from "@/app/config/server";
 
 export async function handle(
   req: NextRequest,
@@ -9,6 +10,7 @@ export async function handle(
   if (req.method === "OPTIONS") {
     return NextResponse.json({ body: "OK" }, { status: 200 });
   }
+  const serverConfig = getServerSideConfig();
 
   // remove path params from searchParams
   req.nextUrl.searchParams.delete("path");
@@ -31,6 +33,11 @@ export async function handle(
       return true;
     }),
   );
+  // if dalle3 use openai api key
+  if (req.headers.get("x-base-url")?.includes("openai")) {
+    headers.set("Authorization", `Bearer ${serverConfig.apiKey}`);
+  }
+
   const controller = new AbortController();
   const fetchOptions: RequestInit = {
     headers,