diff --git a/back-end/server/controller/PluginController.js b/back-end/server/controller/PluginController.js index c9ef88f..fa9f78e 100644 --- a/back-end/server/controller/PluginController.js +++ b/back-end/server/controller/PluginController.js @@ -62,4 +62,21 @@ module.exports = { res.json({status: "success", message: "Plugin added successfully!!!", data: null}); }); }, + + /** + * Rate a plugin given its id + */ + rate: (req, res, next) => { + console.log("ratePlugin"); + console.log(req.body.pluginId); + console.log(req.body.note); + + PluginModel.findByIdAndUpdate(req.body.pluginId, req.body.note, (err, result) => { + if(err){ + next(err); + } else{ + res.json({status: "success", message: `Plugin of id: ${req.body.pluginId} successfully rated: ${req.body.note}`, data: null}); + } + }); + }, }; \ No newline at end of file diff --git a/back-end/server/routes/PluginRoutes.js b/back-end/server/routes/PluginRoutes.js index 5bb14c4..13199c6 100644 --- a/back-end/server/routes/PluginRoutes.js +++ b/back-end/server/routes/PluginRoutes.js @@ -8,5 +8,8 @@ module.exports = (Application) => { Application.route('/plugins').post(Controller.PluginController.create); Application.route('/plugins/:pluginId').get(Controller.PluginController.getById); Application.route('/plugins/:pluginId').delete(Controller.PluginController.deleteById); -}; - + /** + * modify existing resource + */ + Application.route('/plugins/rate').post(Controller.PluginController.rate); +}; \ No newline at end of file