mirror of
https://github.com/NodeBB/NodeBB.git
synced 2025-11-03 12:36:02 +01:00
new group members route
getMembers can take start end ability to specify how many group members to return
This commit is contained in:
@@ -1,8 +1,9 @@
|
||||
"use strict";
|
||||
|
||||
var groups = require('../groups'),
|
||||
async = require('async'),
|
||||
var async = require('async'),
|
||||
nconf = require('nconf'),
|
||||
groups = require('../groups'),
|
||||
user = require('../user'),
|
||||
helpers = require('./helpers'),
|
||||
groupsController = {};
|
||||
|
||||
@@ -47,4 +48,25 @@ groupsController.details = function(req, res, next) {
|
||||
});
|
||||
};
|
||||
|
||||
groupsController.members = function(req, res, next) {
|
||||
async.waterfall([
|
||||
function(next) {
|
||||
groups.getGroupNameByGroupSlug(req.params.slug, next);
|
||||
},
|
||||
function(groupName, next) {
|
||||
user.getUsersFromSet('group:' + groupName + ':members', 0, 49, next);
|
||||
},
|
||||
], function(err, users) {
|
||||
if (err) {
|
||||
return next(err);
|
||||
}
|
||||
|
||||
res.render('groups/members', {
|
||||
users: users,
|
||||
nextStart: 50,
|
||||
loadmore_display: users.length > 50 ? 'block' : 'hide',
|
||||
});
|
||||
});
|
||||
};
|
||||
|
||||
module.exports = groupsController;
|
||||
|
||||
Reference in New Issue
Block a user