chore: generate

This commit is contained in:
opencode-agent[bot]
2026-05-03 03:04:40 +00:00
parent db24f89313
commit a3d282a4c2

View File

@@ -268,17 +268,16 @@ export const McpAuthCommand = effectCmd({
} }
}) })
yield* MCP.Service.use((mcp) => mcp.authenticate(serverName)) yield* MCP.Service.use((mcp) => mcp.authenticate(serverName)).pipe(
.pipe( Effect.tap((status) =>
Effect.tap((status) => Effect.sync(() => {
Effect.sync(() => { if (status.status === "connected") {
if (status.status === "connected") { spinner.stop("Authentication successful!")
spinner.stop("Authentication successful!") } else if (status.status === "needs_client_registration") {
} else if (status.status === "needs_client_registration") { spinner.stop("Authentication failed", 1)
spinner.stop("Authentication failed", 1) prompts.log.error(status.error)
prompts.log.error(status.error) prompts.log.info("Add clientId to your MCP server config:")
prompts.log.info("Add clientId to your MCP server config:") prompts.log.info(`
prompts.log.info(`
"mcp": { "mcp": {
"${serverName}": { "${serverName}": {
"type": "remote", "type": "remote",
@@ -289,23 +288,23 @@ export const McpAuthCommand = effectCmd({
} }
} }
}`) }`)
} else if (status.status === "failed") { } else if (status.status === "failed") {
spinner.stop("Authentication failed", 1)
prompts.log.error(status.error)
} else {
spinner.stop("Unexpected status: " + status.status, 1)
}
}),
),
Effect.catchCause((cause) =>
Effect.sync(() => {
spinner.stop("Authentication failed", 1) spinner.stop("Authentication failed", 1)
const error = Cause.squash(cause) prompts.log.error(status.error)
prompts.log.error(error instanceof Error ? error.message : String(error)) } else {
}), spinner.stop("Unexpected status: " + status.status, 1)
), }
Effect.ensuring(Effect.sync(() => unsubscribe())), }),
) ),
Effect.catchCause((cause) =>
Effect.sync(() => {
spinner.stop("Authentication failed", 1)
const error = Cause.squash(cause)
prompts.log.error(error instanceof Error ? error.message : String(error))
}),
),
Effect.ensuring(Effect.sync(() => unsubscribe())),
)
prompts.outro("Done") prompts.outro("Done")
}), }),