UNPKG

997 BJavaScriptView Raw
1const debug = require('debug')('ice:util:inner-url');
2
3const FUSION_DESIGN_LOCAL_URL = 'aHR0cDovLzEyNy4wLjAuMTo3MDAx';
4const FUSION_DESIGN_DAILY_URL = 'aHR0cHM6Ly9mdXNpb24uYWxpYmFiYS5uZXQ=';
5const FUSION_DESIGN_PRE_URL = 'aHR0cHM6Ly9wcmUtZnVzaW9uLmFsaWJhYmEtaW5jLmNvbQ==';
6const FUSION_DESIGN_URL = 'aHR0cHM6Ly9mdXNpb24uYWxpYmFiYS1pbmMuY29t';
7
8function base64ToAscii(str) {
9 return Buffer.from(str, 'base64').toString('ascii');
10}
11
12const URLS = {
13 local: {
14 fusionDesignUrl: FUSION_DESIGN_LOCAL_URL,
15 },
16 daily: {
17 fusionDesignUrl: FUSION_DESIGN_DAILY_URL,
18 },
19 pre: {
20 fusionDesignUrl: FUSION_DESIGN_PRE_URL,
21 },
22 prod: {
23 fusionDesignUrl: FUSION_DESIGN_URL,
24 },
25};
26
27let url;
28module.exports = function getUrl() {
29 if (url) {
30 return url;
31 }
32 const { ENV } = process.env;
33 url = URLS[ENV];
34 if (!url) {
35 url = URLS.prod;
36 }
37 debug('url before decode: %j', url);
38 url.fusionDesignUrl = base64ToAscii(url.fusionDesignUrl);
39 debug('url: %j', url);
40 return url;
41};