|
|
|
@ -84,7 +84,7 @@ module.exports = function(User) {
|
|
|
|
|
function filterAndSortUids(uids, data, callback) {
|
|
|
|
|
var sortBy = data.sortBy || 'joindate';
|
|
|
|
|
|
|
|
|
|
var fields = ['uid', 'status', 'lastonline', sortBy];
|
|
|
|
|
var fields = ['uid', 'status', 'lastonline', 'banned', sortBy];
|
|
|
|
|
|
|
|
|
|
User.getUsersFields(uids, fields, function(err, userData) {
|
|
|
|
|
if (err) {
|
|
|
|
@ -96,6 +96,14 @@ module.exports = function(User) {
|
|
|
|
|
return user && user.status !== 'offline' && (Date.now() - parseInt(user.lastonline, 10) < 300000);
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
console.log(userData);
|
|
|
|
|
|
|
|
|
|
if(data.bannedOnly) {
|
|
|
|
|
userData = userData.filter(function(user) {
|
|
|
|
|
return user && user.banned;
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
sortUsers(userData, sortBy);
|
|
|
|
|
|
|
|
|
|