Browse Source

fix(opencode): add authorization header to fetch requests in RunCommand (#29877)

OpeOginni 2 months ago
parent
commit
632f94fa68
1 changed files with 12 additions and 2 deletions
  1. 12 2
      packages/opencode/src/cli/cmd/run.ts

+ 12 - 2
packages/opencode/src/cli/cmd/run.ts

@@ -840,7 +840,12 @@ export const RunCommand = effectCmd({
         const fetchFn = (async (input: RequestInfo | URL, init?: RequestInit) => {
           const { Server } = await import("@/server/server")
           const request = new Request(input, init)
-          return Server.Default().app.fetch(request)
+          const headers = new Headers(request.headers)
+          const auth = ServerAuth.header()
+          if (auth) headers.set("Authorization", auth)
+          return Server.Default().app.fetch(
+            new Request(request, { headers }),
+          )
         }) as typeof globalThis.fetch
 
         try {
@@ -875,7 +880,12 @@ export const RunCommand = effectCmd({
       const fetchFn = (async (input: RequestInfo | URL, init?: RequestInit) => {
         const { Server } = await import("@/server/server")
         const request = new Request(input, init)
-        return Server.Default().app.fetch(request)
+        const headers = new Headers(request.headers)
+        const auth = ServerAuth.header()
+        if (auth) headers.set("Authorization", auth)
+        return Server.Default().app.fetch(
+          new Request(request, { headers }),
+        )
       }) as typeof globalThis.fetch
       const sdk = createOpencodeClient({
         baseUrl: "http://opencode.internal",