summaryrefslogtreecommitdiffhomepage
path: root/packages/sdk/js
diff options
context:
space:
mode:
Diffstat (limited to 'packages/sdk/js')
-rw-r--r--packages/sdk/js/src/v2/client.ts9
1 files changed, 8 insertions, 1 deletions
diff --git a/packages/sdk/js/src/v2/client.ts b/packages/sdk/js/src/v2/client.ts
index 8685be52d..ad956dd4b 100644
--- a/packages/sdk/js/src/v2/client.ts
+++ b/packages/sdk/js/src/v2/client.ts
@@ -5,7 +5,7 @@ import { type Config } from "./gen/client/types.gen.js"
import { OpencodeClient } from "./gen/sdk.gen.js"
export { type Config as OpencodeClientConfig, OpencodeClient }
-export function createOpencodeClient(config?: Config & { directory?: string }) {
+export function createOpencodeClient(config?: Config & { directory?: string; experimental_workspaceID?: string }) {
if (!config?.fetch) {
const customFetch: any = (req: any) => {
// @ts-ignore
@@ -27,6 +27,13 @@ export function createOpencodeClient(config?: Config & { directory?: string }) {
}
}
+ if (config?.experimental_workspaceID) {
+ config.headers = {
+ ...config.headers,
+ "x-opencode-workspace": config.experimental_workspaceID,
+ }
+ }
+
const client = createClient(config)
return new OpencodeClient({ client })
}