import { createOpencodeClient } from "@opencode-ai/sdk/v2/client" import type { ServerConnection } from "@/context/server" export function createSdkForServer({ server, ...config }: Omit[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, }) }