GIF89a php
Current File : /home/viralhoga/app_viralhoga/src/modules/category/category.router.js
import express from 'express'
import { createCategory, getCategory, updateCategory, deleteCategory } from './category.controller.js';
import upload from '../../middleware/uploadMiddleware.js';
import { isLoggedIn, isAdmin } from '../../middleware/authMiddleware.js';

const category = express.Router();

// Public — anyone (logged-in) can see categories
category.route('/')
    .get(isLoggedIn, getCategory)
    .post(isLoggedIn, isAdmin, upload.single('image'), createCategory);

// Admin only — update and delete
category.route('/:catId')
    .patch(isLoggedIn, isAdmin, upload.single('image'), updateCategory)
    .delete(isLoggedIn, isAdmin, deleteCategory);

export default category;