34 lines
1.6 KiB
JavaScript
34 lines
1.6 KiB
JavaScript
const express = require("express");
|
|
const router = express.Router();
|
|
|
|
// Pull secrets from env
|
|
const { VSSTA_INTEGRATION_SECRET, PARTS_MANAGEMENT_INTEGRATION_SECRET } = process.env;
|
|
|
|
// Only load VSSTA routes if the secret is set
|
|
if (typeof VSSTA_INTEGRATION_SECRET === "string" && VSSTA_INTEGRATION_SECRET.length > 0) {
|
|
const vsstaIntegration = require("../integrations/VSSTA/vsstaIntegrationRoute");
|
|
const vsstaMiddleware = require("../middleware/vsstaIntegrationMiddleware");
|
|
|
|
router.post("/vssta", vsstaMiddleware, vsstaIntegration);
|
|
} else {
|
|
console.warn("VSSTA_INTEGRATION_SECRET is not set — skipping /vssta integration route");
|
|
}
|
|
|
|
// Only load Parts Management routes if that secret is set
|
|
if (typeof PARTS_MANAGEMENT_INTEGRATION_SECRET === "string" && PARTS_MANAGEMENT_INTEGRATION_SECRET.length > 0) {
|
|
const partsManagementProvisioning = require("../integrations/partsManagement/partsManagementProvisioning");
|
|
const partsManagementIntegrationMiddleware = require("../middleware/partsManagementIntegrationMiddleware");
|
|
const partsManagementVehicleDamageEstimateAddRq = require("../integrations/partsManagement/partsManagementVehicleDamageEstimateAddRq");
|
|
|
|
router.post("/parts-management/provision", partsManagementIntegrationMiddleware, partsManagementProvisioning);
|
|
router.post(
|
|
"/parts-management/VehicleDamageEstimateAddRq",
|
|
partsManagementIntegrationMiddleware,
|
|
partsManagementVehicleDamageEstimateAddRq
|
|
);
|
|
} else {
|
|
console.warn("PARTS_MANAGEMENT_INTEGRATION_SECRET is not set — skipping /parts-management/provision route");
|
|
}
|
|
|
|
module.exports = router;
|