diff --git a/seasoned_api/src/webserver/controllers/user/requests.js b/seasoned_api/src/webserver/controllers/user/requests.js new file mode 100644 index 0000000..2b0b2d4 --- /dev/null +++ b/seasoned_api/src/webserver/controllers/user/requests.js @@ -0,0 +1,25 @@ +const RequestRepository = require('src/plex/requestRepository.js'); + +const requestRepository = new RequestRepository(); + +/** + * Controller: Retrieves search history of a logged in user + * @param {Request} req http request variable + * @param {Response} res + * @returns {Callback} + */ +function requestsController(req, res) { + const user = req.loggedInUser; + console.log('user: ', user) + + requestRepository.userRequests(user) + .then((requests) => { + res.send({ success: true, results: requests, total_results: requests.length }); + }) + .catch((error) => { + console.log(error) + res.status(500).send({ success: false, error: error }); + }); +} + +module.exports = requestsController;