import { isLogin, getToken } from '@/utils/auth';

export default function checkLogin() {
  // 检查基础登录状态
  const userStatus = localStorage.getItem('userStatus');
  if (!userStatus || userStatus !== 'login') {
    return false;
  }

  // 检查token是否存在
  if (!isLogin()) {
    return false;
  }

  // 检查token是否过期（如果有过期时间的话）
  const token = getToken();
  if (token) {
    try {
      // 如果token是JWT，可以解析并检查过期时间
      // 这里只是一个示例，实际实现取决于token格式
      // const payload = JSON.parse(atob(token.split('.')[1]));
      // if (payload.exp && Date.now() >= payload.exp * 1000) {
      //   return false; // token已过期
      // }
    } catch (e) {
      // 如果token不是JWT格式，忽略解析错误
      console.warn('Failed to parse token', e);
    }
  }

  return true;
}