pushNotifCount method for real-time updating of notification bell + favicon for multiple tabs (closes #219)

This commit is contained in:
Julian Lam
2013-12-10 22:05:37 -05:00
parent 538356846d
commit c313c4501b
5 changed files with 43 additions and 14 deletions

View File

@@ -147,11 +147,18 @@ var async = require('async'),
Notifications.mark_read = function(nid, uid, callback) {
if (parseInt(uid, 10) > 0) {
Notifications.get(nid, uid, function(notif_data) {
db.sortedSetRemove('uid:' + uid + ':notifications:unread', nid);
db.sortedSetAdd('uid:' + uid + ':notifications:read', notif_data.datetime, nid);
if (callback) {
callback();
}
async.parallel([
function(next) {
db.sortedSetRemove('uid:' + uid + ':notifications:unread', nid, next);
},
function(next) {
db.sortedSetAdd('uid:' + uid + ':notifications:read', notif_data.datetime, nid, next);
}
], function(err) {
if (callback) {
callback();
}
});
});
}
};