(function () { var stage = localStorage.getItem('VITE_STAGE'); if (!stage && /(^(staging|demo)\.(letsdeel|deel)\.com|\.letsdeel\.team)$/.test(window.location.hostname)) { stage = 'staging'; } window.STAGE = stage || 'production'; var rand = parseFloat(localStorage.getItem('BE_RAND')); if (isNaN(rand)) { rand = Math.random(); localStorage.setItem('BE_RAND', rand); } var tokenRand = parseFloat(localStorage.getItem('TOKEN_RAND')); if (isNaN(tokenRand)) { tokenRand = Math.random(); localStorage.setItem('TOKEN_RAND', tokenRand); } window.IS_COOKIE_TOKEN = window.STAGE === 'staging' || window.STAGE === 'production' ? tokenRand < 0 : tokenRand < 0; const isCustomDomain = /\.(deel\.(team|cafe)|letsdeel\.team)$/.test(window.location.hostname); window.API_URL = { production: 'https://api-prod.letsdeel.com', staging: 'https://api-demo.letsdeel.com', development: /^(app|www)(-dev-\w+)?\.(deel|giger)\.training$/.test(window.location.hostname) ? window.location.origin.replace(/:\/\/(app|www)/, '://api') : 'https://api.deel.training', local: 'http://localhost:3030', }[window.STAGE] || window.STAGE; window.loadDomainConfig = new Promise(function (resolve, reject) { if (localStorage.getItem('SIMULATE_CUSTOM_DOMAIN_ENDPOINT') || isCustomDomain) { var script = document.createElement('script'); script.src = localStorage.getItem('SIMULATE_CUSTOM_DOMAIN_ENDPOINT') === 'mocked' ? '/custom_domain.js' : localStorage.getItem('SIMULATE_CUSTOM_DOMAIN_ENDPOINT') === 'failure' ? '/custom_domain_failure.js' : window.API_URL + '/custom_domain?hostname=' + window.location.hostname; document.head.appendChild(script); script.onload = function () { resolve(true); }; script.onerror = reject; } else resolve(false); }); })();