| 12345678910111213141516171819202122 |
- import { createOpencodeClient } from "@opencode-ai/sdk/v2/client"
- import type { ServerConnection } from "@/context/server"
- export function createSdkForServer({
- server,
- ...config
- }: Omit<NonNullable<Parameters<typeof createOpencodeClient>[0]>, "baseUrl"> & {
- server: ServerConnection.HttpBase
- }) {
- const auth = (() => {
- if (!server.password) return
- return {
- Authorization: `Basic ${btoa(`${server.username ?? "opencode"}:${server.password}`)}`,
- }
- })()
- return createOpencodeClient({
- ...config,
- headers: { ...config.headers, ...auth },
- baseUrl: server.url,
- })
- }
|