diff --git a/src/categories/topics.js b/src/categories/topics.js index 07a7d99596..9edc388f52 100644 --- a/src/categories/topics.js +++ b/src/categories/topics.js @@ -5,57 +5,49 @@ var async = require('async'); var db = require('../database'); var topics = require('../topics'); var plugins = require('../plugins'); -var privileges = require('../privileges'); module.exports = function(Categories) { Categories.getCategoryTopics = function(data, callback) { - async.parallel({ - isAdminOrMod: function(next) { - privileges.categories.isAdminOrMod(data.cid, data.uid, next); + async.waterfall([ + function (next) { + plugins.fireHook('filter:category.topics.prepare', data, next); }, - topics: function(next) { - async.waterfall([ - function(next) { - plugins.fireHook('filter:category.topics.prepare', data, next); - }, - function(data, next) { - Categories.getTopicIds(data.set, data.reverse, data.start, data.stop, next); - }, - function(tids, next) { - topics.getTopicsByTids(tids, data.uid, next); - }, - function(topics, next) { - if (!Array.isArray(topics) || !topics.length) { - return next(null, {topics: [], uid: data.uid}); - } + function (data, next) { + Categories.getTopicIds(data.set, data.reverse, data.start, data.stop, next); + }, + function (tids, next) { + topics.getTopicsByTids(tids, data.uid, next); + }, + function (topics, next) { + if (!Array.isArray(topics) || !topics.length) { + return next(null, {topics: [], uid: data.uid}); + } - for (var i=0; i