summaryrefslogtreecommitdiffhomepage
path: root/packages/desktop/src/context/sdk.tsx
diff options
context:
space:
mode:
authorAdam <[email protected]>2025-12-19 07:38:33 -0600
committerAdam <[email protected]>2025-12-19 07:38:38 -0600
commite1ad2a355c84422ef8c6a20f998bc71f2881713a (patch)
treeb37c2dc4ff16bf6d9fcfd83f35a2ff5aea37d5aa /packages/desktop/src/context/sdk.tsx
parent4f318f913e034ccd2fe4456461bf56b22a37eed9 (diff)
downloadopencode-e1ad2a355c84422ef8c6a20f998bc71f2881713a.tar.gz
opencode-e1ad2a355c84422ef8c6a20f998bc71f2881713a.zip
fix(desktop): error handling
Diffstat (limited to 'packages/desktop/src/context/sdk.tsx')
-rw-r--r--packages/desktop/src/context/sdk.tsx11
1 files changed, 4 insertions, 7 deletions
diff --git a/packages/desktop/src/context/sdk.tsx b/packages/desktop/src/context/sdk.tsx
index 0e556167b..4d1c797c9 100644
--- a/packages/desktop/src/context/sdk.tsx
+++ b/packages/desktop/src/context/sdk.tsx
@@ -1,17 +1,18 @@
import { createOpencodeClient, type Event } from "@opencode-ai/sdk/v2/client"
import { createSimpleContext } from "@opencode-ai/ui/context"
import { createGlobalEmitter } from "@solid-primitives/event-bus"
-import { onCleanup } from "solid-js"
import { useGlobalSDK } from "./global-sdk"
+import { usePlatform } from "./platform"
export const { use: useSDK, provider: SDKProvider } = createSimpleContext({
name: "SDK",
init: (props: { directory: string }) => {
+ const platform = usePlatform()
const globalSDK = useGlobalSDK()
- const abort = new AbortController()
const sdk = createOpencodeClient({
baseUrl: globalSDK.url,
- signal: abort.signal,
+ signal: AbortSignal.timeout(1000 * 60 * 10),
+ fetch: platform.fetch,
directory: props.directory,
throwOnError: true,
})
@@ -24,10 +25,6 @@ export const { use: useSDK, provider: SDKProvider } = createSimpleContext({
emitter.emit(event.type, event)
})
- onCleanup(() => {
- abort.abort()
- })
-
return { directory: props.directory, client: sdk, event: emitter, url: globalSDK.url }
},
})