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;