// API服务
// 根据环境变量判断使用哪个 API 地址
const API_BASE = import.meta.env.PROD 
  ? 'https://ping.api.shumengya.top/api'  // 生产环境
  : 'http://localhost:8080/api';          // 开发环境

// 通用请求方法
async function request(url, options = {}) {
  const response = await fetch(`${API_BASE}${url}`, {
    headers: {
      'Content-Type': 'application/json',
      ...options.headers,
    },
    ...options,
  });
  
  const data = await response.json();
  
  if (data.code !== 0) {
    throw new Error(data.message || '请求失败');
  }
  
  return data.data;
}

// 获取所有网站状态
export async function getWebsites() {
  return request('/websites');
}

// 获取单个网站状态
export async function getWebsite(id) {
  return request(`/websites/${id}`);
}

// 创建网站
export async function createWebsite(data) {
  return request('/websites', {
    method: 'POST',
    body: JSON.stringify(data),
  });
}

// 更新网站
export async function updateWebsite(id, data) {
  return request(`/websites/${id}`, {
    method: 'PUT',
    body: JSON.stringify(data),
  });
}

// 删除网站
export async function deleteWebsite(id) {
  return request(`/websites/${id}`, {
    method: 'DELETE',
  });
}

// 立即检测网站
export async function checkWebsiteNow(id) {
  return request(`/websites/${id}/check`, {
    method: 'POST',
  });
}

// 获取所有分组
export async function getGroups() {
  return request('/groups');
}

// 添加分组
export async function addGroup(name) {
  return request('/groups', {
    method: 'POST',
    body: JSON.stringify({ name }),
  });
}
