glass-app-manager
Version:
Informatica's Glass Framework CLI for bootstrapping
43 lines (31 loc) • 1.18 kB
JavaScript
// This file is automatically loaded by react-scripts@2.0
// Load environment variables from a .env file into process.env
require("dotenv").config();
const {middlewareProxyConfig} = require('middleware-proxy-config')
if (!process.env.IICS_MA || !process.env.IICS_POD) {
throw new Error(
"Environment variables for IICS_MA and IICS_POD urls must be set. Provide them inline before `npm run start` or set in a PROJECT_ROOT/.env file."
);
}
if (process.env.HTTPS !== "true") {
throw new Error(
"Environment variable `HTTPS=true` must be set to allow IICS cookies to be set properly."
);
}
var { getProxyMiddleware } = require("@informatica/iics-dev-proxy");
module.exports = function(app) {
app.use(
getProxyMiddleware({
iicsMetadataPath: "/iics_metadata",
IICS_MA: process.env.IICS_MA,
IICS_POD: process.env.IICS_POD,
localPort: 3000,
proxyLoginPage: true
})
);
const obj = {
"/DataAccessService":process.env.DAS,
"/saas":process.env.SAAS
};
app.use(middlewareProxyConfig(obj));
};