backend_adaptive_learning/routes/level.js

30 lines
946 B
JavaScript

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