diff --git a/modules/torrents/server/controllers/peers.server.controller.js b/modules/torrents/server/controllers/peers.server.controller.js index 28557395..a070cbb1 100644 --- a/modules/torrents/server/controllers/peers.server.controller.js +++ b/modules/torrents/server/controllers/peers.server.controller.js @@ -155,3 +155,29 @@ exports.getUserDownloading = function (req, res) { } }); }; + +/** + * list user warning torrents + * @param req + * @param res + */ +exports.getUserWarning = function (req, res) { + Complete.find({ + user: req.model._id, + hnr_warning: true + }).populate({ + path: 'torrent', + populate: { + path: 'user', + select: 'displayName profileImageURL' + } + }).exec(function (err, complets) { + if (err) { + return res.status(422).send({ + message: errorHandler.getErrorMessage(err) + }); + } else { + res.json(complets); + } + }); +}; diff --git a/modules/torrents/server/policies/torrents.server.policy.js b/modules/torrents/server/policies/torrents.server.policy.js index a16745e0..51ab068d 100644 --- a/modules/torrents/server/policies/torrents.server.policy.js +++ b/modules/torrents/server/policies/torrents.server.policy.js @@ -43,6 +43,7 @@ exports.invokeRolesPolicies = function () { {resources: '/api/my/warning', permissions: '*'}, {resources: '/api/:userId/seeding', permissions: '*'}, {resources: '/api/:userId/downloading', permissions: '*'}, + {resources: '/api/:userId/warning', permissions: '*'}, {resources: '/api/torrents/siteInfo', permissions: ['get']} ] }, diff --git a/modules/torrents/server/routes/peers.server.routes.js b/modules/torrents/server/routes/peers.server.routes.js index 42dbf76b..c61ef78e 100644 --- a/modules/torrents/server/routes/peers.server.routes.js +++ b/modules/torrents/server/routes/peers.server.routes.js @@ -24,4 +24,7 @@ module.exports = function (app) { app.route('/api/:userId/downloading').all(torrentsPolicy.isAllowed) .get(peers.getUserDownloading); + app.route('/api/:userId/warning').all(torrentsPolicy.isAllowed) + .get(peers.getUserWarning); + }; diff --git a/modules/users/client/views/admin/view-user.client.view.html b/modules/users/client/views/admin/view-user.client.view.html index 29b0346b..9300d80c 100644 --- a/modules/users/client/views/admin/view-user.client.view.html +++ b/modules/users/client/views/admin/view-user.client.view.html @@ -186,6 +186,13 @@