From 653850661eef44d9b7505da7f61da914edb33eab Mon Sep 17 00:00:00 2001 From: barisusakli Date: Sun, 16 Nov 2014 01:33:11 -0500 Subject: [PATCH] topics.getTopics doesnt take set param --- src/controllers/accounts.js | 2 +- src/controllers/tags.js | 3 ++- src/routes/feeds.js | 2 +- src/socket.io/topics.js | 4 ++-- src/topics.js | 6 +++--- src/topics/popular.js | 2 +- src/topics/recent.js | 15 ++------------- 7 files changed, 12 insertions(+), 22 deletions(-) diff --git a/src/controllers/accounts.js b/src/controllers/accounts.js index 144dfa3910..d79af62f7e 100644 --- a/src/controllers/accounts.js +++ b/src/controllers/accounts.js @@ -281,7 +281,7 @@ accountsController.getTopics = function(req, res, next) { } var set = 'uid:' + userData.uid + ':topics'; - topics.getTopicsFromSet(callerUID, set, 0, 19, function(err, userTopics) { + topics.getTopicsFromSet(set, callerUID, 0, 19, function(err, userTopics) { if(err) { return next(err); } diff --git a/src/controllers/tags.js b/src/controllers/tags.js index c9ad239931..fa73eaf19e 100644 --- a/src/controllers/tags.js +++ b/src/controllers/tags.js @@ -11,6 +11,7 @@ tagsController.getTag = function(req, res, next) { var tag = validator.escape(req.params.tag); var uid = req.user ? req.user.uid : 0; var end = (parseInt(meta.config.topicsPerList, 10) || 20) - 1; + topics.getTagTids(tag, 0, end, function(err, tids) { if (err) { return next(err); @@ -21,7 +22,7 @@ tagsController.getTag = function(req, res, next) { return res.render('tag', {topics: [], tag: tag}); } - topics.getTopics('tag:' + tag + ':topics', uid, tids, function(err, data) { + topics.getTopics(tids, uid, function(err, data) { if (err) { return next(err); } diff --git a/src/routes/feeds.js b/src/routes/feeds.js index ea4bb47e76..a39f6874a8 100644 --- a/src/routes/feeds.js +++ b/src/routes/feeds.js @@ -146,7 +146,7 @@ function disabledRSS(req, res, next) { function generateForTopics(options, set, req, res, next) { var uid = req.user ? req.user.uid : 0; - topics.getTopicsFromSet(uid, set, 0, 19, function (err, data) { + topics.getTopicsFromSet(set, uid, 0, 19, function (err, data) { if (err) { return next(err); } diff --git a/src/socket.io/topics.js b/src/socket.io/topics.js index 6833604302..5f4c12ac29 100644 --- a/src/socket.io/topics.js +++ b/src/socket.io/topics.js @@ -485,7 +485,7 @@ SocketTopics.loadMoreFromSet = function(socket, data, callback) { var start = parseInt(data.after, 10), end = start + 9; - topics.getTopicsFromSet(socket.uid, data.set, start, end, callback); + topics.getTopicsFromSet(data.set, socket.uid, start, end, callback); }; SocketTopics.loadTopics = function(socket, data, callback) { @@ -493,7 +493,7 @@ SocketTopics.loadTopics = function(socket, data, callback) { return callback(new Error('[[error:invalid-data]]')); } - topics.getTopicsFromSet(socket.uid, data.set, data.start, data.end, callback); + topics.getTopicsFromSet(data.set, socket.uid, data.start, data.end, callback); }; SocketTopics.getPageCount = function(socket, tid, callback) { diff --git a/src/topics.js b/src/topics.js index cd3811fd60..bcdd87354e 100644 --- a/src/topics.js +++ b/src/topics.js @@ -107,7 +107,7 @@ var async = require('async'), }); }; - Topics.getTopics = function(set, uid, tids, callback) { + Topics.getTopics = function(tids, uid, callback) { var returnTopics = { topics: [], nextStart: 0 @@ -129,13 +129,13 @@ var async = require('async'), }); }; - Topics.getTopicsFromSet = function(uid, set, start, end, callback) { + Topics.getTopicsFromSet = function(set, uid, start, end, callback) { db.getSortedSetRevRange(set, start, end, function(err, tids) { if (err) { return callback(err); } - Topics.getTopics(set, uid, tids, function(err, data) { + Topics.getTopics(tids, uid, function(err, data) { if (err) { return callback(err); } diff --git a/src/topics/popular.js b/src/topics/popular.js index f9a00ee03a..710dc27e7c 100644 --- a/src/topics/popular.js +++ b/src/topics/popular.js @@ -33,7 +33,7 @@ module.exports = function(Topics) { }; function getAllTimePopular(uid, count, callback) { - Topics.getTopicsFromSet(uid, 'topics:posts', 0, count - 1, function(err, data) { + Topics.getTopicsFromSet('topics:posts', uid, 0, count - 1, function(err, data) { callback(err, data ? data.topics : null); }); } diff --git a/src/topics/recent.js b/src/topics/recent.js index fe51ca319c..955f2318a6 100644 --- a/src/topics/recent.js +++ b/src/topics/recent.js @@ -16,18 +16,7 @@ module.exports = function(Topics) { }; Topics.getRecentTopics = function(uid, start, end, callback) { - async.waterfall([ - function(next) { - db.getSortedSetRevRange('topics:recent', start, end, next); - }, - function(tids, next) { - Topics.getTopics('topics:recent', uid, tids, next); - }, - function(data, next) { - data.nextStart = end + 1; - next(null, data); - } - ], callback); + Topics.getTopicsFromSet('topics:recent', uid, start, end, callback); }; Topics.getLatestTopics = function(uid, start, end, term, callback) { @@ -36,7 +25,7 @@ module.exports = function(Topics) { return callback(err); } - Topics.getTopics('topics:recent', uid, tids, function(err, data) { + Topics.getTopics(tids, uid, function(err, data) { if (err) { return callback(err); }