mirror of
https://github.com/taobataoma/meanTorrent.git
synced 2026-01-17 04:42:22 +01:00
58 lines
1.8 KiB
JavaScript
58 lines
1.8 KiB
JavaScript
'use strict';
|
|
|
|
/**
|
|
* Module dependencies
|
|
*/
|
|
var forumsPolicy = require('../policies/forums.server.policy'),
|
|
forums = require('../controllers/forums.server.controller');
|
|
|
|
module.exports = function (app) {
|
|
app.route('/api/forums').all(forumsPolicy.isAllowed)
|
|
.get(forums.list);
|
|
|
|
app.route('/api/globalTopics').all(forumsPolicy.isAllowed)
|
|
.get(forums.globalTopics);
|
|
|
|
app.route('/api/attach/upload').all(forumsPolicy.isAllowed)
|
|
.post(forums.attachUpload);
|
|
|
|
app.route('/api/attach/:topicId').all(forumsPolicy.isAllowed)
|
|
.get(forums.attachDownload);
|
|
app.route('/api/attach/:topicId/:replyId').all(forumsPolicy.isAllowed)
|
|
.get(forums.attachDownload);
|
|
|
|
app.route('/api/forums/search').all(forumsPolicy.isAllowed)
|
|
.put(forums.forumsSearch);
|
|
|
|
app.route('/api/forums/:forumId').all(forumsPolicy.isAllowed)
|
|
.get(forums.read);
|
|
|
|
app.route('/api/topics/:forumId').all(forumsPolicy.isAllowed)
|
|
.post(forums.postNewTopic)
|
|
.get(forums.listTopics);
|
|
|
|
app.route('/api/topics/:forumId/:topicId').all(forumsPolicy.isAllowed)
|
|
.get(forums.readTopic)
|
|
.put(forums.updateTopic)
|
|
.delete(forums.deleteTopic)
|
|
.post(forums.postNewReply);
|
|
|
|
app.route('/api/topics/:forumId/:topicId/toggleTopicReadonly').all(forumsPolicy.isAllowed)
|
|
.put(forums.toggleTopicReadonly);
|
|
|
|
app.route('/api/topics/:forumId/:topicId/toggleTopicTopStatus').all(forumsPolicy.isAllowed)
|
|
.put(forums.toggleTopicTopStatus);
|
|
|
|
app.route('/api/topics/:forumId/:topicId/toggleTopicGlobalStatus').all(forumsPolicy.isAllowed)
|
|
.put(forums.toggleTopicGlobalStatus);
|
|
|
|
app.route('/api/topics/:forumId/:topicId/thumbsUp').all(forumsPolicy.isAllowed)
|
|
.put(forums.thumbsUp);
|
|
|
|
app.route('/api/topics/:forumId/:topicId/:replyId').all(forumsPolicy.isAllowed)
|
|
.put(forums.updateReply)
|
|
.delete(forums.deleteReply);
|
|
|
|
app.param('topicId', forums.topicById);
|
|
};
|