function getToken() { return localStorage.getItem("token") || sessionStorage.getItem("token"); } function tokenCheck() { const token = getToken(); if (!token) { window.location.href = "https://ru.homyk.space"; } } document.addEventListener("DOMContentLoaded", () => { tokenCheck(); document.getElementById('logoutForm').addEventListener('submit', function(e) { e.preventDefault(); localStorage.removeItem("token"); sessionStorage.removeItem("token"); tokenCheck(); }); document.querySelector(".form-info").addEventListener("submit", async (e) => { e.preventDefault(); const token = getToken(); const guestData = { name: document.getElementById('ffname').value || "", middlename: document.getElementById('fmname').value || "", surname: document.getElementById('flname').value || "", text_field: document.getElementById('text_field')?.value || "", activated: true, types_of_food: document.querySelector('input[name="food"]:checked')?.value || "", types_of_alco: Array.from(document.querySelectorAll('input[name="drink"]:checked')) .map(el => el.value) .join(', ') }; console.log(guestData); try { const response = await fetch('/api/update', { method: 'POST', headers: { 'Content-Type': 'application/json', 'Authorization': `Bearer ${token}` }, body: JSON.stringify(guestData) }); if (!response.ok) { const err = await response.json(); throw new Error(JSON.stringify(err.detail || 'Ошибка при отправке')); } const data = await response.json(); console.log('Успешно:', data); alert('Данные сохранены!'); } catch (err) { console.error(err); alert('Ошибка: ' + err.message); } }); });