1(function(){try{var e=typeof window<`u`?window:typeof global<`u`?global:typeof globalThis<`u`?globalThis:typeof self<`u`?self:{};e.SENTRY_RELEASE={id:`0a93f824b796646f543b62433acdc1f587e5d8f6`};var t=new e.Error().stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]=`bad83aa6-bde5-4700-8ea7-babe1d95e744`,e._sentryDebugIdIdentifier=`sentry-dbid-bad83aa6-bde5-4700-8ea7-babe1d95e744`)}catch{}})();import{$ as e,An as t,Fn as n,H as r,I as i,Jt as a,L as o,Nn as s,_t as c,an as l,jn as u,kn as d}from"./logger-RFJSA3li.js";import{t as f}from"./compiler-runtime-CaeXG2Rw.js";var p=f();function pickDefaultRegion(e,t){return t!==void 0&&e.includes(t)?t:e.length===1?e[0]??null:e.includes(`global`)?`global`:null}var m=`tracelight:selectedRegion`,h=e(()=>({data:{status:`loading`}})),appOrigin=(e,t)=>t[e]?.appOrigin,regionLabel=(e,n=t)=>n[e]?.label??e,needsRedirect=(e,t)=>{if(!n(l))return!1;let r=appOrigin(e,t);return r!==void 0&&window.location.origin!==r};function reconcile(e,t){let n=h.getState().data;if(n.status===`resolved`){e.includes(n.region)?(!c(e,n.allowedRegions)||!c(t,n.deployments))&&h.setState({data:{...n,allowedRegions:e,deployments:t}}):window.location.reload();return}let r=s(),i=pickDefaultRegion(e,r?localStorage.getItem(m)??void 0:Object.entries(t).find(([,e])=>e.appOrigin===window.location.origin)?.[0]);if(i===null||!r&&needsRedirect(i,t)){h.setState({data:{status:`needsSelection`,allowedRegions:e,deployments:t}});return}r&&localStorage.setItem(m,i),h.setState({data:{status:`resolved`,region:i,allowedRegions:e,deployments:t}})}function selectRegion(e){let{data:t}=h.getState();if(t.status!==`loading`&&t.allowedRegions.includes(e)&&(t.status!==`resolved`||t.region!==e)){if(localStorage.setItem(m,e),h.setState({data:{status:`resolved`,region:e,allowedRegions:t.allowedRegions,deployments:t.deployments}}),t.status===`resolved`)window.location.reload();else if(!s()&&needsRedirect(e,t.deployments)){let n=appOrigin(e,t.deployments);n!==void 0&&(window.location.href=regionRedirectUrl(n))}}}var regionRedirectUrl=e=>{let t=`${window.location.pathname}${window.location.search}`,n=o()?.orgId;return n===void 0?`${e}${t}`:`${e}/api/auth/handoff?${a({organizationId:n,origin:e,returnTo:t}).toString()}`},regionEndpoints=(e,t)=>n(l)?d(t[e],window.location.origin):{apiBaseUrl:``,appOrigin:window.location.origin};async function awaitApiBaseUrl(){let{data:e}=h.getState();return e.status===`resolved`?regionEndpoints(e.region,e.deployments).apiBaseUrl:new Promise(e=>{let t=h.subscribe(n=>{n.data.status===`resolved`&&(t(),e(regionEndpoints(n.data.region,n.data.deployments).apiBaseUrl))})})}function subscribeRegion(e){let t=h.subscribe(t=>e(t.data));return{current:h.getState().data,unsub:t}}var resolvedApiBaseUrl=e=>regionEndpoints(e.region,e.deployments).apiBaseUrl,useRegionData=()=>h(_temp);function useDeploymentEndpoints(){let e=(0,p.c)(6),t=useRegionData();if(t.status!==`resolved`){let t;return e[0]===Symbol.for(`react.memo_cache_sentinel`)?(t={status:`pending`},e[0]=t):t=e[0],t}let n;e[1]!==t.deployments||e[2]!==t.region?(n=regionEndpoints(t.region,t.deployments),e[1]=t.deployments,e[2]=t.region,e[3]=n):n=e[3];let r;return e[4]===n?r=e[5]:(r={status:`resolved`,...n},e[4]=n,e[5]=r),r}function currentAppOrigin(){let e=h.getState().data;return e.status===`resolved`?regionEndpoints(e.region,e.deployments).appOrigin:window.location.origin}function useApiBaseUrlOrEmpty(){let e=useDeploymentEndpoints();return e.status===`resolved`?e.apiBaseUrl:``}typeof window<`u`&&queueMicrotask(()=>r(e=>reconcile(e.allowedRegions,e.deployments)));var isDeploymentOrigin=e=>{let t=i();return t!==null&&u(t,e)};function _temp(e){return e.data}export{resolvedApiBaseUrl as a,useApiBaseUrlOrEmpty as c,regionLabel as i,useDeploymentEndpoints as l,currentAppOrigin as n,selectRegion as o,isDeploymentOrigin as r,subscribeRegion as s,awaitApiBaseUrl as t,useRegionData as u};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.