mirror of
https://github.com/pewdiepie-archdaemon/odysseus.git
synced 2026-06-15 17:25:26 -04:00
fix(integrations): prevent blank API integrations (#3840)
* fix(integrations): validate unified API form fields * fix(integrations): validate API integration fields server-side
This commit is contained in:
@@ -3644,7 +3644,11 @@ async function initUnifiedIntegrations() {
|
||||
el('uf-api-cancel').addEventListener('click', () => { formEl.style.display = 'none'; });
|
||||
el('uf-api-save').addEventListener('click', async () => {
|
||||
const presetKey = preset.value || undefined;
|
||||
const body = { name: name.value, base_url: url.value, auth_type: auth.value, auth_header: header.value, preset: presetKey };
|
||||
const nameValue = name.value.trim();
|
||||
const urlValue = url.value.trim();
|
||||
if (!nameValue) { el('uf-api-msg').textContent = 'Name required'; el('uf-api-msg').style.color = 'var(--red)'; return; }
|
||||
if (!urlValue) { el('uf-api-msg').textContent = 'Base URL required'; el('uf-api-msg').style.color = 'var(--red)'; return; }
|
||||
const body = { name: nameValue, base_url: urlValue, auth_type: auth.value, auth_header: header.value, preset: presetKey };
|
||||
if (key.value) body.api_key = key.value;
|
||||
try {
|
||||
const u = _editId ? `/api/auth/integrations/${_editId}` : '/api/auth/integrations';
|
||||
|
||||
Reference in New Issue
Block a user