/**
 * @description 应用运行时配置文件
 * @author yslg
 * @since 2025-12-06
 * 
 * 说明：
 * 1. 此文件在生产环境中被加载，用于覆盖内置配置
 * 2. Docker 部署时，可通过挂载此文件来修改配置，无需重新构建
 * 3. 配置结构必须与 packages/shared/src/config/index.ts 中的 AppRuntimeConfig 保持一致
 * 
 * 使用示例（Docker）：
 * docker run -v /path/to/app-config.js:/app/public/app-config.js my-app:latest
 */

window.APP_RUNTIME_CONFIG = {
  // 环境标识
  env: 'production',

  // API 配置
  api: {
    baseUrl: '/api',
    timeout: 30000
  },

  // 应用基础路径
  baseUrl: '/',

  // 文件配置
  file: {
    downloadUrl: '/api/urban-lifeline/file/download/',
    uploadUrl: '/api/urban-lifeline/file/upload',
    maxSize: {
      image: 5,        // MB
      video: 100,      // MB
      document: 10     // MB
    },
    acceptTypes: {
      image: 'image/*',
      video: 'video/*',
      document: '.pdf,.doc,.docx,.xls,.xlsx,.ppt,.pptx'
    }
  },

  // Token 配置
  token: {
    key: 'token',
    refreshThreshold: 300000  // 5分钟
  },

  // 公共资源路径
  publicImgPath: '/img',
  publicWebPath: '/',

  // 单点登录配置
  sso: {
    platformUrl: '/',            // platform 平台地址
    workcaseUrl: '/workcase',    // workcase 服务地址
    biddingUrl: '/bidding'       // bidding 服务地址
  },

  // 功能开关
  features: {
    enableDebug: false,
    enableMockData: false
  }
};
