Merge branch 'main' of https://gits.techvanguard.vn/UKSOURCE/cms.hailearning.edu.vn into fea/bao-03022026-Admin-Management-Service

This commit is contained in:
nguyenvanbao
2026-02-03 16:21:56 +07:00
29 changed files with 1855 additions and 2155 deletions

View File

@@ -20,6 +20,10 @@ const travelController = require("../controllers/travelController");
const bookingSubmissionController = require("../controllers/bookingSubmissionController");
const serviceController = require("../controllers/serviceController");
// Blog controllers
const blogController = require("../controllers/blogController");
const blogCategoryController = require("../controllers/blogCategoryController");
const blogTagController = require("../controllers/blogTagController");
// Trang chủ
router.get("/", (req, res) => {
@@ -134,6 +138,27 @@ router.get("/demo/session-booking-api", (req, res) => {
res.sendFile(path.join(__dirname, "../views/demo/session-booking-api.html"));
});
// Blog API Routes
router.get("/api/blog", blogController.api);
router.get("/api/blog/featured", blogController.apiFeatured);
router.get("/api/blog/recent", blogController.apiRecent);
// Blog Categories API (must come before /api/blog/:slug)
router.get("/api/blog/categories", blogCategoryController.api);
router.get("/api/blog/categories/:slug", blogCategoryController.apiShow);
// Blog Tags API (must come before /api/blog/:slug)
router.get("/api/blog/tags", blogTagController.api);
router.get("/api/blog/tags/popular", blogTagController.apiPopular);
router.get("/api/blog/tags/:slug", blogTagController.apiShow);
// Blog post specific APIs (must come before /api/blog/:slug)
router.get("/api/blog/:id/categories", blogController.apiCategories);
router.get("/api/blog/:id/tags", blogController.apiTags);
// Blog detail by slug (must come last among blog routes)
router.get("/api/blog/:slug", blogController.apiShow);
// // API route cho blog detail
// router.get('/api/blog-detail', blogDetailController.api);