import express from 'express'; import { createBlog, getBlogs, getBlog, updateBlog, deleteBlog, getAllBlogs, getBlogForAdmin, } from '../controllers/blog.controller.js'; import jwtAuthMiddleware from '../middleware/auth.js'; const router = express.Router(); /* PUBLIC */ router.get('/', getBlogs); router.get('/:slug', getBlog); // Protected router.get('/admin/all', jwtAuthMiddleware, getAllBlogs); router.get('/admin/:id', jwtAuthMiddleware, getBlogForAdmin); router.post('/', jwtAuthMiddleware, createBlog); router.put('/:id', jwtAuthMiddleware, updateBlog); router.delete('/:id', jwtAuthMiddleware, deleteBlog); export default router;