// /js/auth-check.js
import { isLoggedIn, getUser, clearAuthData } from './auth.js';

// 즉시 실행 함수로 스코프를 보호하고 로직을 실행
(function() {
  if (!isLoggedIn()) {
    clearAuthData(); // 만약을 위해 한번 더 정리
    window.location.href = '/login';
    return; // 이후 코드 실행 방지
  }

  const currentUser = getUser();
  
  // 사용자 정보가 유효한지 확인 (토큰은 있지만 유저 정보가 깨졌을 경우)
  if (!currentUser || !currentUser.username || !currentUser.role) {
    console.error(' 사용자 정보가 유효하지 않습니다. 강제 로그아웃 처리합니다.');
    clearAuthData();
    window.location.href = '/login';
    return;
  }


  // 역할 기반 메뉴 제어 로직은 각 컴포넌트 로더(load-navbar.js 등)로 이전함.
  // 전역 변수 할당(window.currentUser) 제거.
})();