2026-05-26 15:48:01 +05:30
|
|
|
import express from 'express';
|
2026-03-12 14:15:44 +05:30
|
|
|
import {
|
|
|
|
|
getAllDepartments,
|
2026-04-08 16:44:41 +05:30
|
|
|
getDepartmentByName,
|
2026-03-12 14:15:44 +05:30
|
|
|
createDepartment,
|
2026-03-13 14:54:47 +05:30
|
|
|
updateDepartment,
|
|
|
|
|
deleteDepartment,
|
2026-05-26 15:48:01 +05:30
|
|
|
} from '../controllers/department.controller.js';
|
|
|
|
|
import jwtAuthMiddleware from '../middleware/auth.js';
|
2026-03-12 14:15:44 +05:30
|
|
|
|
|
|
|
|
const router = express.Router();
|
|
|
|
|
|
|
|
|
|
// Public
|
2026-05-26 15:48:01 +05:30
|
|
|
router.get('/getAll', getAllDepartments);
|
|
|
|
|
router.get('/search', getDepartmentByName);
|
2026-03-12 14:15:44 +05:30
|
|
|
|
|
|
|
|
// Protected
|
2026-05-26 15:48:01 +05:30
|
|
|
router.post('/', jwtAuthMiddleware, createDepartment);
|
|
|
|
|
router.put('/:departmentId', jwtAuthMiddleware, updateDepartment);
|
|
|
|
|
router.delete('/:departmentId', jwtAuthMiddleware, deleteDepartment);
|
2026-03-12 14:15:44 +05:30
|
|
|
|
|
|
|
|
export default router;
|