blog.js 869 B

1234567891011121314151617181920212223242526272829303132
  1. const express = require('express');
  2. const router = express.Router();
  3. const blogCtrl = require('../controllers/blog');
  4. const AuthCtrl = require('../controllers/auth');
  5. router.get('', blogCtrl.getBlogs);
  6. router.get('/medium', blogCtrl.getMediumBlogs);
  7. router.get('/me', AuthCtrl.onlyAuthUser,
  8. AuthCtrl.onlyAdmin,
  9. blogCtrl.getUserBlogs);
  10. router.get('/:id', blogCtrl.getBlogById);
  11. router.get('/s/:slug', blogCtrl.getBlogBySlug);
  12. router.post('', AuthCtrl.onlyAuthUser,
  13. AuthCtrl.onlyAdmin,
  14. blogCtrl.createBlog);
  15. router.patch('/:id', AuthCtrl.onlyAuthUser,
  16. AuthCtrl.onlyAdmin,
  17. blogCtrl.updateBlog);
  18. router.delete('/:id', AuthCtrl.onlyAuthUser,
  19. AuthCtrl.onlyAdmin,
  20. blogCtrl.deleteBlog);
  21. module.exports = router;