mirror of
https://github.com/taobataoma/meanTorrent.git
synced 2026-01-13 19:02:23 +01:00
35 lines
876 B
JavaScript
35 lines
876 B
JavaScript
'use strict';
|
|
|
|
/**
|
|
* Module dependencies
|
|
*/
|
|
var path = require('path'),
|
|
config = require(path.resolve('./config/config')),
|
|
mongoose = require('mongoose'),
|
|
errorHandler = require(path.resolve('./modules/core/server/controllers/errors.server.controller')),
|
|
User = mongoose.model('User'),
|
|
Forum = mongoose.model('Forum'),
|
|
Topic = mongoose.model('Topic'),
|
|
async = require('async');
|
|
|
|
/**
|
|
* list forums
|
|
* @param req
|
|
* @param res
|
|
*/
|
|
exports.list = function (req, res) {
|
|
Forum.find()
|
|
.sort('order -createdat')
|
|
.populate('lastNewTopic')
|
|
.populate('lastReplyTopic')
|
|
.populate('moderators', 'username displayName profileImageURL uploaded downloaded')
|
|
.exec(function (err, forums) {
|
|
if (err) {
|
|
return res.status(422).send({
|
|
message: errorHandler.getErrorMessage(err)
|
|
});
|
|
}
|
|
res.json(forums);
|
|
});
|
|
};
|