show username on homepage

This commit is contained in:
Baris Usakli
2013-05-03 11:43:01 -04:00
parent abf4be488a
commit ed26728a0f
3 changed files with 34 additions and 28 deletions

View File

@@ -1,6 +1,7 @@
var RDB = require('./redis.js'),
posts = require('./posts.js'),
utils = require('./utils.js');
utils = require('./utils.js'),
user = require('./user.js');
(function(Topics) {
//data structure
@@ -68,25 +69,33 @@ var RDB = require('./redis.js'),
.mget(slug)
.mget(postcount)
.exec(function(err, replies) {
title = replies[0];
uid = replies[1];
timestamp = replies[2];
slug = replies[3];
postcount = replies[4];
var topics = [];
for (var i=0, ii=title.length; i<ii; i++) {
topics.push({
'title' : title[i],
'uid' : uid[i],
'timestamp' : timestamp[i],
'relativeTime': utils.relativeTime(timestamp[i]),
'slug' : slug[i],
'post_count' : postcount[i]
});
}
user.get_usernames_by_uids(uid, function(userNames) {
var topics = [];
for (var i=0, ii=title.length; i<ii; i++) {
topics.push({
'title' : title[i],
'uid' : uid[i],
'username': userNames[i],
'timestamp' : timestamp[i],
'relativeTime': utils.relativeTime(timestamp[i]),
'slug' : slug[i],
'post_count' : postcount[i]
});
}
callback({'topics': topics});
});
callback({'topics': topics});
}
);
} else callback([]);

View File

@@ -266,6 +266,17 @@ var config = require('../config.js'),
RDB.get('uid:' + uid+ ':username', callback);
};
User.get_usernames_by_uids = function(uids, callback) {
var userIds = [];
for(var i=0, ii=uids.length; i<ii; i++) {
userIds.push('uid:' + uids[i] + ':username');
}
RDB.mget(userIds, function(data) {
callback(data);
});
};
User.get_uid_by_email = function(email, callback) {
RDB.get('email:' + email, callback)
};