Files
Link-Log/frontend/static/setup.js
T
Olaf defe7a83a9
Build LinkLog Development Image / development-image (push) Successful in 10s
first setup configuration
2026-08-25 22:51:17 +02:00

26 lines
952 B
JavaScript

// Copyright © 2026 Olaf Kolkman
// SPDX-License-Identifier: GPL-3.0-or-later
document.querySelector('#setup-form').addEventListener('submit', async (event) => {
event.preventDefault();
const form = event.currentTarget;
const status = document.querySelector('#setup-status');
const values = Object.fromEntries(new FormData(form));
values.smtp_port = Number(values.smtp_port);
values.smtp_use_tls = form.elements.smtp_use_tls.checked;
try {
const response = await fetch('/api/setup', {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify(values),
});
const result = await response.json();
if (!response.ok) throw new Error(result.detail || 'Setup failed');
status.textContent = result.message;
status.style.color = '#94e2d5';
form.replaceChildren(status);
} catch (error) {
status.textContent = error.message;
status.style.color = '#f38ba8';
}
});