1 let path = require('path');
3 const mockApis = require('./configurations/mock.json').sdcConfig;
4 const proxy = require('http-proxy-middleware');
7 const loclahost = "192.168.33.10"; // "localhost"
9 module.exports = function(env) {
17 console.log("Starting dev server with role: " + env.role);
19 const ServerConfig = {
21 historyApiFallback: true,
25 exclude: ['node_modules']
28 let userType = mockApis.userTypes[env.role];
32 res.cookie(mockApis.cookie.userIdSuffix, req.headers[mockApis.cookie.userIdSuffix] || userType.userId);
33 res.cookie(mockApis.cookie.userEmail, req.headers[mockApis.cookie.userEmail] || userType.email);
34 res.cookie(mockApis.cookie.userFirstName, req.headers[mockApis.cookie.userFirstName] || userType.firstName);
35 res.cookie(mockApis.cookie.userLastName, req.headers[mockApis.cookie.userLastName] || userType.lastName);
40 // Redirect all '/sdc1/feProxy/rest' to feHost
42 proxy(['/sdc1/feProxy/rest'],{
43 target: 'http://' + loclahost + ':' + fePort,
48 // Redirect dcae urls to feHost
50 proxy(['/dcae','/sdc1/feProxy/dcae-api'],{
51 target: 'http://' + loclahost + ':' + fePort,
54 onProxyRes: (proxyRes, req, res) => {
55 let setCookie = proxyRes.headers['set-cookie'];
57 setCookie[0] = setCookie[0].replace(/\bSecure\b(; )?/, '');
62 // Redirect onboarding urls to feHost
64 proxy(['/onboarding','/sdc1/feProxy/onboarding-api'],{
65 target: 'http://' + loclahost + ':' + fePort,
68 onProxyRes: (proxyRes, req, res) => {
69 let setCookie = proxyRes.headers['set-cookie'];
71 setCookie[0] = setCookie[0].replace(/\bSecure\b(; )?/, '');
76 server.use(middlewares);