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 } }, })