PageSourceSearch

https://desk.sugarwish.com/assets/auth-self-heal-CDzwWlb-.js

js sugarwish.com collected 2026-09-25 14:30:14 UTC 7,049 bytes, 2 lines download raw bytes

1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/auth-TwLQYsc-.js","assets/rolldown-runtime-B0Z9INg1.js","assets/api-base-url-BGo14Sjd.js","assets/queryClient-6regChdh.js","assets/classPrivateMethodInitSpec-CQCs3ZA4.js","assets/classPrivateFieldGet2-CB7J8LIR.js","assets/query-a2I2_dMC.js","assets/mutation-w0MUjuCO.js","assets/auth-redirect-guard-DfiqKayc.js","assets/attempt-context-DzpVkWmL.js","assets/auth-switch-prompt-BLho5eu7.js","assets/vendor-D350ilCp.js","assets/use-toast-B2w0Ovt_.js","assets/index-CS8RzEDe.js","assets/esm-CL6o0YKi.js","assets/shim-BZA0jitf.js","assets/useQuery-gr3EAsAV.js","assets/QueryClientProvider-B_Yy_spp.js","assets/useMutation-DhRGh1bk.js","assets/dist-CEOYL6Gb.js","assets/dist-BEVxbowl.js","assets/dist-DlQO8oSY.js","assets/dist-BuHGE88Z.js","assets/dist-BTCXUGGa.js","assets/dist-DN8D2973.js","assets/dist-CW6W34vo.js","assets/utils-DY__2uj6.js","assets/dist-BmNQNXNz.js","assets/createLucideIcon-CXk2H5WO.js","assets/circle-alert-C_6m93dj.js","assets/download-DPWGLdeW.js","assets/file-code-CfOedhLz.js","assets/file-image-CujakFkW.js","assets/file-spreadsheet-T68BdeQF.js","assets/file-text-BFibgyEQ.js","assets/loader-circle-BMhFj6QN.js","assets/x-C-iPMjRj.js","assets/dist-DiTcHf0z.js","assets/use-debounce-_N5lMKiZ.js","assets/label-Bu6zkiqR.js","assets/dist-BwdU4R_u.js","assets/dist-CpkKTRsA.js","assets/es2015-CDhOCKIg.js","assets/dist-gikRzmbt.js","assets/purify.es-CrVkRY9f.js","assets/index-D6wUDssU.css"])))=>i.map(i=>d[i]);
2var e=function(e){return`/`+e},t={},n=function(n,r,i){let a=Promise.resolve();if(r&&r.length>0){let n=document.getElementsByTagName(`link`),o=document.querySelector(`meta[property=csp-nonce]`),s=(o==null?void 0:o.nonce)||(o==null?void 0:o.getAttribute(`nonce`));function c(e){return Promise.all(e.map(e=>Promise.resolve(e).then(e=>({status:`fulfilled`,value:e}),e=>({status:`rejected`,reason:e}))))}function l(e){return import.meta.resolve?import.meta.resolve(e):new URL(e,import.meta.url).href}a=c(r.map(r=>{if(r=e(r,i),r=l(r),r in t)return;t[r]=!0;let a=r.endsWith(`.css`);for(let e=n.length-1;e>=0;e--){let t=n[e];if(t.href===r&&(!a||t.rel===`stylesheet`))return}let o=document.createElement(`link`);if(o.rel=a?`stylesheet`:`modulepreload`,a||(o.as=`script`),o.crossOrigin=``,o.href=r,s&&o.setAttribute(`nonce`,s),document.head.appendChild(o),a)return new Promise((e,t)=>{o.addEventListener(`load`,e),o.addEventListener(`error`,()=>t(Error(`Unable to preload CSS for ${r}`)))})}).filter(e=>e!==void 0))}function o(e){let t=new Event(`vite:preloadError`,{cancelable:!0});if(t.payload=e,window.dispatchEvent(t),!t.defaultPrevented)throw e}return a.then(e=>{for(let t of e||[])t.status===`rejected`&&o(t.reason);return n().catch(o)})},r=3e3,i=[`externalJwtToken`,`jwtToken`,`jwtUserLoggedOut`,`user`],a=!1,o=null,s=null,c=!1;function l(e,t,n,r){if(e.reportOutcome)try{Promise.resolve(e.reportOutcome(t,n,r)).catch(()=>{})}catch{}}function u(e){return o||(a?Promise.resolve(`suppressed`):s!=null&&e.now()-s<6e4?(c||(c=!0,l(e,`throttled`,null,null)),Promise.resolve(`throttled`)):(o=p(e).finally(()=>{s=e.now(),c=!1,o=null}),o))}function d(e){if(e==null)return null;let t=Number(e);return Number.isFinite(t)&&t>0?t:null}async function f(e,t,n){let r=await e(`${t}/auth/token`,{method:`POST`,headers:{"Content-Type":`application/json`,Accept:`application/json`,"X-Requested-With":`XMLHttpRequest`},credentials:`include`,signal:n});return r.ok?(r.headers.get(`content-type`)??``).includes(`application/json`)?{status:`ok`,body:await r.json()}:{status:`not-json`}:{status:`http-error`,httpStatus:r.status}}async function p(e){if(!e.sugarwishDomain)return`no-mismatch`;let t=null,n=null,o=new AbortController,s=!1,c=setTimeout(()=>{s=!0,o.abort()},r);try{var u,p,m;let r=await e.fetchFn(`/api/user`,{method:`GET`,headers:{Accept:`application/json`},credentials:`include`,signal:o.signal});if(!r.ok)return`no-mismatch`;let i=await r.json();t=d(i==null?void 0:i.swId);let a=await f(e.fetchFn,e.sugarwishDomain,o.signal);if(a.status===`http-error`)return`no-mismatch`;if(a.status===`not-json`)return l(e,`challenge-rejected`,t,null),`no-mismatch`;let s=a.body,c=d(s==null||(u=s.user)==null?void 0:u.id);if(c==null)return`no-mismatch`;n={id:c,name:s==null||(p=s.user)==null?void 0:p.name,role:s==null||(m=s.user)==null?void 0:m.role}}catch{return s&&l(e,`probe-timeout`,t,null),`no-mismatch`}finally{clearTimeout(c)}if(t==null||n.role!==`admin`||n.id===t)return`no-mismatch`;a=!0,l(e,`prompted`,t,n.id);let h=!1;try{h=await e.promptSwitch(t,n)}catch{h=!1}if(!h)return l(e,`declined`,t,n.id),`declined`;let g=[];try{let r=await e.fetchFn(`/api/auth/reset`,{method:`POST`,headers:{"Content-Type":`application/json`},credentials:`include`});if(!r.ok)return e.surfaceError(`Session reset failed (${r.status}). Sign in again to continue.`),l(e,`reset-failed`,t,n.id),`reset-failed`;try{let e=await r.json();Array.isArray(e==null?void 0:e.clearLocalStorage)&&(g=e.clearLocalStorage.filter(e=>typeof e==`string`))}catch{}}catch(r){return e.surfaceError(`Session reset request failed: ${r}`),l(e,`reset-failed`,t,n.id),`reset-failed`}g.length===0&&(g=[...i]),e.removeStorageKeys(g);let _=!1;try{_=await e.reauthenticate()}catch{_=!1}if(!_)return e.surfaceError(`Re-authentication failed after session reset. Sign in again to continue.`),l(e,`reauth-failed`,t,n.id),`reauth-failed`;try{let r=await e.fetchFn(`/api/user`,{method:`GET`,headers:{Accept:`application/json`},credentials:`include`});if(r.ok){let i=await r.json();if(d(i==null?void 0:i.swId)===n.id){a=!1,l(e,`healed`,t,n.id);try{await e.commitHeal()}catch{}return`healed`}}}catch{}return e.surfaceError(`Session reset completed but the desk identity did not change. Sign in again to continue.`),l(e,`reauth-failed`,t,n.id),`reauth-failed`}
2function m(e){e.forEach(e=>localStorage.removeItem(e))}function h(e,t,n){fetch(`/api/auth/self-heal-event`,{method:`POST`,headers:{"Content-Type":`application/json`},credentials:`include`,body:JSON.stringify({outcome:e,deskSwId:t,laravelId:n})}).catch(()=>{})}function g(){(async()=>{let[{checkAuthentication:e},{queryClient:t},{getApiBaseUrl:r},{promptIdentitySwitch:i}]=await Promise.all([n(()=>import(`./auth-TwLQYsc-.js`).then(e=>e.t),__vite__mapDeps([0,1,2])),n(()=>import(`./queryClient-6regChdh.js`).then(e=>e.i),__vite__mapDeps([3,1,4,5,6,7,8,9])),n(()=>import(`./api-base-url-BGo14Sjd.js`).then(e=>e.t),__vite__mapDeps([2,1])),n(()=>import(`./auth-switch-prompt-BLho5eu7.js`),__vite__mapDeps([10,11,1,12,13,14,15,3,4,5,6,7,8,9,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,0,2,38,39,40,41,42,43,44,45]))]),a=r();a&&await u({fetchFn:(e,t)=>fetch(e,t),sugarwishDomain:a,promptSwitch:i,removeStorageKeys:m,reauthenticate:async()=>(await e({bypassCache:!0})).authenticated,commitHeal:async()=>{await t.invalidateQueries()},surfaceError:e=>console.error(`[AUTH-SELF-HEAL]`,e),now:()=>Date.now(),reportOutcome:h})})().catch(e=>{console.error(`[AUTH-SELF-HEAL] Unexpected failure:`,e)})}export{h as a,n as c,g as i,i as n,f as o,d as r,m as s,r as t};

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.