/**
 * API 配置文件
 * 用于管理 API 基础配置和请求拦截
 */
import { env } from '@/config/env'

// API 基础配置
export const API_CONFIG = {
  // 是否使用模拟数据
  useMockData: env.USE_MOCK_DATA,
  baseURL: env.API_BASE_URL,
  timeout: env.API_TIMEOUT,
  // WebSocket配置
  wsBaseURL: env.WS_BASE_URL,
  wsReconnectInterval: env.WS_RECONNECT_INTERVAL,
  wsMaxReconnectAttempts: env.WS_MAX_RECONNECT_ATTEMPTS,
}

// API 响应接口
export interface ApiResponse<T = any> {
  code: number
  message: string
  data: T
}

// 分页参数接口
export interface PageParams {
  page: number
  pageSize: number
}

// 分页响应接口
export interface PageResponse<T> {
  list: T[]
  total: number
  page: number
  pageSize: number
}
