Files
meanTorrent/modules/users/server/routes/admin.server.routes.js
OldHawk 59d3b431fe feat(torrents): new feature for manage upload by admin
maker and user has new fields 'upload_access', value is 'review' and 'pass', admin can set value of them, 'review' is all uploaded torrents need review by oper or admin, and 'pass' not need review and pass directly

#20
2017-12-08 15:32:46 +08:00

57 lines
2.0 KiB
JavaScript

'use strict';
/**
* Module dependencies
*/
var adminPolicy = require('../policies/admin.server.policy'),
admin = require('../controllers/admin.server.controller');
module.exports = function (app) {
// User route registration first. Ref: #713
require('./users.server.routes.js')(app);
app.route('/api/users/uploaderList')
.get(adminPolicy.isAllowed, admin.uploaderList);
// Users collection routes
app.route('/api/users')
.get(adminPolicy.isAllowed, admin.list);
// Single user routes
app.route('/api/users/:userId')
.get(adminPolicy.isAllowed, admin.read)
.put(adminPolicy.isAllowed, admin.update)
.delete(adminPolicy.isAllowed, admin.delete);
//admin set single user
app.route('/api/users/:userId/role')
.post(adminPolicy.isAllowed, admin.updateUserRole);
app.route('/api/users/:userId/status')
.post(adminPolicy.isAllowed, admin.updateUserStatus);
app.route('/api/users/:userId/score')
.post(adminPolicy.isAllowed, admin.updateUserScore);
app.route('/api/users/:userId/uploaded')
.post(adminPolicy.isAllowed, admin.updateUserUploaded);
app.route('/api/users/:userId/downloaded')
.post(adminPolicy.isAllowed, admin.updateUserDownloaded);
app.route('/api/users/:userId/seeding').all(adminPolicy.isAllowed)
.get(admin.getUserSeeding);
app.route('/api/users/:userId/leeching').all(adminPolicy.isAllowed)
.get(admin.getUserLeeching);
app.route('/api/users/:userId/warning').all(adminPolicy.isAllowed)
.get(admin.getUserWarning);
app.route('/api/users/:userId/uptotal').all(adminPolicy.isAllowed)
.get(admin.getUserUploadedTotal);
app.route('/api/users/:userId/resetImage').all(adminPolicy.isAllowed)
.put(admin.resetUserProfileImage);
app.route('/api/users/:userId/VIPMonths/reset').all(adminPolicy.isAllowed)
.put(admin.resetVIPData);
app.route('/api/users/:userId/VIPMonths/:months').all(adminPolicy.isAllowed)
.put(admin.addVIPMonths);
// Finish by binding the user middleware
app.param('userId', admin.userByID);
};