From 4d8228240b2beb7cb155788475fbf4c5e719583d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kevin=20Garces=20H=C3=B8yberg?= <68248803+kevinghberg@users.noreply.github.com> Date: Mon, 3 Oct 2022 11:37:42 -0300 Subject: [PATCH] add: movie endpoint --- controllers/movieController.js | 28 ++++++++++++++++++++++++++++ router.js | 21 +++++++++++++-------- 2 files changed, 41 insertions(+), 8 deletions(-) create mode 100644 controllers/movieController.js diff --git a/controllers/movieController.js b/controllers/movieController.js new file mode 100644 index 0000000..4d2ae25 --- /dev/null +++ b/controllers/movieController.js @@ -0,0 +1,28 @@ +const express = require('express'); +const movies = require('../models').Movies; + +const getMovies = async (req, res) => { + let order; + + if (req.query.sort) { + req.query.sort = req.query.sort.toUpperCase(); + } + + order = req.query.sort === 'DESC' ? req.query.sort : 'ASC'; + + + try { + let moviesList = await movies.findAll({ + attributes: ['title', 'description', 'director', 'producer', 'release_date', 'running_time', 'rt_score'], + order: [['rt_score', order]] + } + ) + res.json(moviesList); + } catch (err) { + res.status(500).json(err); + } +} + +module.exports = { + getMovies, +} \ No newline at end of file diff --git a/router.js b/router.js index 197642f..32461ba 100644 --- a/router.js +++ b/router.js @@ -1,8 +1,13 @@ -const express = require('express'); -const router = express.Router(); -const bodyParser = require('body-parser'); - - -router.use(bodyParser.json()) - -module.exports = router; \ No newline at end of file +const express = require('express'); +const movieController = require('./controllers/movieController') +const router = express.Router(); +const bodyParser = require('body-parser'); + + +router.use(bodyParser.json()) +router.use(express.json()); +router.use(express.urlencoded({extended: true})) + +router.get('/movies',movieController.getMovies); + +module.exports = router;