30 lines
946 B
JavaScript
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 |