|
@@ -1,10 +1,11 @@
|
|
|
import { resolve } from "node:path";
|
|
|
import express, { Application, Router } from "express";
|
|
|
-import { verMajor } from "../constants.js";
|
|
|
+import { verMajor } from "@src/constants.js";
|
|
|
+import { redirectToDocs } from "@src/utils.js";
|
|
|
|
|
|
-import { initSearchRoutes } from "./search.js";
|
|
|
-import { initTranslationsRoutes } from "./translations.js";
|
|
|
-import { initAlbumRoutes } from "./album.js";
|
|
|
+import { initSearchRoutes } from "@routes/search.js";
|
|
|
+import { initTranslationsRoutes } from "@routes/translations.js";
|
|
|
+import { initAlbumRoutes } from "@routes/album.js";
|
|
|
|
|
|
const routeFuncs: ((router: Router) => unknown)[] = [
|
|
|
initSearchRoutes,
|
|
@@ -21,9 +22,12 @@ export function initRouter(app: Application) {
|
|
|
// host docs files
|
|
|
router.use("/docs", express.static(resolve("./www/.vuepress/dist")));
|
|
|
|
|
|
+ // redirect to docs page
|
|
|
+ router.get("/", (_req, res) => redirectToDocs(res));
|
|
|
+
|
|
|
// mount router
|
|
|
app.use(`/v${verMajor}`, router);
|
|
|
|
|
|
// redirect to docs page
|
|
|
- app.get("/docs", (_req, res) => res.redirect(`/v${verMajor}/docs/`));
|
|
|
+ app.get("/docs", (_req, res) => redirectToDocs(res));
|
|
|
}
|