Browse Source

Add all workflow blocks to server and remove concept of workflow environment

gh-pages
Andrew Kingston 6 years ago
parent
commit
20dfc87ab2
  1. 5
      packages/server/src/api/controllers/workflow/actions/DELAY.js
  2. 10
      packages/server/src/api/controllers/workflow/actions/FILTER.js
  3. 2
      packages/server/src/events/workflow.js

5
packages/server/src/api/controllers/workflow/actions/DELAY.js

@ -0,0 +1,5 @@
const wait = ms => new Promise(resolve => setTimeout(resolve, ms))
module.exports = async function delay({ args }) {
await wait(args.time)
}

10
packages/server/src/api/controllers/workflow/actions/FILTER.js

@ -0,0 +1,10 @@
module.exports = async function filter({ args }) {
const { field, condition, value } = args
switch (condition) {
case "equals":
if (field !== value) return
break
default:
return
}
}

2
packages/server/src/events/workflow.js

@ -37,8 +37,6 @@ exports.serverStrategy = () => ({
},
run: async function(workflow, context) {
for (let block of workflow.steps) {
if (block.type === "CLIENT") continue
const action = require(`../api/controllers/workflow/actions/${block.actionId}`)
const response = await action({
args: this.bindContextArgs(block.args),

Loading…
Cancel
Save