add pagination to flags page

This commit is contained in:
barisusakli
2016-09-16 00:17:43 +03:00
parent dd78f46980
commit 72c75bd781
7 changed files with 62 additions and 105 deletions

View File

@@ -136,37 +136,6 @@ module.exports = function(SocketPosts) {
], callback);
};
SocketPosts.getMoreFlags = function(socket, data, callback) {
if (!data || !parseInt(data.after, 10)) {
return callback('[[error:invalid-data]]');
}
var sortBy = data.sortBy || 'count';
var byUsername = data.byUsername || '';
var start = parseInt(data.after, 10);
var stop = start + 19;
async.waterfall([
function (next) {
user.isAdminOrGlobalMod(socket.uid, next);
},
function (isAdminOrGlobalModerator, next) {
if (!isAdminOrGlobalModerator) {
return next(new Error('[[no-privileges]]'));
}
if (byUsername) {
posts.getUserFlags(byUsername, sortBy, socket.uid, start, stop, next);
} else {
var set = sortBy === 'count' ? 'posts:flags:count' : 'posts:flagged';
posts.getFlags(set, socket.uid, start, stop, next);
}
},
function (posts, next) {
next(null, {posts: posts, next: stop + 1});
}
], callback);
};
SocketPosts.updateFlag = function(socket, data, callback) {
if (!data || !(data.pid && data.data)) {
return callback('[[error:invalid-data]]');