fix(cli-tools): keep existing ANTHROPIC_AUTH_TOKEN when applying Claude settings
Only write the token when settings.json has none, so a real API key or earlier config is never clobbered by Apply. Reset still clears it, re-enabling key selection on the next Apply. Co-Authored-By: Claude Code <noreply@anthropic.com>
This commit is contained in:
@@ -151,11 +151,16 @@ export async function POST(request) {
|
||||
|
||||
// Normalize ANTHROPIC_BASE_URL to ensure /v1 suffix
|
||||
if (env.ANTHROPIC_BASE_URL) {
|
||||
env.ANTHROPIC_BASE_URL = env.ANTHROPIC_BASE_URL.endsWith("/v1")
|
||||
? env.ANTHROPIC_BASE_URL
|
||||
env.ANTHROPIC_BASE_URL = env.ANTHROPIC_BASE_URL.endsWith("/v1")
|
||||
? env.ANTHROPIC_BASE_URL
|
||||
: `${env.ANTHROPIC_BASE_URL}/v1`;
|
||||
}
|
||||
|
||||
// Keep an existing token (real key or earlier config); only add when absent — Reset clears it.
|
||||
if (currentSettings.env?.ANTHROPIC_AUTH_TOKEN) {
|
||||
delete env.ANTHROPIC_AUTH_TOKEN;
|
||||
}
|
||||
|
||||
// Merge new env with existing settings
|
||||
const newSettings = {
|
||||
...currentSettings,
|
||||
|
||||
Reference in New Issue
Block a user