From dfb8c40a2940bc42b944d424a1c0dfed77cde4c1 Mon Sep 17 00:00:00 2001 From: KevinMidboe Date: Wed, 10 May 2017 20:16:35 -0600 Subject: [PATCH] Routes request to correct function in plexRepo and if error, returns correct error. --- src/webserver/controllers/plex/readRequest.js | 21 +++++++++++++++++++ .../controllers/plex/searchRequest.js | 17 +++++++++++++++ 2 files changed, 38 insertions(+) create mode 100644 src/webserver/controllers/plex/readRequest.js create mode 100644 src/webserver/controllers/plex/searchRequest.js diff --git a/src/webserver/controllers/plex/readRequest.js b/src/webserver/controllers/plex/readRequest.js new file mode 100644 index 0000000..0524a2f --- /dev/null +++ b/src/webserver/controllers/plex/readRequest.js @@ -0,0 +1,21 @@ +const RequestRepository = require('src/plex/requestRepository'); +const requestRepository = new RequestRepository(); + +/** + * Controller: Retrieve information for a movie + * @param {Request} req http request variable + * @param {Response} res + * @returns {Callback} + */ +function readRequestController(req, res) { + const mediaId = req.params.mediaId; + const { type } = req.query; + requestRepository.lookup(mediaId, type) + .then((movies) => { + res.send(movies); + }).catch((error) => { + res.status(404).send({ success: false, error: error.message }); + }); +} + +module.exports = readRequestController; diff --git a/src/webserver/controllers/plex/searchRequest.js b/src/webserver/controllers/plex/searchRequest.js new file mode 100644 index 0000000..9e93d82 --- /dev/null +++ b/src/webserver/controllers/plex/searchRequest.js @@ -0,0 +1,17 @@ +const RequestRepository = require('src/plex/requestRepository.js'); +const requestRepository = new RequestRepository(); + +function searchRequestController(req, res) { + const { query, page, type } = req.query; + console.log('searchReq: ' + query, page, type); + + requestRepository.searchRequest(query, page, type) + .then((movies) => { + res.send(movies); + }) + .catch((error) => { + res.status(500).send({success: false, error: error.message }); + }) +} + +module.exports = searchRequestController; \ No newline at end of file