diff --git a/src/categories.js b/src/categories.js index f938d2a0ae..2032a52c99 100644 --- a/src/categories.js +++ b/src/categories.js @@ -119,21 +119,21 @@ var RDB = require('./redis.js'), function getTopicInfoMoar(topicData, callback) { - function getUserNames(next) { + function getUserName(next) { user.getUserField(topicData.uid, 'username', function(username) { next(null, username); }); } - function hasReadTopics(next) { + function hasReadTopic(next) { topics.hasReadTopics([topicData.tid], current_user, function(hasRead) { next(null, hasRead); }); } function getTeaserInfo(next) { - topics.get_teasers([topicData.tid], function(teasers) { - next(null, teasers); + topics.get_teaser(topicData.tid, function(teaser) { + next(null, teaser); }); } @@ -144,7 +144,7 @@ var RDB = require('./redis.js'), }); } - async.parallel([getUserNames, hasReadTopics, getTeaserInfo, getPrivileges], function(err, results) { + async.parallel([getUserName, hasReadTopic, getTeaserInfo, getPrivileges], function(err, results) { var username = results[0], hasReadTopic = results[1], teaserInfo = results[2], diff --git a/src/topics.js b/src/topics.js index 9175868169..57c5120a23 100644 --- a/src/topics.js +++ b/src/topics.js @@ -27,7 +27,7 @@ marked.setOptions({ } Topics.getTopicPosts = function(tid, callback) { - posts.getPostsByTid(tid, 0, 9, function(postData) { + posts.getPostsByTid(tid, 0, -1, function(postData) { callback(postData); }); } @@ -277,40 +277,39 @@ marked.setOptions({ } } -// start: probably should be moved into posts - Topics.get_latest_undeleted_pid = function(tid, callback) { - RDB.lrange(schema.topics(tid).posts, 0, -1, function(err, pids) { - var pidKeys = [], - numPids = pids.length; - if (numPids === 0) return callback(null); + Topics.get_latest_undeleted_pid = function(tid, callback) { + + Topics.getTopicPosts(tid, function(posts) { - for(var x=0,numPids=pids.length;x