chore: generate
This commit is contained in:
@@ -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")
|
||||||
}),
|
}),
|
||||||
|
|||||||
Reference in New Issue
Block a user