diff --git a/seasoned_api/src/webserver/app.js b/seasoned_api/src/webserver/app.js index 7cc1a67..9ea10fd 100644 --- a/seasoned_api/src/webserver/app.js +++ b/seasoned_api/src/webserver/app.js @@ -73,6 +73,8 @@ router.get('/v1/plex/hook', require('./controllers/plex/hookDump.js')); router.get('/v1/plex/requests/all', mustBeAuthenticated, require('./controllers/plex/fetchRequested.js')); router.put('/v1/plex/request/:requestId', mustBeAuthenticated, require('./controllers/plex/updateRequested.js')); +router.get('v1/pirate/:requestName', mustBeAuthenticated, require('./controllers/pirate/searchTheBay.js')); + /** * TMDB */ diff --git a/seasoned_api/src/webserver/controllers/pirate/searchTheBay.js b/seasoned_api/src/webserver/controllers/pirate/searchTheBay.js new file mode 100644 index 0000000..6ae9949 --- /dev/null +++ b/seasoned_api/src/webserver/controllers/pirate/searchTheBay.js @@ -0,0 +1,30 @@ +/* +* @Author: KevinMidboe +* @Date: 2017-10-21 09:54:31 +* @Last Modified by: KevinMidboe +* @Last Modified time: 2017-10-21 09:58:00 +*/ + +const PirateRepository = require('src/pirate/pirateRepository'); +const pirateRepository = new PirateRepository(); + +/** + * Controller: Retrieves search history of a logged in user + * @param {Request} req http request variable + * @param {Response} res + * @returns {Callback} + */ +function updateRequested(req, res) { + const id = req.params.requestName; + const type = req.body.type; + + pirateRepository.search(id, type) + .then(() => { + res.send({ success: true }); + }) + .catch((error) => { + res.status(401).send({ success: false, error: error.message }); + }); +} + +module.exports = updateRequested;