forked from amoragues95/blockbusterExample
-
Notifications
You must be signed in to change notification settings - Fork 0
/
router.js
36 lines (31 loc) · 1.5 KB
/
router.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
const express = require("express");
const router = express.Router();
const bodyParser = require("body-parser");
const MovieController = require("./controllers/MovieController");
const UsersController = require("./controllers/UserController");
const RentController = require("./controllers/RentController");
const { checkLoggedUser } = require("./middlewares/checks");
const errorHandler = require("./middlewares/errorHandler");
router.use(bodyParser.json());
router.get("/movies", checkLoggedUser, MovieController.getMovies);
router.post("/movie", checkLoggedUser, MovieController.addMovie);
router.get("/movies/title", checkLoggedUser, MovieController.getMovieByTitle);
router.get("/movies/:id", checkLoggedUser, MovieController.getMovieDetails);
router.get(
"/runtime/:max",
checkLoggedUser,
MovieController.getMoviesByRuntime
);
router.get("/favourites", checkLoggedUser, MovieController.allFavouritesMovies);
router.post("/favourite/:code", checkLoggedUser, MovieController.addFavourite);
router.post("/register", UsersController.register);
router.post("/login", UsersController.login);
router.get("/login", (req, res) =>
res.send("ooh.. See you soon!! BlockBuster says, please log in.")
);
router.get("/signout", checkLoggedUser, UsersController.singOut);
router.get("/rent", checkLoggedUser, RentController.allRents);
router.put("/rent/:code", checkLoggedUser, RentController.devMovie);
router.post("/rent/:code", checkLoggedUser, RentController.rentMovie);
router.use(errorHandler.notFound);
module.exports = router;