new group members route

getMembers can take start end
ability to specify how many group members to return
This commit is contained in:
barisusakli
2015-01-29 13:37:45 -05:00
parent a1c8902b4e
commit 57453f33ab
5 changed files with 36 additions and 10 deletions

View File

@@ -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;