| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152 | import { ReactiveCache } from '/imports/reactiveCache';// We use these when displaying notifications in the notificationsDrawer// gets all activities associated with the current userMeteor.publish('notificationActivities', () => {  const ret = activities();  return ret;});// gets all attachments associated with activities associated with the current userMeteor.publish('notificationAttachments', function() {  const ret = ReactiveCache.getAttachments(    {      _id: {        $in: activities()          .map(v => v.attachmentId)          .filter(v => !!v),      },    },    {},    true,  ).cursor;  return ret;});// gets all cards associated with activities associated with the current userMeteor.publish('notificationCards', function() {  const ret = ReactiveCache.getCards(    {      _id: {        $in: activities()          .map(v => v.cardId)          .filter(v => !!v),      },    },    {},    true,  );  return ret;});// gets all checklistItems associated with activities associated with the current userMeteor.publish('notificationChecklistItems', function() {  const ret = ReactiveCache.getChecklistItems(    {      _id: {        $in: activities()          .map(v => v.checklistItemId)          .filter(v => !!v),      },    },    {},    true,  );  return ret;});// gets all checklists associated with activities associated with the current userMeteor.publish('notificationChecklists', function() {  const ret = ReactiveCache.getChecklists(    {      _id: {        $in: activities()          .map(v => v.checklistId)          .filter(v => !!v),      },    },    {},    true,  );  return ret;});// gets all comments associated with activities associated with the current userMeteor.publish('notificationComments', function() {  const ret = ReactiveCache.getCardComments(    {      _id: {        $in: activities()          .map(v => v.commentId)          .filter(v => !!v),      },    },    {},    true,  );  return ret;});// gets all lists associated with activities associated with the current userMeteor.publish('notificationLists', function() {  const ret = ReactiveCache.getLists(    {      _id: {        $in: activities()          .map(v => v.listId)          .filter(v => !!v),      },    },    {},    true,  );  return ret;});// gets all swimlanes associated with activities associated with the current userMeteor.publish('notificationSwimlanes', function() {  const ret = ReactiveCache.getSwimlanes(    {      _id: {        $in: activities()          .map(v => v.swimlaneId)          .filter(v => !!v),      },    },    {},    true,  );  return ret;});// gets all users associated with activities associated with the current userMeteor.publish('notificationUsers', function() {  const ret = ReactiveCache.getUsers(    {      _id: {        $in: activities()          .map(v => v.userId)          .filter(v => !!v),      },    },    {},    true,  );  return ret;});function activities() {  const activityIds = ReactiveCache.getCurrentUser()?.profile?.notifications?.map(v => v.activity) || [];  let ret = [];  if (activityIds.length > 0) {    ret = ReactiveCache.getActivities(      {        _id: { $in: activityIds },      },      {},      true,    );  }  return ret;}
 |