24 lines
743 B
JavaScript
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);
|
|
});
|