1 let path = require('path');
3 const mockApis = require('./configurations/mock.json').sdcConfig;
4 const proxy = require('http-proxy-middleware');
8 module.exports = function(env) {
16 console.log("Starting dev server with role: " + env.role);
18 const ServerConfig = {
20 historyApiFallback: true,
24 exclude: ['node_modules']
27 let userType = mockApis.userTypes[env.role];
31 res.cookie(mockApis.cookie.userIdSuffix, req.headers[mockApis.cookie.userIdSuffix] || userType.userId);
32 res.cookie(mockApis.cookie.userEmail, req.headers[mockApis.cookie.userEmail] || userType.email);
33 res.cookie(mockApis.cookie.userFirstName, req.headers[mockApis.cookie.userFirstName] || userType.firstName);
34 res.cookie(mockApis.cookie.userLastName, req.headers[mockApis.cookie.userLastName] || userType.lastName);
39 // Redirect all '/sdc1/feProxy/rest' to feHost
41 proxy(['/sdc1/feProxy/rest'],{
42 target: 'http://localhost:' + fePort,
47 // Redirect dcae urls to feHost
49 proxy(['/dcae','/sdc1/feProxy/dcae-api'],{
50 target: 'http://localhost:' + fePort,
53 onProxyRes: (proxyRes, req, res) => {
54 let setCookie = proxyRes.headers['set-cookie'];
56 setCookie[0] = setCookie[0].replace(/\bSecure\b(; )?/, '');
61 // Redirect onboarding urls to feHost
63 proxy(['/onboarding','/sdc1/feProxy/onboarding-api'],{
64 target: 'http://localhost:' + fePort,
67 onProxyRes: (proxyRes, req, res) => {
68 let setCookie = proxyRes.headers['set-cookie'];
70 setCookie[0] = setCookie[0].replace(/\bSecure\b(; )?/, '');
75 server.use(middlewares);