|
1 | 1 | const url = require('url'); |
2 | 2 | const env = process.env; |
3 | | -const reactAppServiceId = env['REACT_APP_SERVICE_ID']; |
4 | | -const reactAppGonebusyToken = env['REACT_APP_GONEBUSY_TOKEN']; |
5 | | -const gonebusyApiHost = env['REACT_APP_API_HOST']; |
6 | | -const gonebusyApiPath = env['REACT_APP_API_PATH']; |
7 | | -const gonebusyIsProxied = env['REACT_APP_IS_PROXIED']; |
8 | | -const gonebusyProxyHost = env['REACT_APP_PROXY_HOST']; |
9 | 3 |
|
10 | | -const is_proxied = !!(gonebusyIsProxied && JSON.parse(gonebusyIsProxied)); |
| 4 | +const envToken = env['GONEBUSY_TOKEN']; |
| 5 | +const envApiHost = env['GONEBUSY_API_HOST']; |
| 6 | +const envApiPath = env['GONEBUSY_API_PATH']; |
| 7 | +const envIsProxied = env['GONEBUSY_IS_PROXIED']; |
| 8 | +const envProxyHost = env['GONEBUSY_PROXY_HOST']; |
11 | 9 |
|
12 | | -const clientApiEndpoint = url.resolve((is_proxied ? gonebusyProxyHost : gonebusyApiHost) || '', gonebusyApiPath); |
13 | | -const clientToken = is_proxied ? 'none' : reactAppGonebusyToken; |
14 | | -const middlewareProxyHost = is_proxied ? gonebusyApiHost : undefined; |
15 | | -const middlewareToken = is_proxied ? reactAppGonebusyToken : undefined; |
| 10 | +const is_proxied = !!(envIsProxied && JSON.parse(envIsProxied)); |
16 | 11 |
|
17 | | -console.log("to change the way we process .env so that it won't appear in plain JS", is_proxied); |
| 12 | +const clientApiEndpoint = url.resolve((is_proxied ? envProxyHost : envApiHost) || '', envApiPath); |
| 13 | +const clientToken = is_proxied ? 'none' : envToken; |
| 14 | + |
| 15 | +const middlewareProxyHost = is_proxied ? envApiHost : undefined; |
| 16 | +const middlewareToken = is_proxied ? envToken : undefined; |
18 | 17 |
|
19 | 18 | module.exports = { |
20 | | - service_id: reactAppServiceId, |
21 | | - clientApiEndpoint, |
22 | | - clientToken, |
23 | | - middlewareProxyHost, |
24 | | - middlewarePath: gonebusyApiPath, |
25 | | - middlewareToken, |
| 19 | + client: { |
| 20 | + REACT_APP_API_ENDPOINT: clientApiEndpoint, |
| 21 | + REACT_APP_TOKEN: clientToken |
| 22 | + }, |
| 23 | + middleware: { |
| 24 | + proxy: middlewareProxyHost, |
| 25 | + path: envApiPath, |
| 26 | + token: middlewareToken |
| 27 | + } |
26 | 28 | }; |
0 commit comments