import React, { useEffect, type PropsWithChildren } from 'react';
import { useUserData } from '@/hooks/useUserData';

/**
 * 用户数据提供者组件
 * 负责在应用启动时初始化用户数据
 */
const UserDataProvider: React.FC<PropsWithChildren> = ({ children }) => {
  const { initializeUserData, isLoading, error } = useUserData();

  useEffect(() => {
    // 检查是否已登录（通过localStorage中的Authorization判断）
    const authorization = localStorage.getItem('Authorization');
    
    if (authorization && authorization !== '') {
      // 如果已登录，初始化用户数据
      initializeUserData();
    }
  }, [initializeUserData]);

  // 可以在这里添加全局加载状态或错误处理的UI
  // 但为了不影响现有的UI，这里只是静默处理
  if (error) {
    console.warn('用户数据初始化警告:', error);
  }

  return <>{children}</>;
};

export default UserDataProvider;