product-admin
Version:
EA admin screens
23 lines (18 loc) • 691 B
JavaScript
;
const Token = require("./Token");
const proxy = require('express-request-proxy');
const ASSET_SERVICE_URL = process.env.bmsAssetServiceUrl || "https://bms-asset-service-stuf-dev.run.asv-pr.ice.predix.io";
const DEFAULT_TIMEOUT = 10000;
module.exports = app => {
app.get("/assets", requestHandler);
};
function requestHandler (req, res, next) {
const url = `${ASSET_SERVICE_URL}/bm-asset/v1/assets`;
const timeout = parseInt(req.headers.timeout) || DEFAULT_TIMEOUT;
const headers = {
Authorization: `Bearer ${Token.supervisorToken}`,
Tenant: Token.TENANT
};
console.log(`/assets ${url}`);
proxy({ url, timeout, headers })(req, res, next);
}