({
server,
...config
}: Omit<NonNullable<Parameters<typeof createOpencodeClient>[0]>, "baseUrl"> & {
server: ServerConnection.HttpBase
})
| 18 | } |
| 19 | |
| 20 | export function createSdkForServer({ |
| 21 | server, |
| 22 | ...config |
| 23 | }: Omit<NonNullable<Parameters<typeof createOpencodeClient>[0]>, "baseUrl"> & { |
| 24 | server: ServerConnection.HttpBase |
| 25 | }) { |
| 26 | const auth = (() => { |
| 27 | if (!server.password) return |
| 28 | return { |
| 29 | Authorization: `Basic ${authTokenFromCredentials({ username: server.username, password: server.password })}`, |
| 30 | } |
| 31 | })() |
| 32 | |
| 33 | return createOpencodeClient({ |
| 34 | ...config, |
| 35 | headers: { |
| 36 | ...(config.headers instanceof Headers ? Object.fromEntries(config.headers.entries()) : config.headers), |
| 37 | ...auth, |
| 38 | }, |
| 39 | baseUrl: server.url, |
| 40 | }) |
| 41 | } |
no test coverage detected