diff options
| author | Brendan Allan <[email protected]> | 2026-02-18 23:03:24 +0800 |
|---|---|---|
| committer | GitHub <[email protected]> | 2026-02-18 23:03:24 +0800 |
| commit | 1bb8574179bbf7c49a34ad0e5df522a752af08c2 (patch) | |
| tree | d10e2ec54cc027dc8ffd76bb40031300f9eaeef8 /packages/app/src/context/sdk.tsx | |
| parent | 2611c35acc3dc64582e15ad1efca36c60a2883a8 (diff) | |
| download | opencode-1bb8574179bbf7c49a34ad0e5df522a752af08c2.tar.gz opencode-1bb8574179bbf7c49a34ad0e5df522a752af08c2.zip | |
app: refactor server management backend (#13813)
Diffstat (limited to 'packages/app/src/context/sdk.tsx')
| -rw-r--r-- | packages/app/src/context/sdk.tsx | 13 |
1 files changed, 6 insertions, 7 deletions
diff --git a/packages/app/src/context/sdk.tsx b/packages/app/src/context/sdk.tsx index 555933619..bc97ea13a 100644 --- a/packages/app/src/context/sdk.tsx +++ b/packages/app/src/context/sdk.tsx @@ -1,9 +1,8 @@ -import { createOpencodeClient, type Event } from "@opencode-ai/sdk/v2/client" +import type { Event } from "@opencode-ai/sdk/v2/client" import { createSimpleContext } from "@opencode-ai/ui/context" import { createGlobalEmitter } from "@solid-primitives/event-bus" -import { createEffect, createMemo, onCleanup, type Accessor } from "solid-js" +import { type Accessor, createEffect, createMemo, onCleanup } from "solid-js" import { useGlobalSDK } from "./global-sdk" -import { usePlatform } from "./platform" type SDKEventMap = { [key in Event["type"]]: Extract<Event, { type: key }> @@ -12,14 +11,11 @@ type SDKEventMap = { export const { use: useSDK, provider: SDKProvider } = createSimpleContext({ name: "SDK", init: (props: { directory: Accessor<string> }) => { - const platform = usePlatform() const globalSDK = useGlobalSDK() const directory = createMemo(props.directory) const client = createMemo(() => - createOpencodeClient({ - baseUrl: globalSDK.url, - fetch: platform.fetch, + globalSDK.createClient({ directory: directory(), throwOnError: true, }), @@ -45,6 +41,9 @@ export const { use: useSDK, provider: SDKProvider } = createSimpleContext({ get url() { return globalSDK.url }, + createClient(opts: Parameters<typeof globalSDK.createClient>[0]) { + return globalSDK.createClient(opts) + }, } }, }) |
