// 使用 Nuxt 4 的原生 $fetch
const API_BASE_URL = process.env.NODE_ENV === 'development' 
  ? 'https://api.dev.mingyanglg.com/http/router'
  : 'https://api.mingyanglg.com/http/router';

// 创建自定义 fetch 函数
export const api = $fetch.create({
  baseURL: API_BASE_URL,
  headers: {
    'Content-Type': 'application/json'
  },
  onRequest({ request, options }) {
    // 请求拦截
    console.log('Making request to:', request);
  },
  onResponse({ response }) {
    // 响应拦截
    if (response._data && response._data.code === 0) {
      return response._data;
    } else if (response._data) {
      throw new Error(response._data.message || 'API Error');
    }
  },
  onResponseError({ response }) {
    // 错误处理
    console.error('HTTP Error:', response.status, response._data);
    throw new Error(`HTTP ${response.status}: ${response._data?.message || 'Request failed'}`);
  }
});