diff --git a/src/webserver/controllers/plex/submitRequest.js b/src/webserver/controllers/plex/submitRequest.js new file mode 100644 index 0000000..80e1355 --- /dev/null +++ b/src/webserver/controllers/plex/submitRequest.js @@ -0,0 +1,24 @@ +const RequestRepository = require('src/plex/requestRepository.js'); +const requestRepository = new RequestRepository(); + +/** + * Controller: POST a media id to be donwloaded + * @param {Request} req http request variable + * @param {Response} res + * @returns {Callback} + */ + +function submitRequestController(req, res) { + // This is the id that is the param of the url + const id = req.params.mediaId; + + requestRepository.sendRequest(id) + .then(() => { + res.send({ success: true, message: 'Media item sucessfully requested!' }); + }) + .catch((error) => { + res.status(500).send({ success: false, error: error.message }); + }); +} + +module.exports = submitRequestController; \ No newline at end of file