21 lines
562 B
JavaScript
21 lines
562 B
JavaScript
(() => {
|
|
const logoutButton = document.querySelector('#logout-button');
|
|
|
|
logoutButton.addEventListener('click', async () => {
|
|
const token = localStorage.getItem('linklogAccessToken');
|
|
logoutButton.disabled = true;
|
|
logoutButton.textContent = 'Signing out...';
|
|
|
|
if (token) {
|
|
await fetch('/api/auth/logout', {
|
|
method: 'POST',
|
|
headers: {'Content-Type': 'application/json'},
|
|
body: JSON.stringify({token}),
|
|
}).catch(() => undefined);
|
|
}
|
|
|
|
localStorage.removeItem('linklogAccessToken');
|
|
window.location.assign('/login');
|
|
});
|
|
})();
|