25 lines
721 B
JavaScript
25 lines
721 B
JavaScript
const express = require('express');
|
|
const router = express.Router();
|
|
const {
|
|
getProducts,
|
|
getGuitarRecommendations,
|
|
getProductBySlug,
|
|
compareProducts,
|
|
createProduct,
|
|
updateProduct,
|
|
deleteProduct
|
|
} = require('../controllers/productController');
|
|
const { protect, authorize } = require('../middleware/authMiddleware');
|
|
|
|
router.get('/', getProducts);
|
|
router.post('/guitar-finder', getGuitarRecommendations);
|
|
router.post('/compare', compareProducts);
|
|
router.get('/:slug', getProductBySlug);
|
|
|
|
router.post('/', protect, authorize('Admin'), createProduct);
|
|
router.put('/:id', protect, authorize('Admin'), updateProduct);
|
|
router.delete('/:id', protect, authorize('Admin'), deleteProduct);
|
|
|
|
module.exports = router;
|
|
|