mirror of
https://github.com/taobataoma/meanTorrent.git
synced 2026-01-14 19:32:19 +01:00
32 lines
961 B
JavaScript
32 lines
961 B
JavaScript
'use strict';
|
|
|
|
/**
|
|
* Module dependencies
|
|
*/
|
|
var forumsPolicy = require('../policies/forums.admin.server.policy'),
|
|
forums = require('../controllers/forums.admin.server.controller');
|
|
|
|
module.exports = function (app) {
|
|
// Articles collection routes
|
|
app.route('/api/admin/forums').all(forumsPolicy.isAllowed)
|
|
.get(forums.list)
|
|
.post(forums.create);
|
|
|
|
// Single article routes
|
|
app.route('/api/admin/forums/:forumId').all(forumsPolicy.isAllowed)
|
|
.put(forums.update)
|
|
.delete(forums.delete);
|
|
|
|
// Single article routes
|
|
app.route('/api/admin/forums/:forumId/addModerator/:username').all(forumsPolicy.isAllowed)
|
|
.put(forums.addModerator);
|
|
|
|
// Single article routes
|
|
app.route('/api/admin/forums/:forumId/removeModerator/:username').all(forumsPolicy.isAllowed)
|
|
.put(forums.removeModerator);
|
|
|
|
// Finish by binding the article middleware
|
|
app.param('forumId', forums.forumByID);
|
|
app.param('username', forums.userByUsername);
|
|
};
|