import request from '../../utils/request'; import { isEmpty, pick } from 'lodash'; export interface CloudSpaceData { appWorkspaceId: string; envStatus: string; envType: string; lastDeployTime: string; lastRestartTime: string; latestDeployVersion: string; status: string; workspaceId: string; workspaceName: string; name: string; desc: string; } export interface CloudSpaceListResult { /** * 空间id */ appWorkspaceId: string; /** * 空间名称 */ name: string; /** * 空间状态 */ envStatus: string; } /** * 获取云环境列表 */ async function cloudSpaceList(appId: string): Promise { const list = await request({ method: 'GET', host: 'ide', path: '/cli/cloud/space/list.json', needSign: true, data: { appId, }, }); if (isEmpty(list)) { return []; } return list.map((item) => { return pick(item, ['appWorkspaceId', 'name', 'envStatus']); }); } export default cloudSpaceList;