Files
complete-node-bootcamp/4-natours/after-section-10/routes/tourRoutes.js
Jonas Schmedtmann 7f81af0ddf Initial commit 🚀
2019-06-13 15:43:15 +01:00

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;