Fix redirect loop: tambah sessionStorage guard dan path check yang lebih ketat

This commit is contained in:
mwpn
2025-12-18 11:37:54 +07:00
parent d9ab8a1f03
commit 1528559c20
5 changed files with 48 additions and 9 deletions

View File

@@ -40,9 +40,11 @@ async function apiRequest(path, options = {}) {
// Unauthorized → clear token & redirect to login
localStorage.removeItem('token');
localStorage.removeItem('user');
sessionStorage.removeItem('auth_redirect_done');
// Cek apakah sudah di login page untuk menghindari redirect loop
const currentPath = window.location.pathname;
if (!currentPath.includes('index.php')) {
const isLoginPage = currentPath.includes('index.php');
if (!isLoginPage) {
window.location.href = '../index.php';
}
throw new Error('Unauthorized');