diff --git a/src/posts.js b/src/posts.js index 7e3b87d9bc..be44839a85 100644 --- a/src/posts.js +++ b/src/posts.js @@ -93,8 +93,13 @@ var db = require('./database'), ], callback); }; - Posts.getPostsByTid = function(tid, start, end, callback) { - db.getSortedSetRange('tid:' + tid + ':posts', start, end, function(err, pids) { + Posts.getPostsByTid = function(tid, start, end, reverse, callback) { + if (typeof reverse === 'function') { + callback = reverse; + reverse = false; + } + + db[reverse ? 'getSortedSetRevRange' : 'getSortedSetRange']('tid:' + tid + ':posts', start, end, function(err, pids) { if(err) { return callback(err); } diff --git a/src/topics.js b/src/topics.js index ebea340719..07fb5b14c4 100644 --- a/src/topics.js +++ b/src/topics.js @@ -306,8 +306,13 @@ var async = require('async'), }); }; - Topics.getTopicPosts = function(tid, start, end, current_user, callback) { - posts.getPostsByTid(tid, start, end, function(err, postData) { + Topics.getTopicPosts = function(tid, start, end, current_user, reverse, callback) { + if (typeof reverse === 'function') { + callback = reverse; + reverse = false; + } + + posts.getPostsByTid(tid, start, end, reverse, function(err, postData) { if(err) { return callback(err); }