/**
 * 环境配置工具
 * 用于统一管理不同环境的配置
 */

// 环境标识
export const ENV = import.meta.env.MODE

// API 基础地址
export const API_BASE_URL = import.meta.env.VITE_API_BASE_URL

// WebSocket 地址
export const WS_URL = import.meta.env.VITE_WS_URL

// 是否开启调试模式
export const DEBUG = import.meta.env.VITE_DEBUG === 'true'

/**
 * 获取完整的 API 请求地址
 * @param path 接口路径，例如 '/user/login'
 * @returns 完整的请求地址
 */
export function getApiUrl(path: string): string {
  // 确保 path 以 / 开头
  const normalizedPath = path.startsWith('/') ? path : `/${path}`
  return `${API_BASE_URL}${normalizedPath}`
}

/**
 * 判断是否为开发环境
 */
export function isDev(): boolean {
  return ENV === 'development'
}

/**
 * 判断是否为生产环境
 */
export function isProd(): boolean {
  return ENV === 'production'
}

export default {
  ENV,
  API_BASE_URL,
  WS_URL,
  DEBUG,
  getApiUrl,
  isDev,
  isProd
}
