removed one of the RDB,keys from user.js, canged userlist to store uids

v1.18.x
Baris Soner Usakli 12 years ago
parent f760b01bfe
commit 6ecfd611eb

@ -116,22 +116,25 @@ var utils = require('./../public/src/utils.js'),
User.getUserList = function(callback) {
var data = [];
RDB.keys('user:*', function(err, userkeys) {
var anonUserIndex = userkeys.indexOf("user:0");
if(anonUserIndex !== -1) {
userkeys.splice(anonUserIndex, 1);
}
for(var i=0,ii=userkeys.length; i<ii; ++i) {
var uid = userkeys[i].substr(5);
RDB.lrange('userlist', 0, -1, function(err, uids) {
RDB.handle(err);
function iterator(uid, callback) {
User.getUserData(uid, function(userData) {
data.push(userData);
if(data.length === userkeys.length)
callback(data);
callback(null);
});
}
async.each(uids, iterator, function(err) {
if(!err) {
callback(data);
} else {
console.log(err);
callback(null);
}
});
});
}
@ -149,7 +152,7 @@ var utils = require('./../public/src/utils.js'),
RDB.del('followers:' + uid);
RDB.del('following:' + uid);
RDB.lrem('userlist', 1, data['username']);
RDB.lrem('userlist', 1, uid);
callback(true);
});
@ -201,7 +204,7 @@ var utils = require('./../public/src/utils.js'),
'lastposttime': 0,
'administrator': (uid == 1) ? 1 : 0
});
RDB.set('username:' + username + ':uid', uid);
RDB.set('email:' + email +':uid', uid);
RDB.set('userslug:'+ userslug +':uid', uid);
@ -216,7 +219,8 @@ var utils = require('./../public/src/utils.js'),
io.sockets.emit('user.count', {count: count});
});
RDB.lpush('userlist', username);
RDB.lpush('userlist', uid);
io.sockets.emit('user.latest', {userslug: userslug, username: username});
if (password) {
@ -451,7 +455,6 @@ var utils = require('./../public/src/utils.js'),
});
});
});
}
User.isFollowing = function(uid, theirid, callback) {
@ -472,23 +475,18 @@ var utils = require('./../public/src/utils.js'),
User.count = function(socket) {
RDB.get('usercount', function(err, count) {
if (err) {
RDB.handle(err);
}
RDB.handle(err);
socket.emit('user.count', { count: count ? count : 0 });
});
};
User.latest = function(socket) {
RDB.lrange('userlist', 0, 0, function(err, username) {
if (err) {
RDB.handle(err);
}
RDB.lrange('userlist', 0, 0, function(err, uid) {
RDB.handle(err);
User.get_uid_by_username(username, function(uid) {
User.getUserField(uid, 'userslug', function(userslug) {
socket.emit('user.latest', {userslug: userslug, username: username});
});
User.getUserFields(uid, ['username', 'userslug'], function(userData) {
socket.emit('user.latest', {userslug: userData.userslug, username: userData.username});
});
});
}

Loading…
Cancel
Save