Sfoglia il codice sorgente

Webhook cardDetails onRendered

Send webhook when cardDetails is rendered.
jymcheong 5 anni fa
parent
commit
843478ac40
2 ha cambiato i file con 34 aggiunte e 5 eliminazioni
  1. 29 0
      client/components/cards/cardDetails.js
  2. 5 5
      server/statistics.js

+ 29 - 0
client/components/cards/cardDetails.js

@@ -117,6 +117,35 @@ BlazeComponent.extendComponent({
   },
 
   onRendered() {
+    // Send Webhook but not create Activities records ---
+    const card = this.currentData();
+    const userId = Meteor.userId();
+    //console.log(`userId: ${userId}`);
+    //console.log(`cardId: ${card._id}`);
+    //console.log(`boardId: ${card.boardId}`);
+    //console.log(`listId: ${card.listId}`);
+    //console.log(`swimlaneId: ${card.swimlaneId}`);
+    const params = {
+      userId,
+      cardId: card._id,
+      boardId: card.boardId,
+      listId: card.listId,
+      user: Meteor.user().username,
+      url: '',
+    };
+    //console.log('looking for integrations...');
+    const integrations = Integrations.find({
+      boardId: card.boardId,
+      type: 'outgoing-webhooks',
+      enabled: true,
+      activities: { $in: ['CardDetailsRendered', 'all'] },
+    }).fetch();
+    //console.log(`Investigation length: ${integrations.length}`);
+    if (integrations.length > 0) {
+      Meteor.call('outgoingWebhooks', integrations, 'CardSelected', params);
+    }
+    //-------------
+
     if (!Utils.isMiniScreen()) {
       Meteor.setTimeout(() => {
         $('.card-details').mCustomScrollbar({

+ 5 - 5
server/statistics.js

@@ -22,7 +22,7 @@ Meteor.methods({
     let nodeVersion = process.version;
     nodeVersion = nodeVersion.replace('v', '');
     statistics.process = {
-      nodeVersion: nodeVersion,
+      nodeVersion,
       pid: process.pid,
       uptime: process.uptime(),
     };
@@ -30,7 +30,7 @@ Meteor.methods({
     let meteorVersion = Meteor.release;
     meteorVersion = meteorVersion.replace('METEOR@', '');
     statistics.meteor = {
-      meteorVersion: meteorVersion,
+      meteorVersion,
     };
     // Thanks to RocketChat for MongoDB version detection !
     // https://github.com/RocketChat/Rocket.Chat/blob/develop/app/utils/server/functions/getMongoInfo.js
@@ -59,9 +59,9 @@ Meteor.methods({
       }
     }
     statistics.mongo = {
-      mongoVersion: mongoVersion,
-      mongoStorageEngine: mongoStorageEngine,
-      mongoOplogEnabled: mongoOplogEnabled,
+      mongoVersion,
+      mongoStorageEngine,
+      mongoOplogEnabled,
     };
     return statistics;
   },