v1.18.x
Barış Soner Uşaklı 8 years ago
parent 0bea922a12
commit d88219b4d1

@ -137,20 +137,21 @@ var privileges = require('../privileges');
db.getObjectsFields(keys, ['mergeId'], next); db.getObjectsFields(keys, ['mergeId'], next);
}, },
], function (err, mergeIds) { function (mergeIds, next) {
// A missing (null) mergeId means that notification is counted separately.
mergeIds = mergeIds.map(function (set) { mergeIds = mergeIds.map(function (set) {
return set.mergeId; return set.mergeId;
}); });
callback(err, mergeIds.reduce(function (count, cur, idx, arr) { next(null, mergeIds.reduce(function (count, mergeId, idx, arr) {
if (cur === null || idx === arr.indexOf(cur)) { // A missing (null) mergeId means that notification is counted separately.
if (mergeId === null || idx === arr.indexOf(mergeId)) {
count += 1; count += 1;
} }
return count; return count;
}, 0)); }, 0));
}); },
], callback);
}; };
UserNotifications.getUnreadByField = function (uid, field, values, callback) { UserNotifications.getUnreadByField = function (uid, field, values, callback) {

Loading…
Cancel
Save