product-admin
Version:
EA admin screens
23 lines (18 loc) • 777 B
JavaScript
;
const Token = require("./Token");
const proxy = require('express-request-proxy');
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.post("/createProduct", requestHandler);
function requestHandler (req, res, next) {
const url = `${MATERIAL_SERVICE_URL}/products/v1/products`;
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(`/createProduct ${url} \n${Token.TENANT}`);
proxy({ url, timeout, body, headers })(req, res, next);
}