backend_adaptive_learning/routes/contents/level.js
2024-09-13 20:03:35 +07:00

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