diff options
| author | Adam <[email protected]> | 2026-02-10 12:28:54 -0600 |
|---|---|---|
| committer | Adam <[email protected]> | 2026-02-10 12:29:01 -0600 |
| commit | d863a9cf4ef4ff500e91b91c35b068867054bfc8 (patch) | |
| tree | 796e766ffcbfc310509d4b86e8fcc5827c8ff5ba /packages/app/src | |
| parent | 7d5be1556ad8d777b532e49baba5b569e01e39b3 (diff) | |
| download | opencode-d863a9cf4ef4ff500e91b91c35b068867054bfc8.tar.gz opencode-d863a9cf4ef4ff500e91b91c35b068867054bfc8.zip | |
fix(app): global event default fetch
Diffstat (limited to 'packages/app/src')
| -rw-r--r-- | packages/app/src/context/global-sdk.tsx | 23 |
1 files changed, 0 insertions, 23 deletions
diff --git a/packages/app/src/context/global-sdk.tsx b/packages/app/src/context/global-sdk.tsx index e96d9c46f..af4bbdccc 100644 --- a/packages/app/src/context/global-sdk.tsx +++ b/packages/app/src/context/global-sdk.tsx @@ -15,32 +15,9 @@ export const { use: useGlobalSDK, provider: GlobalSDKProvider } = createSimpleCo // Prefer the WebView fetch implementation for streaming responses. // @tauri-apps/plugin-http 2.5.x has known issues with streaming/cancellation that can // retain native resources in the Rust process. - const base = platform.platform === "desktop" ? globalThis.fetch : (platform.fetch ?? globalThis.fetch) - - const eventFetch = Object.assign( - (input: Parameters<typeof fetch>[0], init?: Parameters<typeof fetch>[1]) => { - const password = (globalThis as { __OPENCODE__?: { serverPassword?: string } }).__OPENCODE__?.serverPassword - const header = password ? `Basic ${btoa(`opencode:${password}`)}` : undefined - - const headers = new Headers(input instanceof Request ? input.headers : undefined) - if (init?.headers) { - new Headers(init.headers).forEach((value, key) => { - headers.set(key, value) - }) - } - if (header) headers.set("Authorization", header) - - return base(input, { ...(init ?? {}), headers }) - }, - { - preconnect: (...args: Parameters<typeof fetch.preconnect>) => (base as any).preconnect?.(...args), - }, - ) satisfies typeof fetch - const eventSdk = createOpencodeClient({ baseUrl: server.url, signal: abort.signal, - fetch: eventFetch, }) const emitter = createGlobalEmitter<{ [key: string]: Event |
