v1.18.x
barisusakli 11 years ago
parent d0c468c190
commit 4570edb122

@ -205,22 +205,24 @@ var async = require('async'),
} }
Notifications.mark_read = function(nid, uid, callback) { Notifications.mark_read = function(nid, uid, callback) {
if (parseInt(uid, 10) > 0) { callback = callback || function() {};
Notifications.get(nid, uid, function(notif_data) { if (!parseInt(uid, 10)) {
async.parallel([ return callback();
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();
}
});
});
} }
Notifications.get(nid, uid, function(notif_data) {
async.parallel([
function(next) {
db.sortedSetRemove('uid:' + uid + ':notifications:unread', nid, next);
},
function(next) {
if (!notif_data) {
return next();
}
db.sortedSetAdd('uid:' + uid + ':notifications:read', notif_data.datetime, nid, next);
}
], callback);
});
}; };
Notifications.mark_read_multiple = function(nids, uid, callback) { Notifications.mark_read_multiple = function(nids, uid, callback) {

Loading…
Cancel
Save