From cdbb59fae845d0be529e5c577afd43b721be1739 Mon Sep 17 00:00:00 2001 From: Adam <2363879+adamdotdevin@users.noreply.github.com> Date: Fri, 19 Dec 2025 09:43:14 -0600 Subject: [PATCH] fix(desktop): don't use tauri http for sse events --- packages/desktop/src/context/global-sdk.tsx | 28 ++++++++++++--------- 1 file changed, 16 insertions(+), 12 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,8 +6,23 @@ import { usePlatform } from "./platform" export const { use: useGlobalSDK, provider: GlobalSDKProvider } = createSimpleContext({ name: "GlobalSDK", init: (props: { url: string }) => { - const platform = usePlatform() + const eventSdk = createOpencodeClient({ + baseUrl: props.url, + signal: AbortSignal.timeout(1000 * 60 * 10), + throwOnError: true, + }) + const emitter = createGlobalEmitter<{ + [key: string]: Event + }>() + 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), @@ -15,17 +30,6 @@ export const { use: useGlobalSDK, provider: GlobalSDKProvider } = createSimpleCo throwOnError: true, }) - const emitter = createGlobalEmitter<{ - [key: string]: Event - }>() - - sdk.global.event().then(async (events) => { - for await (const event of events.stream) { - // console.log("event", event) - emitter.emit(event.directory ?? "global", event.payload) - } - }) - return { url: props.url, client: sdk, event: emitter } }, })