fix(cli): handlePluginAuth asks for api key only if authorize method exists (#22475)

This commit is contained in:
Goni Zahavy 2026-04-14 20:53:00 +03:00 committed by GitHub
parent 68384613be
commit 9a5178e4ac
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -158,13 +158,13 @@ async function handlePluginAuth(plugin: { auth: PluginAuth }, provider: string,
}
if (method.type === "api") {
const key = await prompts.password({
message: "Enter your API key",
validate: (x) => (x && x.length > 0 ? undefined : "Required"),
})
if (prompts.isCancel(key)) throw new UI.CancelledError()
if (method.authorize) {
const key = await prompts.password({
message: "Enter your API key",
validate: (x) => (x && x.length > 0 ? undefined : "Required"),
})
if (prompts.isCancel(key)) throw new UI.CancelledError()
const result = await method.authorize(inputs)
if (result.type === "failed") {
prompts.log.error("Failed to authorize")