44 lines
1.2 KiB
JavaScript
44 lines
1.2 KiB
JavaScript
import { Router } from "express";
|
|
import { authorize } from "../middlewares/jwt.middleware";
|
|
import {
|
|
createAccessController,
|
|
getAllBranchesController,
|
|
getAllDesignationsController,
|
|
getAllDepartmentsController,
|
|
getAllRolesController,
|
|
createBranchController,
|
|
createDepartmentController,
|
|
createDesignationController,
|
|
createRoleController,
|
|
} from "../controllers/admin.controller";
|
|
|
|
const router = new Router();
|
|
|
|
router.post("/access", authorize("access", "write"), createAccessController);
|
|
router.get("/branches", authorize("branch", "read"), getAllBranchesController);
|
|
router.get(
|
|
"/designations",
|
|
authorize("designation", "read"),
|
|
getAllDesignationsController,
|
|
);
|
|
router.get(
|
|
"/departments",
|
|
authorize("department", "read"),
|
|
getAllDepartmentsController,
|
|
);
|
|
router.get("/roles", authorize("role", "read"), getAllRolesController);
|
|
router.post("/branch", authorize("branch", "write"), createBranchController);
|
|
router.post(
|
|
"/department",
|
|
authorize("department", "write"),
|
|
createDepartmentController,
|
|
);
|
|
router.post(
|
|
"/designation",
|
|
authorize("designation", "write"),
|
|
createDesignationController,
|
|
);
|
|
router.post("/role", authorize("role", "write"), createRoleController);
|
|
|
|
export default router;
|