diff --git a/packages/desktop/src/context/sdk.tsx b/packages/desktop/src/context/sdk.tsx index 7ffa3049..8d0cace6 100644 --- a/packages/desktop/src/context/sdk.tsx +++ b/packages/desktop/src/context/sdk.tsx @@ -10,11 +10,6 @@ export const { use: useSDK, provider: SDKProvider } = createSimpleContext({ const sdk = createOpencodeClient({ baseUrl: props.url, signal: abort.signal, - fetch: (req) => { - // @ts-ignore - req.timeout = false - return fetch(req) - }, }) const emitter = createGlobalEmitter<{ diff --git a/packages/opencode/src/cli/cmd/tui/context/sdk.tsx b/packages/opencode/src/cli/cmd/tui/context/sdk.tsx index 655c6802..8b7564eb 100644 --- a/packages/opencode/src/cli/cmd/tui/context/sdk.tsx +++ b/packages/opencode/src/cli/cmd/tui/context/sdk.tsx @@ -10,11 +10,6 @@ export const { use: useSDK, provider: SDKProvider } = createSimpleContext({ const sdk = createOpencodeClient({ baseUrl: props.url, signal: abort.signal, - fetch: (req) => { - // @ts-ignore - req.timeout = false - return fetch(req) - }, }) const emitter = createGlobalEmitter<{ diff --git a/packages/sdk/js/src/client.ts b/packages/sdk/js/src/client.ts index 29b9de90..ac9aa151 100644 --- a/packages/sdk/js/src/client.ts +++ b/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" export function createOpencodeClient(config?: Config) { + if (!config?.fetch) { + config = { + ...config, + fetch: (req) => { + // @ts-ignore + req.timeout = false + return fetch(req) + }, + } + } + const client = createClient(config) return new OpencodeClient({ client }) }