1
0
Fork 0
mirror of synced 2024-07-04 14:01:27 +12:00
budibase/packages/server/src/automations/actions.js

62 lines
2 KiB
JavaScript
Raw Normal View History

const sendSmtpEmail = require("./steps/sendSmtpEmail")
const createRow = require("./steps/createRow")
const updateRow = require("./steps/updateRow")
const deleteRow = require("./steps/deleteRow")
2021-03-27 03:56:34 +13:00
const executeScript = require("./steps/executeScript")
2021-05-27 22:11:44 +12:00
const bash = require("./steps/bash")
2021-03-27 03:56:34 +13:00
const executeQuery = require("./steps/executeQuery")
const outgoingWebhook = require("./steps/outgoingWebhook")
const serverLog = require("./steps/serverLog")
const discord = require("./steps/discord")
2021-09-08 00:58:53 +12:00
const slack = require("./steps/slack")
const zapier = require("./steps/zapier")
const integromat = require("./steps/integromat")
2021-09-14 22:28:39 +12:00
let filter = require("./steps/filter")
let delay = require("./steps/delay")
const ACTION_IMPLS = {
SEND_EMAIL_SMTP: sendSmtpEmail.run,
CREATE_ROW: createRow.run,
UPDATE_ROW: updateRow.run,
DELETE_ROW: deleteRow.run,
OUTGOING_WEBHOOK: outgoingWebhook.run,
2021-03-27 03:56:34 +13:00
EXECUTE_SCRIPT: executeScript.run,
2021-05-27 22:11:44 +12:00
EXECUTE_BASH: bash.run,
2021-03-27 03:56:34 +13:00
EXECUTE_QUERY: executeQuery.run,
SERVER_LOG: serverLog.run,
2021-09-14 22:28:39 +12:00
DELAY: delay.run,
FILTER: filter.run,
// these used to be lowercase step IDs, maintain for backwards compat
discord: discord.run,
2021-09-08 00:58:53 +12:00
slack: slack.run,
zapier: zapier.run,
integromat: integromat.run,
}
const ACTION_DEFINITIONS = {
SEND_EMAIL_SMTP: sendSmtpEmail.definition,
CREATE_ROW: createRow.definition,
UPDATE_ROW: updateRow.definition,
DELETE_ROW: deleteRow.definition,
OUTGOING_WEBHOOK: outgoingWebhook.definition,
2021-03-27 03:56:34 +13:00
EXECUTE_SCRIPT: executeScript.definition,
EXECUTE_QUERY: executeQuery.definition,
2021-05-27 22:11:44 +12:00
EXECUTE_BASH: bash.definition,
SERVER_LOG: serverLog.definition,
2021-09-14 22:28:39 +12:00
DELAY: delay.definition,
FILTER: filter.definition,
// these used to be lowercase step IDs, maintain for backwards compat
discord: discord.definition,
2021-09-08 00:58:53 +12:00
slack: slack.definition,
zapier: zapier.definition,
integromat: integromat.definition,
}
/* istanbul ignore next */
exports.getAction = async function (actionName) {
if (ACTION_IMPLS[actionName] != null) {
return ACTION_IMPLS[actionName]
}
}
exports.ACTION_DEFINITIONS = ACTION_DEFINITIONS