import apis from '@/constants/api.swagger-constants'; import { UpdateSceneQuery, StateTypeEnum, CreateSceneConfigData, CreateSceneConfigQuery, } from '@easytwin/core'; import { request } from '@/utils'; import { initStateData } from '@/server'; export async function update(query: UpdateSceneQuery) { try { const { projectId, sceneId, commonConfig, name } = query; const body = { name, commonConfig, }; if (!query.name) delete body.name; if (!query.commonConfig) delete body.commonConfig; const result = await request(apis.projectsScenePatch, { params: { projectId, id: sceneId }, body, }); return result; } catch (error) { console.error('updateState:', error); return Promise.reject('更新场景失败!'); } } /** * 创建项目状态 * @author xuek * @since 2022-03-21 * @param { CreateStateQuery } query * @returns { Promise } */ export async function createState( query: CreateSceneConfigQuery, ): Promise { const { config, sceneId, name } = query; try { const info = await request(apis.scenesStatesPost, { params: { sceneId, }, body: { name: name ?? '状态', config: { ...initStateData[StateTypeEnum.PROJECT], ...config, }, }, }); if (!info) return; return info; } catch (error) { console.error('createState:', error); return Promise.reject('创建状态失败!'); } } export default {};