UNPKG

product-admin

Version:

EA admin screens

29 lines (21 loc) 892 B
"use strict"; const proxy = require('express-request-proxy'); // const MATERIAL_SERVICE_URL = process.env.materialService || "https://material-service-stuf-dev.run.asv-pr.ice.predix.io"; // const ASSET_SERVICE_URL = process.env.bmsAssetServiceUrl || "https://bms-asset-service-stuf-dev.run.asv-pr.ice.predix.io"; const PA_DEFAULT_TIMEOUT = 10000; let proxyPath = ""; module.exports = (routeSetting, app) => { app[routeSetting.method](routeSetting.path, function(req, res, next){ const url = routeSetting.proxyPath; //TODO: think of a more generic way to handle this. it is only for updateProduct if (req.params.ASSET_ID){ url += req.params.ASSET_ID } const timeout = parseInt(req.headers.timeout) || PA_DEFAULT_TIMEOUT; let config = { url, timeout }; if (req.body){ config.body = req.body; } proxy(config)(req, res, next); }); }