product.js 742 B

12345678910111213141516171819202122232425
  1. const express = require('express');
  2. const router = express.Router();
  3. const AuthCtrl = require('../controllers/auth');
  4. const ProductCtrl = require('../controllers/product');
  5. router.get('', ProductCtrl.getProducts);
  6. router.get('/user-products',
  7. AuthCtrl.onlyAuthUser,
  8. AuthCtrl.onlyAdmin,
  9. ProductCtrl.getInstructorProducts);
  10. router.get('/:id', ProductCtrl.getProductById);
  11. router.get('/s/:slug', ProductCtrl.getProductBySlug);
  12. router.post('',
  13. AuthCtrl.onlyAuthUser,
  14. AuthCtrl.onlyAdmin,
  15. ProductCtrl.createProduct)
  16. router.patch('/:id',
  17. AuthCtrl.onlyAuthUser,
  18. AuthCtrl.onlyAdmin,
  19. ProductCtrl.updateProduct)
  20. module.exports = router;