From 74004533e9343c41586519817652aa8a7502105d Mon Sep 17 00:00:00 2001 From: KevinMidboe Date: Thu, 20 Apr 2017 22:31:51 +0200 Subject: [PATCH] The function that interfaces calls search function for tmdb and responds the http request correctly. --- .../controllers/tmdb/searchMovies.js | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 src/webserver/controllers/tmdb/searchMovies.js diff --git a/src/webserver/controllers/tmdb/searchMovies.js b/src/webserver/controllers/tmdb/searchMovies.js new file mode 100644 index 0000000..f3fa970 --- /dev/null +++ b/src/webserver/controllers/tmdb/searchMovies.js @@ -0,0 +1,24 @@ +const configuration = require('src/config/configuration').getInstance(); +const TMDB = require('src/tmdb/tmdb'); +const tmdb = new TMDB(configuration.get('tmdb', 'apiKey')); + +/** + * Controller: Search for movies by query, page and optionally adult + * @param {Request} req http request variable + * @param {Response} res + * @returns {Callback} + */ +function searchMoviesController(req, res) { + const { query, page } = req.query; + + Promise.resolve() + .then(() => tmdb.search(query, page)) + .then((movies) => { + res.send(movies); + }) + .catch((error) => { + res.status(500).send({ success: false, error: error.message }); + }); +} + +module.exports = searchMoviesController;