// /js/auth-check.js import { isLoggedIn, getUser, clearAuthData } from './auth.js'; // 즉시 실행 함수로 스코프를 보호하고 로직을 실행 (function() { if (!isLoggedIn()) { console.log('🚨 인증되지 않은 사용자. 로그인 페이지로 이동합니다.'); clearAuthData(); // 만약을 위해 한번 더 정리 window.location.href = '/index.html'; return; // 이후 코드 실행 방지 } const currentUser = getUser(); // 사용자 정보가 유효한지 확인 (토큰은 있지만 유저 정보가 깨졌을 경우) if (!currentUser || !currentUser.username || !currentUser.role) { console.error('🚨 사용자 정보가 유효하지 않습니다. 강제 로그아웃 처리합니다.'); clearAuthData(); window.location.href = '/index.html'; return; } console.log(`✅ ${currentUser.username}(${currentUser.role})님 인증 성공.`); // 역할 기반 메뉴 제어 로직은 각 컴포넌트 로더(load-navbar.js 등)로 이전함. // 전역 변수 할당(window.currentUser) 제거. })();