import { api } from 'boot/axios'; import { ActionFlow } from 'src/types/ActionTypes'; export class FlowCtrl { async getFlows(appId:string):Promise { const flows:ActionFlow[]=[]; try{ const result = await api.get(`api/flows/${appId}`); //console.info(result.data); if(!result.data || !Array.isArray(result.data)){ return []; } for(const flow of result.data){ flows.push(ActionFlow.fromJSON(flow.content)); } return flows; }catch(error){ console.error(error); return flows; } } async SaveFlow(jsonData:any):Promise { const result = await api.post('api/flow',jsonData); console.info(result.data) return true; } /** * フローを更新する * @param jsonData * @returns */ async UpdateFlow(jsonData:any):Promise { const result = await api.put('api/flow/' + jsonData.flowid,jsonData); console.info(result.data) return true; } /** * デプロイ * @param appid * @returns */ async depoly(appid:string):Promise { const result = await api.post(`api/v1/createjstokintone?app=${appid}`); console.info(result.data); return true; } }