import { request } from '../api/request';
import { buildCachedRequest } from '../cache/utils';

/**
 * 获取可用的微服务列表
 */
export const fetchAvailableServices = buildCachedRequest(
  'fetchAvailableServices',
  async (): Promise<string[]> => {
    const { data } = await request.get<{
      nodeID: string;
      cpu: unknown;
      memory: unknown;
      services: string[];
    }>('/api/gateway/health');

    return data.services;
  }
);