va-tracker-middleware/public/js/common/logout.js

24 lines
743 B
JavaScript

function openLogoutModal() {
document.getElementById("logoutModal").style.display = "flex";
document.body.style.overflow = "hidden";
}
function closeLogoutModal() {
document.getElementById("logoutModal").style.display = "none";
document.body.style.overflow = "auto";
}
async function handleLogout() {
try {
await fetchWithAuth("/api/v1/client/logout", { method: "POST" });
} finally {
localStorage.clear();
window.location.href = "/client/login";
}
}
document.addEventListener("DOMContentLoaded", () => {
document.getElementById("logoutButton")?.addEventListener("click", openLogoutModal);
document.getElementById("confirmLogoutBtn")?.addEventListener("click", handleLogout);
});