using default values instead of integration data

pull/1894/head
Diego Sampaio 10 years ago
parent fe1c83cd30
commit 65779a43fb
  1. 27
      packages/rocketchat-integrations/server/processWebhookMessage.js

@ -1,7 +1,16 @@
this.processWebhookMessage = function(integration, messageObj, user) {
this.processWebhookMessage = function(messageObj, user, defaultValues) {
var attachment, channel, channelType, i, len, message, ref, rid, room, roomUser;
channel = messageObj.channel || integration.channel;
if (!defaultValues) {
defaultValues = {
channel: '',
alias: '',
avatar: '',
emoji: ''
};
}
channel = messageObj.channel || defaultValues.channel;
channelType = channel[0];
@ -73,13 +82,11 @@ this.processWebhookMessage = function(integration, messageObj, user) {
}
message = {
alias: messageObj.username || messageObj.alias || integration.alias,
alias: messageObj.username || messageObj.alias || defaultValues.alias,
msg: _.trim(messageObj.text || messageObj.msg || ''),
attachments: messageObj.attachments,
parseUrls: false,
bot: {
i: integration._id
},
bot: messageObj.bot,
groupable: false
};
@ -87,10 +94,10 @@ this.processWebhookMessage = function(integration, messageObj, user) {
message.avatar = messageObj.icon_url || messageObj.avatar;
} else if ((messageObj.icon_emoji != null) || (messageObj.emoji != null)) {
message.emoji = messageObj.icon_emoji || messageObj.emoji;
} else if (integration.avatar != null) {
message.avatar = integration.avatar;
} else if (integration.emoji != null) {
message.emoji = integration.emoji;
} else if (defaultValues.avatar != null) {
message.avatar = defaultValues.avatar;
} else if (defaultValues.emoji != null) {
message.emoji = defaultValues.emoji;
}
if (_.isArray(message.attachments)) {

Loading…
Cancel
Save