fix: missing field in request (#956)

This commit is contained in:
Yingjie He
2025-01-30 13:38:45 -08:00
committed by GitHub
parent 06a24647c1
commit a6e97b8447
3 changed files with 17 additions and 6 deletions

View File

@@ -215,8 +215,12 @@ pub async fn configure_provider_dialog() -> Result<bool, Box<dyn Error>> {
.mask('▪') .mask('▪')
.interact()? .interact()?
} else { } else {
cliclack::input(format!("Enter new value for {}", key.name)) let mut input =
.interact()? cliclack::input(format!("Enter new value for {}", key.name));
if key.default.is_some() {
input = input.default_input(&key.default.clone().unwrap());
}
input.interact()?
}; };
if key.secret { if key.secret {

View File

@@ -86,6 +86,8 @@ export function ConfigureProvidersGrid() {
return; return;
} }
const isSecret = isSecretKey(keyName);
try { try {
// Delete existing key if provider is already configured // Delete existing key if provider is already configured
const isUpdate = providers.find((p) => p.id === selectedForSetup)?.isConfigured; const isUpdate = providers.find((p) => p.id === selectedForSetup)?.isConfigured;
@@ -96,7 +98,10 @@ export function ConfigureProvidersGrid() {
'Content-Type': 'application/json', 'Content-Type': 'application/json',
'X-Secret-Key': getSecretKey(), 'X-Secret-Key': getSecretKey(),
}, },
body: JSON.stringify({ key: keyName }), body: JSON.stringify({
key: keyName,
isSecret,
}),
}); });
if (!deleteResponse.ok) { if (!deleteResponse.ok) {
@@ -107,7 +112,6 @@ export function ConfigureProvidersGrid() {
} }
// Store new key // Store new key
const isSecret = isSecretKey(keyName);
const storeResponse = await fetch(getApiUrl('/configs/store'), { const storeResponse = await fetch(getApiUrl('/configs/store'), {
method: 'POST', method: 'POST',
headers: { headers: {

View File

@@ -81,6 +81,7 @@ export function ProviderGrid({ onSubmit }: ProviderGridProps) {
return; return;
} }
const isSecret = isSecretKey(keyName);
try { try {
if (selectedId && providers.find((p) => p.id === selectedId)?.isConfigured) { if (selectedId && providers.find((p) => p.id === selectedId)?.isConfigured) {
const deleteResponse = await fetch(getApiUrl('/configs/delete'), { const deleteResponse = await fetch(getApiUrl('/configs/delete'), {
@@ -89,7 +90,10 @@ export function ProviderGrid({ onSubmit }: ProviderGridProps) {
'Content-Type': 'application/json', 'Content-Type': 'application/json',
'X-Secret-Key': getSecretKey(), 'X-Secret-Key': getSecretKey(),
}, },
body: JSON.stringify({ key: keyName }), body: JSON.stringify({
key: keyName,
isSecret,
}),
}); });
if (!deleteResponse.ok) { if (!deleteResponse.ok) {
@@ -99,7 +103,6 @@ export function ProviderGrid({ onSubmit }: ProviderGridProps) {
} }
} }
const isSecret = isSecretKey(keyName);
const storeResponse = await fetch(getApiUrl('/configs/store'), { const storeResponse = await fetch(getApiUrl('/configs/store'), {
method: 'POST', method: 'POST',
headers: { headers: {