import type { Express } from "express"; import { setupAuthRoutes } from "./auth/auth.routes.js"; // import the routes and route setups import { setupApiDocsRoutes } from "./configs/scaler.config.js"; import { setupDatamartRoutes } from "./datamart/datamart.routes.js"; import { setupProdSqlRoutes } from "./prodSql/prodSql.routes.js"; import stats from "./system/stats.route.js"; import { setupUtilsRoutes } from "./utils/utils.routes.js"; export const setupRoutes = (baseUrl: string, app: Express) => { app.use(`${baseUrl}/api/stats`, stats); //routes that are on by default setupApiDocsRoutes(baseUrl, app); setupProdSqlRoutes(baseUrl, app); setupDatamartRoutes(baseUrl, app); setupAuthRoutes(baseUrl, app); setupUtilsRoutes(baseUrl, app); // routes that get activated if the module is set to activated. app.all("*foo", (_, res) => { res.status(400).json({ message: "You have encountered a route that dose not exist, please check the url and try again", }); }); };