Files
NodeBB/src/controllers/groups.js

39 lines
741 B
JavaScript
Raw Normal View History

2014-05-22 15:23:19 -04:00
"use strict";
var groups = require('../groups'),
async = require('async'),
2014-05-22 15:23:19 -04:00
groupsController = {};
groupsController.list = function(req, res) {
groups.list({
truncateUserList: true,
expand: true
}, function(err, groups) {
res.render('groups/list', {
groups: groups
});
});
};
2014-05-22 21:17:48 -04:00
groupsController.details = function(req, res) {
async.parallel({
group: function(next) {
groups.get(req.params.name, {
expand: true
}, next);
},
posts: function(next) {
groups.getLatestMemberPosts(req.params.name, 10, next);
}
}, function(err, results) {
2014-05-22 21:17:48 -04:00
if (!err) {
res.render('groups/details', results);
2014-05-22 21:17:48 -04:00
} else {
2014-07-30 15:14:04 -04:00
res.redirect(nconf.get('relative_path') + '/404')
2014-05-22 21:17:48 -04:00
}
});
};
2014-05-22 15:23:19 -04:00
module.exports = groupsController;