diff options
| author | Adam <[email protected]> | 2025-12-19 09:43:14 -0600 |
|---|---|---|
| committer | Adam <[email protected]> | 2025-12-19 13:07:53 -0600 |
| commit | cdbb59fae845d0be529e5c577afd43b721be1739 (patch) | |
| tree | cdc94a7a5f2b5b9a4ebdb2e782f651acb0cdd430 /packages | |
| parent | 4eb311e98f63fe39099a6e3f10529a19148374ad (diff) | |
| download | opencode-cdbb59fae845d0be529e5c577afd43b721be1739.tar.gz opencode-cdbb59fae845d0be529e5c577afd43b721be1739.zip | |
fix(desktop): don't use tauri http for sse events
Diffstat (limited to 'packages')
| -rw-r--r-- | packages/desktop/src/context/global-sdk.tsx | 16 |
1 files changed, 10 insertions, 6 deletions
diff --git a/packages/desktop/src/context/global-sdk.tsx b/packages/desktop/src/context/global-sdk.tsx index ac6697093..0cbb2541d 100644 --- a/packages/desktop/src/context/global-sdk.tsx +++ b/packages/desktop/src/context/global-sdk.tsx @@ -6,26 +6,30 @@ import { usePlatform } from "./platform" export const { use: useGlobalSDK, provider: GlobalSDKProvider } = createSimpleContext({ name: "GlobalSDK", init: (props: { url: string }) => { - const platform = usePlatform() - - const sdk = createOpencodeClient({ + const eventSdk = createOpencodeClient({ baseUrl: props.url, signal: AbortSignal.timeout(1000 * 60 * 10), - fetch: platform.fetch, throwOnError: true, }) - const emitter = createGlobalEmitter<{ [key: string]: Event }>() - sdk.global.event().then(async (events) => { + eventSdk.global.event().then(async (events) => { for await (const event of events.stream) { // console.log("event", event) emitter.emit(event.directory ?? "global", event.payload) } }) + const platform = usePlatform() + const sdk = createOpencodeClient({ + baseUrl: props.url, + signal: AbortSignal.timeout(1000 * 60 * 10), + fetch: platform.fetch, + throwOnError: true, + }) + return { url: props.url, client: sdk, event: emitter } }, }) |
