active users cleanup

v1.18.x
barisusakli 11 years ago
parent 93a6402879
commit 633980ce4b

@ -1,23 +1,23 @@
'use strict';
var async = require('async'),
db = require('./../database'),
posts = require('./../posts'),
topics = require('./../topics');
db = require('../database');
module.exports = function(Categories) {
Categories.getActiveUsers = function(cid, callback) {
db.getSortedSetRevRange('categories:recent_posts:cid:' + cid, 0, 99, function(err, pids) {
var keys = pids.map(function(pid) {
return 'post:' + pid;
});
db.getObjectsFields(keys, ['uid'], function(err, users) {
if (err) {
return callback(err);
}
async.waterfall([
function(next) {
db.getSortedSetRevRange('categories:recent_posts:cid:' + cid, 0, 99, next);
},
function(pids, next) {
var keys = pids.map(function(pid) {
return 'post:' + pid;
});
db.getObjectsFields(keys, ['uid'], next);
},
function(users, next) {
var uids = users.map(function(user) {
return user.uid;
}).filter(function(value, index, array) {
@ -25,7 +25,7 @@ module.exports = function(Categories) {
}).slice(0, 24);
callback(null, uids);
});
});
}
], callback);
};
};

Loading…
Cancel
Save