| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101 | // We use these when displaying notifications in the notificationsDrawer// gets all activities associated with the current userMeteor.publish('notificationActivities', () => {  return activities();});// gets all attachments associated with activities associated with the current userMeteor.publish('notificationAttachments', function() {  return Attachments.find({    _id: {      $in: activities()        .map(v => v.attachmentId)        .filter(v => !!v),    }.cursor,  });});// gets all cards associated with activities associated with the current userMeteor.publish('notificationCards', function() {  return Cards.find({    _id: {      $in: activities()        .map(v => v.cardId)        .filter(v => !!v),    },  });});// gets all checklistItems associated with activities associated with the current userMeteor.publish('notificationChecklistItems', function() {  return ChecklistItems.find({    _id: {      $in: activities()        .map(v => v.checklistItemId)        .filter(v => !!v),    },  });});// gets all checklists associated with activities associated with the current userMeteor.publish('notificationChecklists', function() {  return Checklists.find({    _id: {      $in: activities()        .map(v => v.checklistId)        .filter(v => !!v),    },  });});// gets all comments associated with activities associated with the current userMeteor.publish('notificationComments', function() {  return CardComments.find({    _id: {      $in: activities()        .map(v => v.commentId)        .filter(v => !!v),    },  });});// gets all lists associated with activities associated with the current userMeteor.publish('notificationLists', function() {  return Lists.find({    _id: {      $in: activities()        .map(v => v.listId)        .filter(v => !!v),    },  });});// gets all swimlanes associated with activities associated with the current userMeteor.publish('notificationSwimlanes', function() {  return Swimlanes.find({    _id: {      $in: activities()        .map(v => v.swimlaneId)        .filter(v => !!v),    },  });});// gets all users associated with activities associated with the current userMeteor.publish('notificationUsers', function() {  return Users.find({    _id: {      $in: activities()        .map(v => v.userId)        .filter(v => !!v),    },  });});function activities() {  const notifications = Meteor.user().profile.notifications || [];  return Activities.find({    _id: { $in: notifications.map(v => v.activity) },  });}
 |