(options: StartOpencodeSessionOptions)
| 87 | } |
| 88 | |
| 89 | function buildConfig(options: StartOpencodeSessionOptions): Config { |
| 90 | const mcp: NonNullable<Config['mcp']> = { ...options.config?.mcp } |
| 91 | for (const server of options.mcpServers ?? []) { |
| 92 | mcp[server.name] = { type: 'remote', url: server.url, enabled: true } |
| 93 | } |
| 94 | return { |
| 95 | ...options.config, |
| 96 | ...(Object.keys(mcp).length > 0 && { mcp }), |
| 97 | ...(options.permission !== undefined && { permission: options.permission }), |
| 98 | } |
| 99 | } |
| 100 | |
| 101 | /** |
| 102 | * Boot (or attach to) an OpenCode HTTP server, resolve a session, and wire its |
no outgoing calls
no test coverage detected