5158c52db5
- Introduced new endpoints for account overview, analytics, and metrics. - Implemented authorization matrix and backup/restore documentation. - Added smoke test script and updated package dependencies. - Created detailed production checklist and runbook for deployment. - Established cron operations and notification event matrix documentation. - Enhanced security and validation audits for analytics and metrics services. - Added unit tests for analytics and metrics functionalities.
101 lines
4.4 KiB
JavaScript
101 lines
4.4 KiB
JavaScript
/**
|
|
* Copyright (c) 2026 Niolla
|
|
* All rights reserved.
|
|
*
|
|
* This source code is proprietary and confidential.
|
|
* Unauthorized copying, modification, distribution, or use
|
|
* of this file, via any medium, is strictly prohibited.
|
|
*/
|
|
|
|
// app/routes/index.js
|
|
|
|
const express = require("express");
|
|
|
|
const authRoutes = require("./auth.routes");
|
|
const userRoutes = require("./user.routes");
|
|
const activityRoutes = require("./activity.routes");
|
|
const uploadRoutes = require("./upload.routes");
|
|
const documentRoutes = require("./document.routes");
|
|
const docsRoutes = require("./docs.routes");
|
|
const permissionRoutes = require("./permission.routes");
|
|
const profileRoutes = require("./profile.routes");
|
|
const notificationRoutes = require("./notification.routes");
|
|
const adminAuthRoutes = require("./adminAuth.routes");
|
|
const riderAuthRoutes = require("./riderAuth.routes");
|
|
const adminUserRoutes = require("./adminUser.routes");
|
|
const addressRoutes = require("./address.routes");
|
|
const businessRoutes = require("./business.routes");
|
|
const adminBusinessRoutes = require("./adminBusiness.routes");
|
|
const cataloguePublicRoutes = require("./catalogue/public.routes");
|
|
const catalogueAdminRoutes = require("./catalogue/admin.routes");
|
|
const inventoryAdminRoutes = require("./inventory/admin.routes");
|
|
const merchandisingAdminRoutes = require("./merchandising/admin.routes");
|
|
const pricingAdminRoutes = require("./pricing/admin.routes");
|
|
const merchandisingPublicRoutes = require("./merchandising/public.routes");
|
|
const shoppingRoutes = require("./shopping.routes");
|
|
const shippingAdminRoutes = require("./shipping/admin.routes");
|
|
const commerceRoutes = require("./commerce.routes");
|
|
const commerceAdminRoutes = require("./commerce/admin.routes");
|
|
const logisticsAdminRoutes = require("./logistics/admin.routes");
|
|
const logisticsRiderRoutes = require("./logistics/rider.routes");
|
|
const logisticsTrackingRoutes = require("./logistics/tracking.routes");
|
|
const loyaltyCustomerRoutes = require("./loyalty/customer.routes");
|
|
const loyaltyAdminRoutes = require("./loyalty/admin.routes");
|
|
const wholesaleCustomerRoutes = require("./wholesale/customer.routes");
|
|
const wholesaleAdminRoutes = require("./wholesale/admin.routes");
|
|
const supportCustomerRoutes = require("./support/customer.routes");
|
|
const supportAdminRoutes = require("./support/admin.routes");
|
|
const helpRoutes = require("./help.routes");
|
|
const helpAdminRoutes = require("./helpAdmin.routes");
|
|
const newsletterRoutes = require("./newsletter.routes");
|
|
const recommendationRoutes = require("./recommendation.routes");
|
|
const analyticsRoutes = require("./analytics.routes");
|
|
const accountOverviewRoutes = require("./accountOverview.routes");
|
|
const metricsRoutes = require("./metrics.routes");
|
|
|
|
const router = express.Router();
|
|
|
|
router.use("/auth", authRoutes);
|
|
router.use("/user", userRoutes);
|
|
router.use("/activity", activityRoutes);
|
|
router.use("/upload", uploadRoutes);
|
|
router.use("/document", documentRoutes);
|
|
router.use("/docs", docsRoutes);
|
|
router.use("/profile", profileRoutes);
|
|
router.use("/notification", notificationRoutes);
|
|
router.use("/permissions", permissionRoutes);
|
|
router.use("/admin/auth", adminAuthRoutes);
|
|
router.use("/rider/auth", riderAuthRoutes);
|
|
router.use("/admin/users", adminUserRoutes);
|
|
router.use("/addresses", addressRoutes);
|
|
router.use("/business", businessRoutes);
|
|
router.use("/admin/business", adminBusinessRoutes);
|
|
router.use("/", cataloguePublicRoutes);
|
|
router.use("/admin", catalogueAdminRoutes);
|
|
router.use("/admin", inventoryAdminRoutes);
|
|
router.use("/admin", merchandisingAdminRoutes);
|
|
router.use("/admin", pricingAdminRoutes);
|
|
router.use("/", merchandisingPublicRoutes);
|
|
router.use("/", shoppingRoutes);
|
|
router.use("/admin", shippingAdminRoutes);
|
|
router.use("/", commerceRoutes);
|
|
router.use("/admin", commerceAdminRoutes);
|
|
router.use("/admin", logisticsAdminRoutes);
|
|
router.use("/rider", logisticsRiderRoutes);
|
|
router.use("/", logisticsTrackingRoutes);
|
|
router.use("/", loyaltyCustomerRoutes);
|
|
router.use("/admin", loyaltyAdminRoutes);
|
|
router.use("/", wholesaleCustomerRoutes);
|
|
router.use("/admin", wholesaleAdminRoutes);
|
|
router.use("/", supportCustomerRoutes);
|
|
router.use("/admin", supportAdminRoutes);
|
|
router.use("/", helpRoutes);
|
|
router.use("/admin", helpAdminRoutes);
|
|
router.use("/", newsletterRoutes);
|
|
router.use("/", recommendationRoutes);
|
|
router.use("/admin", analyticsRoutes);
|
|
router.use("/", accountOverviewRoutes);
|
|
router.use("/admin", metricsRoutes);
|
|
|
|
module.exports = router;
|