/**
 * Admin 前端配置（模板）
 * 多环境：development / sit / prod（由 webpack DefinePlugin 注入 __APP_BUILD_ENV__）
 */
const buildEnv = (typeof __APP_BUILD_ENV__ !== 'undefined' ? __APP_BUILD_ENV__ : (typeof process !== 'undefined' && process.env && process.env.BUILD_ENV)) || (typeof process !== 'undefined' && process.env && process.env.NODE_ENV) || 'development'

const baseConfig = {
  title: '管理后台',
  showSettings: true,
  showTagsView: true,
  fixedHeader: true,
  sidebarLogo: true,
  cookieExpires: 1,
  themeColor: '#2d8cf0'
}

// 本地开发（默认）
const developmentConfig = {
  ...baseConfig,
  apiUrl: 'http://localhost:9099/admin_api/',
  uploadUrl: 'http://localhost:9099/admin_api/upload',
  debug: true
}

// SIT 环境（build:sit）— 请在 .env.sit 中配合 BUILD_ENV=sit，并按需改域名
const sitConfig = {
  ...baseConfig,
  apiUrl: 'http://wechat.bimwe.com/admin_api/',
  uploadUrl: 'http://wechat.bimwe.com/admin_api/upload',
  debug: false
}

// 生产环境（build:prod）
const productionConfig = {
  ...baseConfig,
  apiUrl: 'http://wechat.bimwe.com/admin_api/',
  uploadUrl: 'http://wechat.bimwe.com/admin_api/upload',
  debug: false
}

const configMap = {
  development: developmentConfig,
  sit: sitConfig,
  production: productionConfig,
  prod: productionConfig
}

const config = configMap[buildEnv] || developmentConfig

export default config

export {
  baseConfig,
  developmentConfig,
  sitConfig,
  productionConfig
}
