backend_adaptive_learning/routes/contents/topic.js
2024-09-19 17:04:18 +07:00

22 lines
816 B
JavaScript

import express from "express";
import { getTopics, getTopicById, getTopicBySectionId, createTopic, updateTopicById, deleteTopicById, getCompletedTopics } from "../../controllers/contentControllers/topic.js";
import { verifyLoginUser, adminOnly } from "../../middlewares/User/authUser.js";
const router = express.Router();
router.get("/topic", verifyLoginUser, getTopics);
router.get("/topic/complete", verifyLoginUser, getCompletedTopics);
router.get("/topic/section/:sectionId", verifyLoginUser, getTopicBySectionId);
router.get("/topic/:id", verifyLoginUser, getTopicById);
router.post("/topic", verifyLoginUser, adminOnly, createTopic);
router.put("/topic/:id", verifyLoginUser, adminOnly, updateTopicById);
router.delete("/topic/:id", verifyLoginUser, adminOnly, deleteTopicById);
export default router