import express from "express"; import { getAllLevels, getAllLevelById, getLevels, getLevelById, createLevel, updateLevelById, deleteLevelById, getRoutes, getRouteById, updateRouteById } from "../controllers/level.js"; import { verifyLoginUser, adminOnly, teacherOnly } from "../middlewares/authUser.js"; import handleUpload from '../middlewares/uploadLevel.js'; import {checkMaxLevelsPerTopic } from '../middlewares/checkLevel.js'; const router = express.Router(); router.get("/levels", getAllLevels); router.get("/levels/:id", getAllLevelById); router.get("/level", getLevels); router.get("/level/:id", getLevelById); router.post("/level", handleUpload, checkMaxLevelsPerTopic, createLevel); router.put("/level/:id", handleUpload, updateLevelById); router.delete("/level/:id", deleteLevelById); router.get("/route", getRoutes); router.get("/route/:id", getRouteById); router.put("/route/:id", updateRouteById); export default router