product-admin
Version:
EA admin screens
24 lines (19 loc) • 935 B
JavaScript
;
const Token = require("./Token");
const proxy = require('express-request-proxy');
const MATERIAL_SERVICE_URL = process.env.materialService || "https://material-service-stuf-qa.run.asv-pr.ice.predix.io";
// const MATERIAL_SERVICE_URL = process.env.materialService || "https://material-service-qa2.run.asv-pr.ice.predix.io";
const DEFAULT_TIMEOUT = 10000;
module.exports = (app) => app.put("/updateProduct/:ASSET_ID", requestHandler);
function requestHandler (req, res, next) {
const url = `${MATERIAL_SERVICE_URL}/products/v1/products/${req.params.ASSET_ID}`;
const timeout = parseInt(req.headers.timeout) || DEFAULT_TIMEOUT;
const body = req.body;
const headers = {
Authorization: `Bearer ${Token.token}`,
Tenant: Token.TENANT,
"Content-Type": "application/json"
};
console.log(`/updateProduct ${url} \n ${Token.TENANT}`);
proxy({ url, timeout, body, headers })(req, res, next);
}