Adding new API endpoint which provides all definitions in one.

This commit is contained in:
mike12345567 2020-09-14 15:34:09 +01:00
parent 609b039d4c
commit 09565e41d0
3 changed files with 17 additions and 6 deletions

View File

@ -7,17 +7,15 @@ const workflowActions = store => ({
fetch: async () => {
const responses = await Promise.all([
api.get(`/api/workflows`),
api.get(`/api/workflows/trigger/list`),
api.get(`/api/workflows/action/list`),
api.get(`/api/workflows/logic/list`),
api.get(`/api/workflows/definition/list`),
])
const jsonResponses = await Promise.all(responses.map(x => x.json()))
store.update(state => {
state.workflows = jsonResponses[0]
state.blockDefinitions = {
TRIGGER: jsonResponses[1],
ACTION: jsonResponses[2],
LOGIC: jsonResponses[3],
TRIGGER: jsonResponses[1].trigger,
ACTION: jsonResponses[1].action,
LOGIC: jsonResponses[1].logic,
}
return state
})

View File

@ -78,6 +78,14 @@ exports.getLogicList = async function(ctx) {
ctx.body = blockDefinitions.LOGIC
}
module.exports.getDefinitionList = async function(ctx) {
ctx.body = {
logic: blockDefinitions.LOGIC,
trigger: blockDefinitions.TRIGGER,
action: blockDefinitions.ACTION,
}
}
/*********************
* *
* API FUNCTIONS *

View File

@ -52,6 +52,11 @@ router
authorized(BUILDER),
controller.getLogicList
)
.get(
"/api/workflows/definitions/list",
authorized(BUILDER),
controller.getDefinitionList
)
.get("/api/workflows", authorized(BUILDER), controller.fetch)
.get("/api/workflows/:id", authorized(BUILDER), controller.find)
.put(