diff --git a/server/api/helpers/actions/create-one.js b/server/api/helpers/actions/create-one.js index b03adfdc..55a5ec71 100644 --- a/server/api/helpers/actions/create-one.js +++ b/server/api/helpers/actions/create-one.js @@ -14,7 +14,7 @@ const valuesValidator = (value) => { return true; }; -const buildAndSendSlackMessage = async (user, card, action) => { +const buildAndSendMessage = async (user, card, action, send) => { const cardLink = `<${sails.config.custom.baseUrl}/cards/${card.id}|${card.name}>`; let markdown; @@ -35,7 +35,7 @@ const buildAndSendSlackMessage = async (user, card, action) => { return; } - await sails.helpers.utils.sendSlackMessage(markdown); + await send(markdown); }; module.exports = { @@ -92,7 +92,16 @@ module.exports = { ); if (sails.config.custom.slackBotToken) { - buildAndSendSlackMessage(values.user, values.card, action); + buildAndSendMessage(values.user, values.card, action, sails.helpers.utils.sendSlackMessage); + } + + if (sails.config.custom.googleChatWebhookUrl) { + buildAndSendMessage( + values.user, + values.card, + action, + sails.helpers.utils.sendGoogleChatMessage, + ); } return action; diff --git a/server/api/helpers/cards/delete-one.js b/server/api/helpers/cards/delete-one.js index a947f738..0adfef37 100644 --- a/server/api/helpers/cards/delete-one.js +++ b/server/api/helpers/cards/delete-one.js @@ -1,5 +1,5 @@ -const buildAndSendSlackMessage = async (user, card) => { - await sails.helpers.utils.sendSlackMessage(`*${card.name}* was deleted by ${user.name}`); +const buildAndSendMessage = async (user, card, send) => { + await send(`*${card.name}* was deleted by ${user.name}`); }; module.exports = { @@ -31,7 +31,10 @@ module.exports = { ); if (sails.config.custom.slackBotToken) { - buildAndSendSlackMessage(inputs.user, card); + buildAndSendMessage(inputs.user, card, sails.helpers.utils.sendSlackMessage); + } + if (sails.config.custom.googleChatWebhookUrl) { + buildAndSendMessage(inputs.user, card, sails.helpers.utils.sendSlackMessage); } } diff --git a/server/config/custom.js b/server/config/custom.js index ac344d05..9e59213b 100644 --- a/server/config/custom.js +++ b/server/config/custom.js @@ -61,4 +61,5 @@ module.exports.custom = { slackBotToken: process.env.SLACK_BOT_TOKEN, slackChannelId: process.env.SLACK_CHANNEL_ID, + googleChatWebhookUrl: process.env.GOOGLE_CHAT_WEBHOOK_URL, };