32 lines
654 B
JavaScript
32 lines
654 B
JavaScript
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;
|