summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorAndrew Joslin <[email protected]>2025-11-24 15:05:35 -0800
committerGitHub <[email protected]>2025-11-24 17:05:35 -0600
commitb9253d0b3b61483f82689a06c906f15ca9620287 (patch)
tree505291011d378c21b3d03c3bb1e3a4fd5d6f2679
parent2458e7597b569f6b12ffbf31683d383e97bf1548 (diff)
downloadopencode-b9253d0b3b61483f82689a06c906f15ca9620287.tar.gz
opencode-b9253d0b3b61483f82689a06c906f15ca9620287.zip
Support basic auth in opencode sdk (#4697)
-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 })
}