Files
NodeBB/src/controllers/groups.js

51 lines
994 B
JavaScript
Raw Normal View History

2014-05-22 15:23:19 -04:00
"use strict";
var groups = require('../groups'),
async = require('async'),
2014-07-31 23:16:12 -04:00
nconf = require('nconf'),
2014-12-01 20:28:36 -05:00
helpers = require('./helpers'),
2014-05-22 15:23:19 -04:00
groupsController = {};
2014-10-27 01:49:57 -04:00
groupsController.list = function(req, res, next) {
2014-05-22 15:23:19 -04:00
groups.list({
truncateUserList: true,
expand: true,
uid: req.user ? req.user.uid : 0
2014-05-22 15:23:19 -04:00
}, function(err, groups) {
2014-10-27 01:49:57 -04:00
if (err) {
return next(err);
}
2014-05-22 15:23:19 -04:00
res.render('groups/list', {
groups: groups
});
});
};
2014-12-01 20:28:36 -05:00
groupsController.details = function(req, res, next) {
2014-08-16 21:33:42 -04:00
var uid = req.user ? parseInt(req.user.uid, 10) : 0;
async.parallel({
group: function(next) {
groups.getByGroupslug(req.params.slug, {
expand: true,
uid: uid
}, next);
},
posts: function(next) {
2015-01-27 11:19:36 -05:00
groups.getLatestMemberPosts(req.params.slug, 10, uid, next);
}
}, function(err, results) {
2014-12-01 20:28:36 -05:00
if (err) {
return next(err);
2014-05-22 21:17:48 -04:00
}
2014-12-01 20:28:36 -05:00
if (!results.group) {
return helpers.notFound(req, res);
}
res.render('groups/details', results);
2014-05-22 21:17:48 -04:00
});
};
2014-05-22 15:23:19 -04:00
module.exports = groupsController;