ITRadio/client/src/settings/index.js

46 lines
1.4 KiB
JavaScript

//throw new Error('Settings module must be replaced depending on mode');
const ajax = {
timeout: process.env.AJAX_TIMEOUT,
responseType: process.env.AJAX_RESPONSE_TYPE,
responseEncoding: process.env.AJAX_ENCODING,
};
const cache = {
storage: process.env.CACHE_STORAGE,
};
const serviceUrl = {
selfUrl: process.env.SERVICE_SELF_URL,
url: process.env.SERVICE_URL,
protocol: process.env.SERVICE_PROTOCOL,
port: process.env.SERVICE_PORT,
api: process.env.SERVICE_API,
apiAudio: process.env.SERVICE_URL_AUDIO,
localPath: '//localhost',
onLocal: process.env.SERVICE_ON_LOCAL === 'true',
};
let urlPath = `${serviceUrl.protocol}:${serviceUrl.url}${serviceUrl.api}`;
let urlPathAudio = `${serviceUrl.protocol}:${serviceUrl.apiAudio}`;
if (process.env.CLIENT) {
if (serviceUrl.onLocal || window.location.hostname === 'localhost') {
urlPath = `${serviceUrl.localPath}:${serviceUrl.port}${serviceUrl.api}`;
}
}
let selfUrl = `${serviceUrl.protocol}:${serviceUrl.url}`;
let selfPath = `${serviceUrl.protocol}:${serviceUrl.selfUrl}`;
const robotsTxt = {
filePath: '/robots.txt',
host: selfPath,
policy: [
{
userAgent: process.env.ROBOTS_USER_AGENT,
allow: JSON.parse(process.env.ROBOTS_ALLOW || null),
disallow: JSON.parse(process.env.ROBOTS_DISALLOW || null),
},
],
};
console.log(urlPath);
export { selfUrl, ajax, cache, urlPath, urlPathAudio, selfPath, robotsTxt };