summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--packages/sdk/js/src/client.ts13
1 files changed, 13 insertions, 0 deletions
diff --git a/packages/sdk/js/src/client.ts b/packages/sdk/js/src/client.ts
index ab4b75b5b..55cdeba18 100644
--- a/packages/sdk/js/src/client.ts
+++ b/packages/sdk/js/src/client.ts
@@ -24,6 +24,19 @@ export function createOpencodeClient(config?: Config & { directory?: string }) {
}
}
+ if (config?.baseUrl) {
+ const baseUrl = new URL(config.baseUrl)
+ if (baseUrl.username || baseUrl.password) {
+ config.headers = {
+ ...config.headers,
+ Authorization: `Basic ${btoa(`${baseUrl.username}:${baseUrl.password}`)}`,
+ }
+ baseUrl.username = ""
+ baseUrl.password = ""
+ config.baseUrl = baseUrl.toString()
+ }
+ }
+
const client = createClient(config)
return new OpencodeClient({ client })
}