dont assume a user has joined all the rooms in a community

This commit is contained in:
Bruno Windels 2019-02-07 12:11:16 +00:00
parent 87ddb8a453
commit 62cdf40a39

View file

@ -180,7 +180,10 @@ class TagOrderStore extends Store {
const client = MatrixClientPeg.get(); const client = MatrixClientPeg.get();
const changedBadges = {}; const changedBadges = {};
groupIds.forEach(groupId => { groupIds.forEach(groupId => {
const rooms = GroupStore.getGroupRooms(groupId).map(r => client.getRoom(r.roomId)); const rooms =
GroupStore.getGroupRooms(groupId)
.map(r => client.getRoom(r.roomId)) // to Room objects
.filter(r => !!r); // filter out rooms we haven't joined from the group
const badge = rooms && RoomNotifs.aggregateNotificationCount(rooms); const badge = rooms && RoomNotifs.aggregateNotificationCount(rooms);
changedBadges[groupId] = (badge && badge.count !== 0) ? badge : undefined; changedBadges[groupId] = (badge && badge.count !== 0) ? badge : undefined;
}); });