summaryrefslogtreecommitdiffstats
path: root/server/notifications
diff options
context:
space:
mode:
authorOmar Sy <sy@net.elsys-design.com>2018-08-22 14:24:21 +0200
committerOmar Sy <sy@net.elsys-design.com>2018-08-22 14:24:21 +0200
commitb3b8d3c0860b6060a939a2f9405b2e8b594368ee (patch)
tree5efae618ae3ee7c3f238d26c74053066d21aa1e4 /server/notifications
parent20757efc7e45d95681fff62c3064620d53abdfbc (diff)
downloadwekan-b3b8d3c0860b6060a939a2f9405b2e8b594368ee.tar.gz
wekan-b3b8d3c0860b6060a939a2f9405b2e8b594368ee.tar.bz2
wekan-b3b8d3c0860b6060a939a2f9405b2e8b594368ee.zip
make the attributes that the webhook sends configurable
Diffstat (limited to 'server/notifications')
-rw-r--r--server/notifications/outgoing.js9
1 files changed, 4 insertions, 5 deletions
diff --git a/server/notifications/outgoing.js b/server/notifications/outgoing.js
index 779d41a0..7e3ee60c 100644
--- a/server/notifications/outgoing.js
+++ b/server/notifications/outgoing.js
@@ -8,6 +8,8 @@ const postCatchError = Meteor.wrapAsync((url, options, resolve) => {
});
});
+let webhooksAtbts = ( (process.env.WEBHOOKS_ATTRIBUTES && process.env.WEBHOOKS_ATTRIBUTES.split(',') ) || ['cardId', 'listId', 'oldListId', 'boardId', 'comment', 'user', 'card', 'commentId']);
+
Meteor.methods({
outgoingWebhooks(integrations, description, params) {
check(integrations, Array);
@@ -19,7 +21,7 @@ Meteor.methods({
if (quoteParams[key]) quoteParams[key] = `"${params[key]}"`;
});
- const userId = (params.userId)?params.userId:integrations[0].userId;
+ const userId = (params.userId) ? params.userId : integrations[0].userId;
const user = Users.findOne(userId);
const text = `${params.user} ${TAPi18n.__(description, quoteParams, user.getLanguage())}\n${params.url}`;
@@ -29,10 +31,7 @@ Meteor.methods({
text: `${text}`,
};
- [ 'cardId', 'listId', 'oldListId',
- 'boardId', 'comment', 'user',
- 'card', 'commentId',
- ].forEach((key) => {
+ webhooksAtbts.forEach((key) => {
if (params[key]) value[key] = params[key];
});
value.description = description;