Bläddra i källkod

fix avatar if Meteor.user() is undefined

Martin Filser 2 år sedan
förälder
incheckning
999c20f3fa
1 ändrade filer med 8 tillägg och 4 borttagningar
  1. 8 4
      server/publications/notifications.js

+ 8 - 4
server/publications/notifications.js

@@ -94,8 +94,12 @@ Meteor.publish('notificationUsers', function() {
 });
 
 function activities() {
-  const notifications = Meteor.user().profile.notifications || [];
-  return Activities.find({
-    _id: { $in: notifications.map(v => v.activity) },
-  });
+  const activityIds = Meteor.user()?.profile?.notifications?.map(v => v.activity) || [];
+  let ret = [];
+  if (activityIds.length > 0) {
+    ret = Activities.find({
+      _id: { $in: activityIds },
+    });
+  return ret;
+  }
 }