fix: send providerSpecificData in Edit modal validate calls

The Check button in the Edit modal was sending only apiKey without the
Azure endpoint/deployment/org, causing validation to fail.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
kundeng
2026-04-20 11:26:58 -04:00
parent c894fa838d
commit 8b2ab7c9e0

View File

@@ -76,7 +76,11 @@ export default function EditConnectionModal({ isOpen, connection, proxyPools, on
const res = await fetch("/api/providers/validate", {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({ provider: connection.provider, apiKey: formData.apiKey }),
body: JSON.stringify({
provider: connection.provider,
apiKey: formData.apiKey,
...(isAzure ? { providerSpecificData: azureData } : {}),
}),
});
const data = await res.json();
setValidationResult(data.valid ? "success" : "failed");
@@ -105,7 +109,11 @@ export default function EditConnectionModal({ isOpen, connection, proxyPools, on
const res = await fetch("/api/providers/validate", {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({ provider: connection.provider, apiKey: formData.apiKey }),
body: JSON.stringify({
provider: connection.provider,
apiKey: formData.apiKey,
...(isAzure ? { providerSpecificData: azureData } : {}),
}),
});
const data = await res.json();
isValid = !!data.valid;