/**
 * 环境配置文件
 * 所有硬编码的 URL / 域名 / 环境变量统一在此管理
 */

// 当前环境
const isDevelopment = import.meta.env.MODE === 'development'

// API 基础地址
// 开发环境使用 vite 代理 (baseUrl 为空)，生产环境使用实际地址
const API_BASE_MAP = {
  development: import.meta.env.VITE_API_BASE_URL || 'https://apiservertest.s1f.ren',  // 直接请求后端，不走 vite proxy
  production: import.meta.env.VITE_API_BASE_URL || 'https://cloudapi.007yjs.com',
  staging: import.meta.env.VITE_API_BASE_URL || 'https://apiservertest.s1f.ren'
}

// 获取当前环境的 API 基础地址
const currentEnv = import.meta.env.VITE_APP_ENV || import.meta.env.MODE || 'development'
export const baseUrl = API_BASE_MAP[currentEnv] || API_BASE_MAP.development

// ACS 服务基础地址
export const acsBaseUrl = baseUrl

// 网站标题
export const siteTitle = '007UI管理系统'

// 请求超时时间（毫秒）
export const requestTimeout = 50000
export const acsRequestTimeout = 30000

// Token 存储键名
export const TOKEN_KEY = 'token'
export const TOKEN_EXPIRE_KEY = 'tokenExpire'
export const USER_INFO_KEY = 'userInfo'

// 不需要 token 认证的 URL 前缀
export const noAuthUrls = [
  '/v1/user/login',
  '/v1/user/check/get_code_img',
  '/v1/user/register',
  '/v1/user/refresh_token'
]

export default {
  isDevelopment,
  baseUrl,
  acsBaseUrl,
  siteTitle,
  requestTimeout,
  acsRequestTimeout,
  TOKEN_KEY,
  TOKEN_EXPIRE_KEY,
  USER_INFO_KEY,
  noAuthUrls
}
