@ampush/centaurus
Version:
Centaurus, is an Ampush repository designed to house common UI components, JS classes, templates and API methods in a central place that can be imported and reused across other Ampush partner repositories as needed.
13 lines (11 loc) • 638 B
JavaScript
const { hostname } = window.location;
const [subDomain, domainName, top] = hostname.split('.');
const host = hostname;
const isLocalhost = hostname.indexOf('localhost') !== -1 || hostname.indexOf('0.0.0.0') !== -1;
const parsedDomain = isLocalhost ? host : domainName ? `${domainName}.${top || 'com'}` : '';
const parsedSubDomain = isLocalhost ? '' : subDomain;
const domain = isLocalhost ? host : `${parsedSubDomain}.${parsedDomain}`;
const hostName = isLocalhost
? `http://${host}:${window.location.port}`
: `https://${parsedSubDomain}.${parsedDomain}`;
export { domain, hostName, isLocalhost, parsedDomain, parsedSubDomain };