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:
decolua
2026-09-26 17:30:59 +07:00
parent b54a3f9bb5
commit c4690307ce

View File

@@ -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,