mirror of
https://github.com/kevin-DL/complete-node-bootcamp.git
synced 2026-01-21 07:05:04 +00:00
32 lines
849 B
JavaScript
32 lines
849 B
JavaScript
const express = require('express');
|
|
const tourController = require('./../controllers/tourController');
|
|
const authController = require('./../controllers/authController');
|
|
|
|
const router = express.Router();
|
|
|
|
// router.param('id', tourController.checkID);
|
|
|
|
router
|
|
.route('/top-5-cheap')
|
|
.get(tourController.aliasTopTours, tourController.getAllTours);
|
|
|
|
router.route('/tour-stats').get(tourController.getTourStats);
|
|
router.route('/monthly-plan/:year').get(tourController.getMonthlyPlan);
|
|
|
|
router
|
|
.route('/')
|
|
.get(authController.protect, tourController.getAllTours)
|
|
.post(tourController.createTour);
|
|
|
|
router
|
|
.route('/:id')
|
|
.get(tourController.getTour)
|
|
.patch(tourController.updateTour)
|
|
.delete(
|
|
authController.protect,
|
|
authController.restrictTo('admin', 'lead-guide'),
|
|
tourController.deleteTour
|
|
);
|
|
|
|
module.exports = router;
|