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

31 lines
731 B
JavaScript

const express = require('express');
const reviewController = require('./../controllers/reviewController');
const authController = require('./../controllers/authController');
const router = express.Router({ mergeParams: true });
router.use(authController.protect);
router
.route('/')
.get(reviewController.getAllReviews)
.post(
authController.restrictTo('user'),
reviewController.setTourUserIds,
reviewController.createReview
);
router
.route('/:id')
.get(reviewController.getReview)
.patch(
authController.restrictTo('user', 'admin'),
reviewController.updateReview
)
.delete(
authController.restrictTo('user', 'admin'),
reviewController.deleteReview
);
module.exports = router;