import { Router } from 'express'; import { BlogController } from '../controllers/blog.controller'; import { authenticate, requireRole } from '../middleware/auth.middleware'; const router = Router(); const blogController = new BlogController(); router.use(authenticate); router.get('/', blogController.listBlogPosts); router.get('/:id', blogController.getBlogPost); router.post('/new', requireRole('ADMIN'), blogController.createBlogPost); router.patch('/:id', requireRole('ADMIN'), blogController.updateBlogPost); router.delete('/:id', requireRole('ADMIN'), blogController.deleteBlogPost); export default router;