25 lines
1.3 KiB
JavaScript
25 lines
1.3 KiB
JavaScript
|
|
import express from "express";
|
||
|
|
// import { getAllLevels, getAllLevelById, getLevels, getLevelById, createLevel, updateLevelById, deleteLevelById, getRoutes, getRouteById, updateRouteById } from "../controllers/level.js";
|
||
|
|
import { getLevels, getLevelById, createLevel, updateLevelById, deleteLevelById } from "../../controllers/contentControllers/level.js";
|
||
|
|
import { verifyLoginUser, adminOnly } from "../../middlewares/User/authUser.js";
|
||
|
|
import handleUpload from '../../middlewares/Level/uploadLevel.js';
|
||
|
|
import {checkLevelsPerTopic, autoCalculateRoutes, getSectionAndTopicByLevelId } from '../../middlewares/Level/checkLevel.js';
|
||
|
|
|
||
|
|
|
||
|
|
const router = express.Router();
|
||
|
|
|
||
|
|
// router.get("/levels", verifyLoginUser, adminOnly, getAllLevels);
|
||
|
|
|
||
|
|
// router.get("/levels/:id", verifyLoginUser, adminOnly, getAllLevelById);
|
||
|
|
|
||
|
|
router.get("/level", verifyLoginUser, getLevels);
|
||
|
|
|
||
|
|
router.get("/level/:id", verifyLoginUser, getLevelById);
|
||
|
|
|
||
|
|
router.post("/level", verifyLoginUser, adminOnly, handleUpload, checkLevelsPerTopic, autoCalculateRoutes, createLevel);
|
||
|
|
|
||
|
|
router.put("/level/:id", verifyLoginUser, adminOnly, handleUpload, getSectionAndTopicByLevelId, autoCalculateRoutes, updateLevelById);
|
||
|
|
|
||
|
|
router.delete("/level/:id", verifyLoginUser, adminOnly, getSectionAndTopicByLevelId, deleteLevelById);
|
||
|
|
|
||
|
|
export default router
|