Website : rimsha.abasa.com
backdoor
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
var
/
www
/
mudeerapi.abasa.com
/
nodetest-backup30April26
/
src
/
routes
/
Filename :
department.routes.js
back
Copy
// src/routes/user.routes.js import express from 'express'; import checkAuth from '../middlewares/check-auth.js'; import { checkRole } from '../middlewares/checkRole.js'; import { createDepartment, updateDepartment, getAllDepartments, addEmployeeToDepartment, getDepartment, deleteDepartment, removeEmployeeFromDepartment, addHead, removeHead } from '../controllers/department.controller.js'; const router = express.Router(); ///department/create router.post('/create', checkAuth, checkRole(['super_admin', 'admin']), createDepartment); router.put('/update', checkAuth, checkRole(['super_admin', 'admin']), updateDepartment) router.get('/all', checkAuth, checkRole(['super_admin', 'admin', 'department_head','employee']), getAllDepartments); router.put('/add/employee/:id', checkAuth, checkRole(['super_admin', 'admin']), addEmployeeToDepartment); router.get('/get/employee/:id', checkAuth, checkRole(['super_admin', 'admin','department_head', 'employee']), getDepartment); router.delete('/delete/:id', checkAuth, checkRole(['super_admin', 'admin']), deleteDepartment); router.delete('/remove/employee/:id', checkAuth, checkRole(['super_admin', 'admin']), removeEmployeeFromDepartment); router.put('/add/head/:id', checkAuth, checkRole(['super_admin', 'admin']), addHead); router.delete('/remove/head/:id', checkAuth, checkRole(['super_admin', 'admin']), removeHead); export default router;