All files / bc-mongodb-implementation-demo/src/features/books book.route.js

100% Statements 12/12
100% Branches 0/0
100% Functions 0/0
100% Lines 12/12

Press n or j to go to the next uncovered block, b, p or k for the previous block.

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 362x 2x 2x                 2x     2x     2x     2x     2x     2x     2x     2x   2x  
const express = require('express')
const router = express.Router()
const verifyAdminToken = require('../../middleware/verifyAdminToken')
const {
  postBook,
  getAllBooks,
  getSingleBook,
  updateBook,
  deleteBook,
  postReview,
  deleteReview,
} = require('./book.controller')
 
// Create a new book endpoint
router.post('/create-book', verifyAdminToken, postBook)
 
// Get all books endpoint
router.get('/', getAllBooks)
 
// Get a single book endpoint
router.get('/:id', getSingleBook)
 
// Update a book endpoint
router.put('/edit/:id', verifyAdminToken, updateBook)
 
// Delete a book endpoint
router.delete('/:id', verifyAdminToken, deleteBook)
 
// Create a review for a book endpoint
router.post('/:id/create-review', verifyAdminToken, postReview)
 
// Delete a review from a book endpoint
router.route('/:id/reviews/:reviewId').delete(verifyAdminToken, deleteReview)
 
module.exports = router