product-admin
Version:
EA admin screens
29 lines (21 loc) • 892 B
JavaScript
;
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);
});
}