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
|
// Normalize ANTHROPIC_BASE_URL to ensure /v1 suffix
|
||||||
if (env.ANTHROPIC_BASE_URL) {
|
if (env.ANTHROPIC_BASE_URL) {
|
||||||
env.ANTHROPIC_BASE_URL = env.ANTHROPIC_BASE_URL.endsWith("/v1")
|
env.ANTHROPIC_BASE_URL = env.ANTHROPIC_BASE_URL.endsWith("/v1")
|
||||||
? env.ANTHROPIC_BASE_URL
|
? env.ANTHROPIC_BASE_URL
|
||||||
: `${env.ANTHROPIC_BASE_URL}/v1`;
|
: `${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
|
// Merge new env with existing settings
|
||||||
const newSettings = {
|
const newSettings = {
|
||||||
...currentSettings,
|
...currentSettings,
|
||||||
|
|||||||
Reference in New Issue
Block a user