Browse Source

fix: opencode run timeout

Aiden Cline 3 months ago
parent
commit
779a27693a

+ 0 - 5
packages/desktop/src/context/sdk.tsx

@@ -10,11 +10,6 @@ export const { use: useSDK, provider: SDKProvider } = createSimpleContext({
     const sdk = createOpencodeClient({
     const sdk = createOpencodeClient({
       baseUrl: props.url,
       baseUrl: props.url,
       signal: abort.signal,
       signal: abort.signal,
-      fetch: (req) => {
-        // @ts-ignore
-        req.timeout = false
-        return fetch(req)
-      },
     })
     })
 
 
     const emitter = createGlobalEmitter<{
     const emitter = createGlobalEmitter<{

+ 0 - 5
packages/opencode/src/cli/cmd/tui/context/sdk.tsx

@@ -10,11 +10,6 @@ export const { use: useSDK, provider: SDKProvider } = createSimpleContext({
     const sdk = createOpencodeClient({
     const sdk = createOpencodeClient({
       baseUrl: props.url,
       baseUrl: props.url,
       signal: abort.signal,
       signal: abort.signal,
-      fetch: (req) => {
-        // @ts-ignore
-        req.timeout = false
-        return fetch(req)
-      },
     })
     })
 
 
     const emitter = createGlobalEmitter<{
     const emitter = createGlobalEmitter<{

+ 11 - 0
packages/sdk/js/src/client.ts

@@ -6,6 +6,17 @@ import { type Config } from "./gen/client/types.gen.js"
 import { OpencodeClient } from "./gen/sdk.gen.js"
 import { OpencodeClient } from "./gen/sdk.gen.js"
 
 
 export function createOpencodeClient(config?: Config) {
 export function createOpencodeClient(config?: Config) {
+  if (!config?.fetch) {
+    config = {
+      ...config,
+      fetch: (req) => {
+        // @ts-ignore
+        req.timeout = false
+        return fetch(req)
+      },
+    }
+  }
+
   const client = createClient(config)
   const client = createClient(config)
   return new OpencodeClient({ client })
   return new OpencodeClient({ client })
 }
 }