Files
Zumri-Backend/app/routes/index.js
T
Sathira Sri Sathara f920ca8920
CI / test (push) Successful in 10m22s
CI / test (pull_request) Successful in 10m53s
feat: Implement Phase 10 support and recommendations features
- Added models for support messages, SLA policies, tickets, ticket events, and ticket links.
- Created routes for help, help admin, newsletter, recommendations, and support for both customer and admin.
- Developed services for help, marketing (newsletter), and recommendations.
- Introduced support service for ticket management, including creation, replies, transitions, and attachments.
- Added validation schemas for support recommendations and ticket management.
- Implemented a cron job for support reconciliation and recommendation cleanup.
- Created migration for new support and recommendation database tables.
- Added unit tests for validation and policy checks related to Phase 10 features.
2026-09-09 16:07:31 +05:30

95 lines
4.1 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 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);
module.exports = router;