2 more maps

v1.18.x
Baris Soner Usakli 11 years ago
parent 5e0435677b
commit 8456025f28

@ -215,7 +215,11 @@ SocketPosts.getFavouritedUsers = function(socket, pid, callback) {
rest_amount = pid_uids.length - max;
pid_uids = pid_uids.slice(0, max);
}
user.getUsernamesByUids(pid_uids, function(result) {
user.getUsernamesByUids(pid_uids, function(err, result) {
if(err) {
return callback(err);
}
usernames = result.join(', ') + (rest_amount > 0
? " and " + rest_amount + (rest_amount > 1 ? " others" : " other")
: "");

@ -732,41 +732,29 @@ var bcrypt = require('bcryptjs'),
};
User.getUsernamesByUids = function(uids, callback) {
var usernames = [];
if (!Array.isArray(uids)) {
return callback([]);
return callback(null, []);
}
function iterator(uid, callback) {
User.getUserField(uid, 'username', function(err, username) {
usernames.push(username);
callback(null);
});
function getUserName(uid, next) {
User.getUserField(uid, 'username', next);
}
async.eachSeries(uids, iterator, function(err) {
callback(usernames);
});
async.map(uids, iterator, callback);
};
User.getUserSlugsByUids = function(uids, callback) {
var userslugs = [];
if (!Array.isArray(uids)) {
return callback([]);
return callback(null, []);
}
function iterator(uid, callback) {
User.getUserField(uid, 'userslug', function(err, userslug) {
userslugs.push(userslug);
callback(null);
});
function getUserSlug(uid, next) {
User.getUserField(uid, 'userslug', next);
}
async.eachSeries(uids, iterator, function(err) {
callback(userslugs);
});
async.map(uids, getUserSlug, callback);
};
User.getUsernameByUserslug = function(slug, callback) {

Loading…
Cancel
Save