1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./CdxAJMIN2.js","./CBu2IYZT.js","./Ib1jYPSS.js","./D-ZUPDGw.js","./CpVwzX98.js","./CTmXlkAL.js","./BW3xJdEx.js","./DyXkz9mG.js","./BuKbWmfg.js","./Dl07uGq1.js","./BEO0nBzJ.js","./BieeZ-YE.js","./BLX7HQMX.js","./DiV16vHu.js","./CxHMrJSE.js","./BmtpYK742.js","./Cd0R9atH.js","./BtYyVpUO.js","./BLZtOaAZ.js","./DFgTm2UT2.js","./CkBikVX_2.js","./DpNgbPzb.js","./083C0cv9.js","./BUba7gzX.js","./UM9Bgf1z.js","./BGFJ8q3M.js","./C0IA_Eex.js","./BxX-mSrY.js","./C1q7aven.js","./hePW80VL.js","./DDHkgBLu.js","./C_Srprkh.js","./-YG_9XEX.js","./C7WFH4mE2.js","./NvYt0Bb_2.js","./C0J_CYIY2.js","./CWibC7jz2.js","./DaCFUbXo2.js","./BWK1jomv2.js","./BRTqfIqf2.js","./CL8E6fDx.js","./DWEoD8ZB2.js","./DcjVHyf52.js","./B6mxOhUk2.js","./Dl0L6D2W.js","./BLQTZNTL.js","./YTibiTDJ.js","./CdRJ0ATe.js","./BFRUwRDp.js","./DQl8Pb2q.js","./2fAVDXXI.js","./CLFsAnTn.js","./C6_vGUiv.js","./DIf0Q9ky2.js","./BBX4Xt3I2.js","./1RQ8dEM2.js","./BMZH_bUA2.js","./HclGiUj8.js","./DMmmc7S8.js","./BW9MuDuv.js","./fSCeQA9n2.js","./Cem9pB-22.js","./CpvblGw_2.js","./CZxaBibU.js","./DkxYpqS9.js","./Bvyv2FZX.js","./CfmK2UKK.js","./DIQ_UT-C.js","./D4KlHLXn.js","./BrI3MnbT.js","./B96M4xBe.js","./B6cg_2Kc.js","./D0J-bNhn.js","./X_piTtcz.js","./BKZiOoZA.js","./DFzR5MEU.js","./83aDulg9.js","./BRcXGI_f.js","./D3BxhX2R.js","./px_mNKTy.js","./CQditNJf.js","./CN-l5h9X.js","./DWTdGb2I.js","./fFsOfrs9.js","./CPPz8kRS.js","./DxQgB5my.js","./wQIQ38Iu.js","./C6PfTMUS.js","./DT_qrdYt.js","./DqPKZ5lI.js","./BuFFTJkN2.js","./8VOV02sH.js","./DGUDbSBg2.js","./Bz7Xd5gv2.js","./W4F5kRGn2.js","./9H_tNUBO2.js","./4iraU2tb.js","./D6U_mnsH2.js","./DKFDYA9K.js","./D6LpHuwC.js","./kCsBVVUs.js","./BjRGYEYs.js","./BT6u0lpH.js","./Ux9KpbCi2.js","./Bdqi-ElE.js","./Bh5VZwTb2.js","./D6KJgWyt.js","./DtCMttIE2.js","./D5GZDA1C.js","./B3Wx6Omz.js","./DH81sMQk.js","./JYbbH1L3.js","./BmBew4-m.js","./B_-u_r6j2.js","./dukkDldk.js","./CVO8hCRo2.js","./DtlOn5eq.js","./Sb-sJa6H2.js","./CP1W9dVF2.js","./CnTn6abr2.js","./BDDP2dAe.js","./Cr_pZ7U6.js","./d0pqwZ-G.js","./vG4QSYLU.js","./BrANqo45.js","./CgcnoKpi2.js","./CEZ1pcNP.js","./C91-p019.js","./B1ZRqG-S2.js","./BIPFJnB6.js","./CSRhLqIi2.js","./DsRlSiUd2.js","./BjfGHFjv2.js","./CFcEo9Eo2.js","./BxpYjIx22.js","./CO0HvVLC2.js","./Cb-SlnW12.js","./RKZXFTMO2.js","./CFoAaoLV2.js","./BhOGdsY1.js","./BpN0DJiq2.js","./pDp7AvC92.js","./D8BNuSPp.js","./DSDCu1Lg.js","./Dgd2gNM92.js","./B7chFxb12.js","./Ct5QOqir2.js","./Ci2Y575b2.js","./n5TdKy3K2.js","./CFJh7jT5.js","./qeVPKymx.js","./Cg0qLa4e.js","./C0TWUN2R.js","./CBxQ9qa3.js","./BxF9OqGu2.js","./DZ4jB7vc2.js","./CVoWvsAS2.js","./iG5iU6HI2.js","./_id_.BLhn2eP2.css","./w4YaOhmk.js","./CsMpiDOp.js","./DISYTIkM.js","./DWuxI_OZ.js","./lJeDtGDH.js","./C4M7z7pi2.js","./Bvx8wiHi2.js","./CbDEfx1-2.js","./BDNMzG2s.js","./CbG_5_tf.js","./Da1lpA-L.js","./CiKjS4sZ.js","./C1DVRjBA.js","./ChatRefTagSurface.Dq88KXZG.css","./ChatInputTag.1JJcuZc1.css","./BFgkBJCV2.js","./DntG9Yy42.js","./CKm-qCPU.js","./Btuu4aAR.js","./CNHLifkH2.js","./cEOrstGJ2.js","./BezgM-ge.js","./Ccj0kr9Q.js","./CqOpcEyp2.js","./Ob7Y43M42.js","./ChatPanel.Br7M5RCc.css","./gAls2V4s.js","./Cz5eQs1_.js","./BBzkhJR4.js","./Cdgg0Jfw2.js","./C2-3utrX.js","./CJcHlYVm.js","./BB7zSQJj.js","./Dp8SP3D7.js","./BjIIujug.js","./DE0MKdSc.js","./B3dW6lNP2.js","./DrkkEoq42.js","./DA49FvJ82.js","./g3ONGW8H.js","./DIxlafdq.js","./CJ8dfF05.js","./CuYw_yAT.js","./ProsePre.ClgsZRbh.css","./Cxeho0FD.js","./ProsePreStream.CqyS-5nZ.css","./chat-message-mapper.BQHQFbRb.css","./Fw-gNfff.js","./CNs_Ozdc2.js","./o6BDvw4X.js","./BF0qES_i.js","./sKU0D-nP2.js","./BfFCOCa72.js","./ByueDsJk2.js","./B2MDU0Bb2.js","./DNKgkpMi.js","./DemoChatInput.BPvDaijh.css","./_id_.DeK7mbAX.css","./CoqaAyt_2.js","./skills.SsOxXpWv.css","./XVKsxOPm.js","./BXJuHcRT.js","./9jDeF-R_2.js","./YwSjCLD32.js","./BBjlxag72.js","./FBY6d8rR2.js","./2fvI9hqB.js","./PUkNKdsn2.js","./CwJnX3dn2.js","./BX-bDDt7.js","./CR1X6mJm.js","./Bls0A9682.js","./B_hxT7Fa2.js","./QSolD1xB.js","./B_yNpiW82.js","./DMMWYzvC2.js","./C0URzCml.js","./BaA5Cw9G.js","./BKYpoK5p2.js","./C6DzuOnd2.js","./DcmyYwuw.js","./CTK-P48l.js","./BM6l5LNR.js","./CMCFJ8zq.js","./jimgL-qN.js","./BfikOnYm.js","./BO_5Yso9.js","./xh9YKFjw.js","./CBFNa5U6.js","./Dmc5RAwL.js","./DHve7dvM.js","./BKIkotyU.js","./BKIzuPqH.js","./B1DcbQ5c.js","./CwvBQazI.js","./BBNI2t5L2.js","./C52-SnJs.js","./8lNlkvrf.js","./B6x02qmb.js","./COq9RvRA2.js","./CrMEZvHp.js","./C4Xnrx4u.js","./BbM3Wdvc2.js","./7R37kEFi2.js","./DjYTCWah2.js","./C_DO2uQm.js","./C8OYOD-r.js","./people.vYcKQFiq.css","./D6sCzYUm.js","./D8pXevH9.js","./CT-lFtx0.js","./CpwNwutZ.js","./BUSKzMeb2.js","./iX6tyDpS.js","./CxUYEt3g.js","./CqTnlh_42.js","./76XSKRc62.js","./BAhrMWkB2.js","./BbO2rm41.js","./BcIozGxq2.js","./7Gfrtmvv2.js","./Db5Bag8n2.js","./CJk7gp3o.js","./Bzp9Huat2.js","./B4NV9fz6.js","./Cx3Z_lTt.js","./DjB1ojZ62.js","./ChatScopeMenuButtonGroup.D9qebwqE.css","./iF1Tiv6l.js","./Dutb-bp7.js","./BD6T_kWv2.js","./DP-3ciay2.js","./BIg2veUx2.js","./ChatInput.Czc4DX9F.css","./Bs1FhWa4.js","./ChatMessage.BmsrwDU5.css","./CHtDoW9K.js","./B_lCtARB.js","./BUZi7gvG.js","./_id_.BZ2Uk1WO.css","./Bscb3_ZL.js","./Cj0E1Tx_2.js","./WizardPopup.78AoZT0n.css","./_id_.Yg5E9LbW.css","./D-43THVh.js","./BsAJsfSk.js","./BUE-LaYk.js","./bWAeyh1M.js","./CUDVuMSl2.js","./DDdyfk2q.js","./_id_.Bvisd7ug.css","./C1rWGeAf.js","./B_L9RW5Z.js","./DBAjMZhv2.js","./B50qmVKa2.js","./B0QlYSMd2.js","./H2I0PjQY2.js","./D3XWWexq.js","./Dt6jXNMG2.js","./BLH037pG2.js","./Dftff8zK2.js","./FileTable.DMELTipq.css","./_id_.AenAx5xe.css","./MpCJHdLY.js","./C1xPtE6w.js","./_...D9pVSbJ1.css","./CvZIOXuT2.js","./Clakc1iO.js","./confirm.HYKhZ97b.css","./tJkViYo9.js","./HpJxMU_i.js","./DzuG03YT.js","./CVhHNE3f2.js","./BHLIjwxM.js","./DLNzaEIX.js","./BhFSPL1A.js","./ZlXS9mIS2.js","./BFoDCU3G2.js","./CAqvv37M2.js","./94wXjGBf2.js","./DZu-QK5Z2.
1js","./dCdguY882.js","./CZufQBSX2.js","./BifhSqXX2.js","./ijgyWp3L2.js","./Bi_r_ZWc2.js","./Boa_I41X2.js","./CbExB06Q2.js","./0cepw4uo.js","./files.CU6ZIE_l.css","./B_8qI9ET.js","./labs.DJ2xAqQA.css","./pgySLP2v.js","./xgT72elZ.js","./BGiOytWp.js","./my-horizon.DacCx2yt.css","./Bjx0Q3TQ2.js","./uZVvF6xI2.js","./DQ142e1F.js","./DjIfXcbL.js","./LBUHQABE2.js","./profile.C6By062z.css","./C_fxFNjW2.js","./BFWhr81X.js","./pages.nrvo8Ilx.css","./CpYWAN7F.js","./1rfJ3nE-.js","./OCXoMhUL.js","./ProseCode.BA5g7Ete.css","./CzT1r2uF.js","./Bc750FDF.js","./T3PFZMnx.js","./BQQWl8jf.js","./C9WGn6BJ.js","./Iq1K2wRL.js","./BQH9rFT-.js","./BIGjfCf-.js","./CO1R7uyX.js","./CJquRQz6.js","./ProseOl.FX2prP18.css","./B79L5eU_.js","./C7C7bB0l.js","./IfmQ_jFO.js","./BWIYlAlE.js","./ProseTable.DrU_I2pB.css","./Cn-3OGGc.js","./D6PtZkE6.js","./DoIBkar1.js","./6FLQppTP.js","./jRcNTmmS.js","./ProseUl.Bzo4vlFM.css","./EmESVjKg.js","./YQ0ME9GA.js","./bruHgM7W.js","./DsCkvsGD.js","./CS_zP_1J2.js","./D5yLCYua.js","./nX0KYojp2.js","./B9tfzUfn2.js","./rurXTmzL2.js","./sidebar.Cd497OVV.css","./CElvfhKj.js","./9YJKM5af.js","./DL9P6l2G.js","./DiFOoBCr.js","./default.B5YgoxI0.css","./B9tkmSy62.js","./demo.CYD_b5GJ.css","./YCJYQKvh2.js","./error-404.W5OTnKMx.css","./C32cUoSz2.js","./error-500.CciZrBGw.css"])))=>i.map(i=>d[i]); 2import{r as e,t}from"./hePW80VL.js";import{_ as n,a as r,c as i,d as a,g as o,h as s,i as c,n as l,o as u,s as d,t as f,y as p}from"./CBu2IYZT.js";import{$ as m,B as h,Cn as g,D as _,E as v,En as y,Ft as ee,Ht as te,J as ne,O as b,On as x,Qn as re,Yt as ie,_ as S,an as ae,b as C,bn as oe,bt as se,er as ce,et as le,g as w,gn as ue,gt as de,k as T,l as fe,ln as pe,mt as E,nr as D,o as me,pn as he,qt as O,st as ge,tr as _e,tt as ve,u as ye,un as be,v as k,vn as A,wt as xe,xn as Se,xt as Ce,y as j,yn as we,z as Te}from"./Ib1jYPSS.js";import{a as Ee,i as De,w as Oe,x as ke}from"./BUba7gzX.js";import{t as Ae}from"./CpVwzX98.js";import{_ as je,a as Me,c as Ne,f as Pe,g as Fe,h as Ie,i as Le,m as Re,n as ze,o as Be,p as Ve,r as He,s as Ue,t as We,u as Ge}from"./D-ZUPDGw.js";import{a as Ke,c as qe,h as Je,i as Ye,o as Xe}from"./CTmXlkAL.js";import{n as Ze,t as Qe}from"./BuKbWmfg.js";import{a as $e,c as et,d as tt,f as nt,i as rt,l as it,o as at,r as ot,s as st,t as ct,u as lt}from"./D5yLCYua.js";import{t as ut}from"./Cd0R9atH.js";import{a as dt,i as ft,n as pt,o as mt,r as ht,s as gt,t as _t}from"./Cz5eQs1_.js";import{l as vt,n as yt,t as bt}from"./083C0cv9.js";import{a as xt,i as St,n as Ct}from"./B4NV9fz6.js";import{a as wt,i as Tt,n as Et,o as Dt,r as Ot}from"./DpNgbPzb.js";import{t as M}from"./HclGiUj8.js";import{a as kt,i as At,s as jt,t as Mt}from"./BieeZ-YE.js";import{a as Nt,c as Pt,o as Ft,s as It,t as Lt}from"./BEO0nBzJ.js";import{t as Rt}from"./DDHkgBLu.js";import{t as zt}from"./UM9Bgf1z.js";import{o as Bt,s as Vt}from"./C_Srprkh.js";import{n as Ht,r as Ut,t as Wt}from"./B_L9RW5Z.js";import{t as Gt}from"./CsMpiDOp.js";import{C as Kt}from"./C0IA_Eex.js";import{c as qt,o as Jt}from"./BGFJ8q3M.js";import{t as Yt}from"./BxX-mSrY.js";import{t as Xt}from"./DMmmc7S8.js";import{t as Zt}from"./BtYyVpUO.js";import{a as Qt,i as $t,r as en,t as tn}from"./C1q7aven.js";import{a as nn,i as rn,n as an,r as on}from"./BmBew4-m.js";import{a as sn,c as cn,o as ln,r as un,s as dn,u as fn}from"./B3Wx6Omz.js";import{n as pn,t as mn}from"./Dp8SP3D7.js";import{r as hn}from"./YTibiTDJ.js";import{t as gn}from"./Ccj0kr9Q.js";import{t as _n}from"./BUZi7gvG.js";import{i as vn,n as yn,r as bn,t as xn}from"./Dutb-bp7.js";import{t as Sn}from"./BDNMzG2s.js";import{n as Cn}from"./BFRUwRDp.js";import{t as wn}from"./CbG_5_tf.js";import{n as Tn,t as En}from"./DQl8Pb2q.js";import{n as Dn,r as On,t as kn}from"./C2pmZwqC.js";import{t as An}from"./1RQ8dEM2.js";import{t as jn}from"./C1DVRjBA.js";import{i as Mn,n as Nn,r as Pn,t as Fn}from"./CxUYEt3g.js";import{t as In}from"./BKIzuPqH.js";(function(){let e=document.createElement(`link`).relList;if(e&&e.supports&&e.supports(`modulepreload`))return;for(let e of document.querySelectorAll(`link[rel="modulepreload"]`))n(e);new MutationObserver(e=>{for(let t of e)if(t.type===`childList`)for(let e of t.addedNodes)e.tagName===`LINK`&&e.rel===`modulepreload`&&n(e)}).observe(document,{childList:!0,subtree:!0});function t(e){let t={};return e.integrity&&(t.integrity=e.integrity),e.referrerPolicy&&(t.referrerPolicy=e.referrerPolicy),t.credentials=e.crossOrigin===`use-credentials`?`include`:e.crossOrigin===`anonymous`?`omit`:`same-origin`,t}function n(e){if(e.ep)return;e.ep=!0;let n=t(e);fetch(e.href,n)}})(),`global`in globalThis||(globalThis.global=globalThis);var Ln=c({name:`supabase-cookie-prefix`,enforce:`pre`,order:-50,setup(){let e=d().public.supabase;if(!(e.cookiePrefix||!e.url))try{let t=new URL(e.url).hostname.split(`.`)[0];t&&(e.cookiePrefix=`sb-${t}-auth-token`)}catch{}}});function Rn(e,t){return t&&typeof e==`function`&&(e.key=t),e}var zn=/\\/g,Bn=/</g,Vn=/"/g,Hn=/%\w+(?:\.\w+)?/g,Un=`%separator`;function Wn(e,t,n=!1){let r;if(t===`s`||t===`pageTitle`)r=e.pageTitle;else if(t.includes(`.`)){let n=t.indexOf(`.`);r=e[t.substring(0,n)]?.[t.substring(n+1)]}else r=e[t];if(r!==void 0)return n?(r||``).replace(zn,`\\\\`).replace(Bn,`\\u003C`).replace(Vn,`\\"`):r||``}function Gn(e,t,n,r=!1){if(typeof e!=`string`||!e.includes(`%`))return e;let i=e;try{i=decodeURI(e)}catch{}let a=i.match(Hn);if(!a)return e;let o=e.includes(Un);return e=e.replace(Hn,e=>{if(e===Un||!a.includes(e))return e;let n=Wn(t,e.slice(1),r);return n===void 0?e:n}).trim(),o&&(e=e.split(Un).map(e=>e.trim()).filter(e=>e!==``).join(n?` ${n} `:` `)),e}var Kn=(e,t)=>e._w===t._w?e._p-t._p:e._w-t._w,qn=e=>e.includes(`:key`)?e:e.split(`:`).join(`:key:`),Jn=Rn({key:`aliasSorting`,hooks:{"tags:resolve":e=>{let t=!1;for(let n of e.tags){let r=n.tagPriority;if(!r)continue;let i=String(r);if(i.startsWith(`before:`)){let r=qn(i.slice(7)),a=e.tagMap.get(r);a&&(typeof a.tagPriority==`number`&&(n.tagPriority=a.tagPriority),n._p=a._p-1,t=!0)}else if(i.startsWith(`after:`)){let r=qn(i.slice(6)),a=e.tagMap.get(r);a&&(typeof a.tagPriority==`number`&&(n.tagPriority=a.tagPriority),n._p=a._p+1,t=!0)}}t&&(e.tags=e.tags.sort(Kn))}}}),Yn=Rn({key:`deprecations`,hooks:{"entries:normalize":({tags:e})=>{for(let t of e)t.props.children&&(t.innerHTML=t.props.children,delete t.props.children),t.props.hid&&(t.key=t.props.hid,delete t.props.hid),t.props.vmid&&(t.key=t.props.vmid,delete t.props.vmid),`body`
2in t.props&&(t.props.body&&(t.tagPosition=`bodyClose`),delete t.props.body),t.props.renderPriority!=null&&(t.tagPriority=t.props.renderPriority,delete t.props.renderPriority)}}});function Xn(e){return typeof e?.then==`function`}var Zn=256;function Qn(e,t){if(t===e.length)return;if(t===Zn){let n=Array(e.length),r=!1;for(;t<e.length;t++){let i=er(e[t]);n[t]=i,r||=Xn(i)}return r?n:void 0}let n=er(e[t]);if(Xn(n)){let r=Array(e.length);r[t]=n;for(let n=t+1;n<e.length;n++)r[n]=er(e[n]);return r}let r=Qn(e,t+1);return r&&(r[t]=n),r}function $n(e,t,n){if(n===t.length)return;if(n===Zn){let r=Array(t.length),i=!1;for(;n<t.length;n++){let a=er(e[t[n]]);r[n]=a,i||=Xn(a)}return i?r:void 0}let r=er(e[t[n]]);if(Xn(r)){let i=Array(t.length);i[n]=r;for(let r=n+1;r<t.length;r++)i[r]=er(e[t[r]]);return i}let i=$n(e,t,n+1);return i&&(i[n]=r),i}function er(e){if(typeof e==`function`)return e;if(Xn(e))return Promise.resolve(e).then(er);if(Array.isArray(e)){let t=Qn(e,0);return t?Promise.all(t):e}if(e?.constructor===Object){let t=Object.keys(e),n=$n(e,t,0);if(n)return Promise.all(n).then(e=>Object.fromEntries(t.map((t,n)=>[t,e[n]])))}return e}var tr=Rn(e=>{let t=new WeakMap;return{key:`promises`,hooks:{"entries:resolve":n=>{for(let r=n.entries.length-1;r>=0;r--){let i=n.entries[r],a=i.input;if(t.get(i)===a){n.entries.splice(r,1);continue}let o=er(a);if(!Xn(o)){t.delete(i);continue}t.set(i,a),n.entries.splice(r,1),Promise.resolve(o).then(n=>{t.get(i)===a&&(t.delete(i),i.input=n,delete i._tags,e.invalidate?.())},()=>{t.get(i)===a&&t.delete(i)})}}}}},`promises`),nr={meta:`content`,link:`href`,htmlAttrs:`lang`},rr=[`innerHTML`,`textContent`];function ir(e,t,n,r=!1){return typeof e==`string`&&e.includes(`%`)?Gn(e,t,n,r):e}var ar=Rn(e=>({key:`template-params`,hooks:{"tags:resolve":({tagMap:t,tags:n})=>{let r=t.get(`templateParams`)?.props||{},i=r.separator||`|`;delete r.separator,r.pageTitle=ir(r.pageTitle||e._title||``,r,i);for(let e of n){if(e.processTemplateParams===!1)continue;let t=nr[e.tag];if(t&&typeof e.props[t]==`string`)e.props[t]=ir(e.props[t],r,i);else if(e.processTemplateParams||e.tag===`titleTemplate`||e.tag===`title`)for(let t of rr)typeof e[t]==`string`&&(e[t]=ir(e[t],r,i,e.tag===`script`&&typeof e.props.type==`string`&&e.props.type.endsWith(`json`)))}e._templateParams=r,e._separator=i},"tags:afterResolve":({tagMap:t})=>{let n=t.get(`title`);n?.textContent&&n.processTemplateParams!==!1&&(n.textContent=ir(n.textContent,e._templateParams,e._separator))}}}),`template-params`);function or(e,t){if(typeof t==`function`&&t.key&&e.plugins.has(t.key))return;let n=typeof t==`function`?t(e):t,r=n.key||String(e.plugins.size+1);if(!e.plugins.get(r)){e.plugins.set(r,n);for(let t in n.hooks||{})e.hooks?.hook(t,n.hooks[t])}}function sr(e,t={}){let n=!t.document,r=new Map,i={_entryCount:1,_h:0,plugins:new Map,resolvedOptions:t,ssr:n,entries:r,hooks:void 0,render:()=>e(i),use:e=>or(i,e),push(e,t){let a=t?._index??i._entryCount++,o=t?{...t}:{};delete o.head,delete o.onRendered,delete o._index;let s={_i:a,input:e,options:o};return r.set(a,s),{_i:a,dispose(){r.delete(a)},patch(e){n?(s.input=e,delete s._tags):s._pending=e,r.has(a)||r.set(a,s)}}}};return t.init?.forEach(e=>e&&i.push(e)),i}var cr=r(()=>{ht(`skipHydrate`,e=>!kt(e)&&1),ft(`skipHydrate`,e=>void 0)});function lr(e={}){let t=e.path||window.location.pathname,n=new URL(t,window.location.href);if(n.host!==window.location.host)throw Re.NUXT_E2010({path:t});if(n.protocol&&Xe(n.protocol))throw Re.NUXT_E2002({toPath:t,protocol:n.protocol});let r={};try{r=JSON.parse(sessionStorage.getItem(`nuxt:reload`)||`{}`)}catch{}if(e.force||r?.path!==t||r?.expires<Date.now()){try{sessionStorage.setItem(`nuxt:reload`,JSON.stringify({path:t,expires:Date.now()+(e.ttl??1e4)}))}catch{}if(e.persistState)try{sessionStorage.setItem(`nuxt:reload:state`,JSON.stringify({state:u().payload.state}))}catch{}window.location.pathname===t?window.location.reload():window.location.href=t}}function ur(e={}){let t=Se(``),n=Se(e.politeness||`polite`),r=ct();function i(e=``,r=`polite`){t.value=e,n.value=r}function a(e){i(e,`polite`)}function o(e){i(e,`assertive`)}function s(){i(document?.title?.trim(),n.value)}function c(){r?.hooks?.removeHook(`dom:rendered`,s)}return s(),r?.hooks?.hook(`dom:rendered`,s),{_cleanup:c,message:t,politeness:n,set:i,polite:a,assertive:o}}function dr(e={}){let t=u(),n=t._routeAnnouncer||=ur(e);return e.politeness&&e.politeness!==n.politeness.value&&(n.politeness.value=e.politeness),ae()&&(t._routeAnnouncerDeps||=0,t._routeAnnouncerDeps++,he(()=>{t._routeAnnouncerDeps--,t._routeAnnouncerDeps===0&&(n._cleanup(),delete t._routeAnnouncer)}
2)),n}var fr=r(()=>{ft(`PiniaColada_QueryCache`,e=>e)}),pr=Qe;function mr(e){try{return JSON.parse(e)}catch{return e}}var hr=[[`NuxtError`,e=>Le(e)],[`EmptyShallowRef`,e=>Se(e===`_`?void 0:e===`0n`?BigInt(0):mr(e))],[`EmptyRef`,e=>A(e===`_`?void 0:e===`0n`?BigInt(0):mr(e))],[`ShallowRef`,e=>Se(e)],[`ShallowReactive`,e=>we(e)],[`Ref`,e=>A(e)],[`Reactive`,e=>ue(e)]];hr.push([`Island`,({key:e,params:t,result:n})=>{let r=u();return r.isHydrating||(r.payload.data[e]||=pr(`/__nuxt_island/${e}.json`,{responseType:`json`,...t?{params:t}:{}}).then(t=>(r.payload.data[e]=t,t))),{html:``,...n}}]);var gr=c({name:`nuxt:revive-payload:client`,order:-30,async setup(e){let t,r;for(let[e,t]of hr)ft(e,t);Object.assign(e.payload,([t,r]=n(()=>e.runWithContext(dt)),t=await t,r(),t)),delete window.__NUXT__}},1);function _r(e,t){t.push(i),e.vueApp.use(t);let n=!0,r=()=>{n=!1,t.render()};t.hooks?.hook(`dom:beforeRender`,e=>{e.shouldRender=!n}),e.hooks.hook(`page:start`,()=>{n=!0}),e.hooks.hook(`page:finish`,()=>{e.isHydrating||r()}),e.hooks.hook(`app:error`,r),e.hooks.hook(`app:suspense:resolve`,r);let a=t.push.bind(t);t.push=((t,n)=>{let r=a(t,n),i=r.dispose.bind(r);return r.dispose=()=>{let t=e[`~transitionPromise`];t?t.finally(i):i()},r})}function vr(e,t,n){let r=e.push,i=e;return i.ssr=!1,i.hooks=t,i.dirty=!!i.dirty,i.use=e=>or(i,e),i.render=()=>n(i),i.invalidate=()=>{for(let e of i.entries.values())delete e._tags;i.dirty=!0,t.callHook(`entries:updated`,i)},i.push=(n,a)=>{let o=a?.onRendered?t.hook(`dom:rendered`,a.onRendered):void 0,s=r(n,a),c=e.entries.get(s._i);return c&&(c._o=n),i.dirty=!0,t.callHook(`entries:updated`,i),{_i:s._i,patch(e){s.patch(e),i.dirty=!0,t.callHook(`entries:updated`,i)},dispose(){o?.(),e.entries.has(s._i)&&(s.dispose(),i.invalidate())}}},t.hook(`entries:updated`,()=>{i.render()}),i}var yr=/\s+/;function br(e={}){return t=>Cr(t,e)}function xr(e){for(let t of e.entries.values())if(t._pending!==void 0)return!0;return!1}function Sr(e,t){let n={_d:t,_t:t.title,_e:new Map([[`htmlAttrs`,t.documentElement],[`bodyAttrs`,t.body]]),_p:{},_s:{},_l:new Map};for(let e of[...t.body.children,...t.head.children]){let t=e.tagName.toLowerCase();if(!tt.has(t))continue;let r={innerHTML:e.innerHTML};for(let t of e.getAttributeNames())r[t]=e.getAttribute(t);let i=st({tag:t,props:{}},r);i.key=e.getAttribute(`data-hid`)||void 0;let a=rt(i)||$e(i),o=a,s=1;for(;n._e.has(o);)o=`${a}:${s++}`;n._e.set(o,e)}for(let t of e.entries.values())if(t._o!==void 0){let e=t._o;for(let t of[`bodyAttrs`,`htmlAttrs`]){let r=e[t]?.class;if(typeof r==`string`){let e=n._e.get(t);for(let i of r.split(yr))i&&(n._p[`${t}:attr:class:${i}`]=()=>e.classList.remove(i))}}}return n}function Cr(e,t={}){let n=t.document||e.resolvedOptions.document,r=e._dom,i=!!r&&r._d!==n;if(!n||r&&!i&&!e.dirty&&!xr(e)||e._du)return!1;let a=n.defaultView;e._du=!0;let o=!1;try{let i=function(e,t,n){d._s[e]=!n&&f[e]||t,delete f[e]},s=function(e,t,n,r,a,o){let s=`${e}:event:${t}`,c=d._l.get(s);if(c&&c[0]===o&&c[1]===n&&c[2]===r){i(s,c[4]);return}c?.[4]();let l=`data-${t}`,u=(e=>r.call(a,e)),f=()=>{o.removeEventListener(n,u),a.getAttribute(l)===``&&a.removeAttribute(l),d._l.get(s)?.[3]===u&&d._l.delete(s)};o.addEventListener(n,u),d._l.set(s,[o,n,r,u,f]),a.setAttribute(l,``),i(s,f,!0)},c=function({id:e,$el:t,tag:n}){let r=n.tag.endsWith(`Attrs`);if(d._e.set(e,t),!r){let r=n.textContent;r!=null&&r!==``&&(r!==t.textContent&&(t.textContent=r),i(`${e}:text`,()=>{t.textContent===r&&(t.textContent=``)},!0));let a=n.innerHTML;a!=null&&a!==``&&(a!==t.innerHTML&&(t.innerHTML=a),i(`${e}:html`,()=>{t.innerHTML===a&&(t.innerHTML=``)},!0));let o=`${e}:el`;i(o,f[o]||(()=>{t?.remove(),d._e.delete(e)}))}for(let r in n.props){let o=n.props[r];if(r[0]===`o`&&r[1]===`n`&&typeof o==`function`){let i=r.slice(2);t?.dataset?.[`${r}fired`]&&o.call(t,new((a?.Event)||Event)(i)),s(e,r,i,o,t,n.tag===`bodyAttrs`&&a?a:t);continue}let c=`${e}:attr:${r}`;if(r===`class`&&o)for(let e of o){let n=`${c}:${e}`;i(n,f[n]||(()=>t.classList.remove(e))),t.classList.contains(e)||t.classList.add(e)}else if(r===`style`&&o)for(let[e,n]of o){let r=`${c}:${e}`;i(r,f[r]||(()=>t.style.removeProperty(e))),t.style.setProperty(e,n)}else o!==!1&&o!==null&&(t.getAttribute(r)!==o&&t.setAttribute(r,o===!0?``:String(o)),i(c,f[c]||(()=>t.removeAttribute(r))))}},l={shouldRender:!0,tags:[]};if(it(e,`dom:beforeRender`,l),!l.shouldRender)return!1;let u=r;if(u?._d!==n){if(u){for(let e in u._s)u._s[e]();for(let e in u._p)u._p[e]();u._s=u._p={},u._e.clear(),u._l.clear()}u=void 0}u?u._p=u._s:u=Sr(e,n),u._s={};let d=u,f=d._p,p=[],m={};e.dirty=!1;let h=et(e,t.tagWeight?{tagWeight:t.tagWeight}:void 0),g=[],_={};for(let e of h){let t=_[e._d]||0,r=(t?`${e._d}:${t}`:e._d)||e._h,a={tag:e,id:r,shouldRender:!0};if(e.tag===`meta`&&e._d&&at(e._d)&&(_[e._d]=t+1),g.push(a),e.tag===`title`){n.title=e.textContent,i(`title:`,()=>n.title=d._t);continue}a.$el=d._e.get(r),a.$el?c(a):tt.has(e.tag)&&p.push(a)}for(let e of p)e.$el=n.createElement(e.tag.tag),c(e),(m[e.tag.tagPosition||`head`]??=n.createDocumentFragment()).appendChild(e.$el);m.head&&n.head.appendChild(m.head),m.bodyOpen&&n.body.insertBefore(m.bodyOpen,n.body.firstChild),m.bodyClose&&n.body.appendChild(m.bodyClose);for(let e in f)f[e]();e._dom=d,o=!0,it(e,`dom:rendered`,{renders:g})}catch(t){throw e.dirty=!0,t}finally{e._du=!1}return o&&(e.dirty||xr(e))&&Cr(e,t),o}var wr=e=>typeof e.tagPriority==`number`?e.tagPriority:100+(nt[e.tagPriority]||0);function Tr(e={}){e.document=e.document||(typeof window<`u`?document:void 0);let t=e.render||br({document:e.document}),n=vr(sr(t,{document:e.document,propResolvers:e.propResolvers,_tagWeight:wr,init:[]}),lt(e.hooks),t);
2return e.plugins?.forEach(e=>n.use(e)),e.init?.forEach(e=>e&&n.push(e)),n}function Er(e={}){let t=br(),n,r=0;return n=Tr({render:()=>{let e=++r;setTimeout(()=>{e===r&&t(n)},0)},...e}),n.install=ot(n),n}var Dr={disableDefaults:!0,plugins:[Yn,tr,ar,Jn]},Or=c({name:`nuxt:head`,enforce:`pre`,setup(e){_r(e,Er(Dr))}}),kr=[Ne(async e=>{let t,r;if(!e.meta?.validate)return;let i=([t,r]=n(()=>Promise.resolve(e.meta.validate(e))),t=await t,r(),t);if(i!==!0)return Le({fatal:!0,status:i&&(i.status||i.statusCode)||404,statusText:i&&(i.statusText||i.statusMessage)||`Page Not Found: ${e.fullPath}`,data:{path:e.fullPath}})},1),Ne(async e=>{let t,r,i=Gt(),{data:{session:a}}=([t,r]=n(()=>i.auth.getSession()),t=await t,r(),t);if([`/login`,`/signup`,`/confirm`,`/demo`].includes(e.path))return a&&a?.user?.is_anonymous!==!0?Ge(`/`):void 0;if(!a)return Ge(`/login`);if(a?.user?.is_anonymous===!0)return e.path===`/demo/chat`||/^\/demo\/chat\/[^/]+$/.test(e.path)?void 0:Ge(`/demo/chat`);if(e.path.startsWith(`/demo`))return Ge(`/`)},1),Ne((e,t)=>{let n=t.name===`chat-id`,r=e.name===`chat-id`;if(!(n&&r)&&n&&!r){let e=Yt(),{selectedWorkspace:t}=jt(e);t.value=null;return}}),Ne((e,t)=>{let n=t.name===`workspace-id`,r=e.name===`workspace-id`,i=Yt(),{selectedWorkspace:a}=jt(i);if(r){a.value=e.params.id;return}if(n&&!r&&e.name!==`chat-id`&&e.name!==`demo-chat-id`){a.value=null;return}}),Ne(e=>{let t=gt({path:e.path});if(t.redirect){let n=t.redirect.includes(`#`)?t.redirect:t.redirect+e.hash;return Ye(n,{acceptRelative:!0})?(window.location.href=n,!1):n}}
2)],Ar={"page-permissions":()=>M(()=>import(`./CdxAJMIN2.js`),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14]),import.meta.url),"workspace-password-auth":()=>M(()=>import(`./BmtpYK742.js`),__vite__mapDeps([15,1,2,3,4,5,6,8,9,16,17]),import.meta.url)},jr={layout:`demo`},Mr={layout:`demo`},Nr={layout:`default`},Pr={layout:`auth`},Fr={wizardKey:`agents`,wizardCheck:e=>!e.description.wizard_agents,validate:e=>![`skills`].includes(e.params.id)},Ir={wizardKey:`chats`,wizardCheck:e=>!e.description.wizard_chat},Lr={wizardKey:`collections`,wizardCheck:e=>!e.description.wizard_collection},Rr={wizardKey:`graph`,wizardCheck:e=>!e.description.wizard_graph},zr={wizardKey:`workspace`,wizardCheck:e=>!e.description.wizard_workspace},Br={layout:`auth`},Vr={layout:`auth`},Hr={layout:`auth`},Ur={layout:`auth`},Wr={layout:`default`,wizardKey:`overview`,wizardCheck:e=>!e.description.wizard_overview},Gr=[{name:`auth-microsoft-callback`,path:`/auth/microsoft/callback`,component:()=>M(()=>import(`./BLZtOaAZ.js`),__vite__mapDeps([18,2,3,1,4,5,6,19]),import.meta.url)},{name:`agents-skills-id`,path:`/agents/skills/:id()`,component:()=>M(()=>import(`./CkBikVX_2.js`),__vite__mapDeps([20,2,3,1,4,5,6,8,9,21,22,23,24,10,11,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,13,50,51,52,53,54,55,56,16,57,58,17,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,7,12,14]),import.meta.url)},{name:`connectors-database-id`,path:`/connectors/database/:id()`,component:()=>M(()=>import(`./DqPKZ5lI.js`),__vite__mapDeps([89,2,3,1,4,5,6,8,9,11,10,25,26,28,29,30,31,22,23,24,90,91,33,92,34,35,36,37,93,38,94,95,96,97,98,99,100,101,41,45,47,32,39,40,42,43,44,46,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,48,49,55,139,140,141,56,16,57,58,17,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,7,12,13,14,142,50,143,51,52,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158]),import.meta.url)},{name:`demo-chat-id`,path:`/demo/chat/:id()`,meta:jr||{},component:()=>M(()=>import(`./w4YaOhmk.js`),__vite__mapDeps([159,1,2,23,3,4,5,6,8,9,21,22,24,57,11,160,26,25,27,58,16,28,29,30,31,90,91,33,92,34,35,36,37,93,38,94,95,96,97,98,99,100,101,41,45,47,32,39,40,42,43,44,46,106,107,112,113,114,115,161,103,104,105,118,162,163,126,127,125,119,128,164,17,165,7,10,12,13,166,167,168,56,59,49,55,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,14,169,170,111,171,172,173,174,175,176,141,177,178,179,180,122,124,181,48,139,110,144,182,183,184,185,186,187,188,189,190,191,109,192,193,194,195,108,50,143,51,52,196,197,198,199,200,201,202,203,204,205,206,207,208,209,116,117,138,135,210,211,212,213,214,215,216]),import.meta.url)},{name:`agents-skills`,path:`/agents/skills`,component:()=>M(()=>import(`./CoqaAyt_2.js`),__vite__mapDeps([217,2,23,8,5,9,21,1,4,3,6,22,24,10,11,31,28,29,30,188,40,37,33,35,36,38,43,112,26,34,113,98,114,93,115,45,116,117,41,42,118,105,44,100,97,99,101,107,119,124,125,126,151,94,95,96,190,191,109,39,110,111,46,47,167,48,49,13,152,50,143,51,52,144,25,53,145,146,135,154,155,218]),import.meta.url)},{name:`demo-chat`,path:`/demo/chat`,meta:Mr||{},component:()=>M(()=>import(`./XVKsxOPm.js`),__vite__mapDeps([219,2,21,1,4,3,5,6,22,23,24,11,26,27,25,58,16,28,29,30,31,188,40,37,33,35,36,38,43,32,34,39,41,42,44,45,46,47,49,56,8,9,57,17,59,55,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,7,10,12,13,14,50,143,51,52,54,207,209,112,113,98,114,93,115,116,117,118,105,100,97,99,101,107,119,166,167,168,169,170,111,171,172,173,138,48,195,108,135,210,211,212,213,197,214,215]),import.meta.url)},{name:`mcp-sharepoint`,path:`/mcp/sharepoint`,meta:Nr||{},component:()=>M(()=>import(`./BXJuHcRT.js`),__vite__mapDeps([220,2,3,1,4,5,6,28,29,30,31,22,23,24,192,45,47,46,36,207]),import.meta.url)},{name:`payment-checkout`,path:`/payment/checkout`,component:()=>M(()=>import(`./9jDeF-R_2.js`),__vite__mapDeps([221,2,167]),import.meta.url)},{name:`payment-success`,path:`/payment/success`,component:()=>M(()=>import(`./YwSjCLD32.js`),__vite__mapDeps([222,2,167]),import.meta.url)},{name:`workspace-otp`,path:`/workspace/otp`,meta:Pr||{},component:()=>M(()=>import(`./BBjlxag72.js`),__vite__mapDeps([223,2,3,1,4,5,6,8,9,26,38,224,107,45,46,29,36,47,49,13,152,56,16,57,11,31,22,23,24,58,17,59,55,25,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,7,10,12,14,207]),import.meta.url)},{name:`labs-slug-kanban-kanbanSlug`,path:`/labs/:slug([^/]*)*/kanban/:kanbanSlug(.*)
2*`,component:()=>M(()=>import(`./2fvI9hqB.js`),__vite__mapDeps([225,2,23,40,29,37,33,3,1,4,5,6,8,9,21,22,24,57,11,10,91,26,28,30,31,35,36,117,41,34,42,93,38,118,43,105,44,100,97,114,115,99,101,103,104,94,96,98,226,162,112,113,45,116,107,119,120,122,124,125,126,127,128,129,109,39,110,111,131,227,46,47,48,49,55,25,228,13,152,194,229,50,143,51,52,144,145,230,146,135,154,231,232,155,233,157,234,235,236,237,12,238,58,16,239,240]),import.meta.url)},{name:`organizations-id-connectors`,path:`/organizations/:id()/connectors`,component:()=>M(()=>import(`./BM6l5LNR.js`),__vite__mapDeps([241,1,2,23,3,4,5,6,8,9,11,10,28,29,30,31,22,24,242,91,26,33,34,35,36,37,92,38,94,95,43,96,97,98,191,40,100,101,41,99,93,119,107,45,123,109,39,42,44,110,111,46,47,59,48,49,55,25,144,145,230,146,135,243,244,245,150,127,125,118,105,114,115,126,128,129,151,13,152,153,56,16,57,58,17,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,7,12,14,154,155,156,157,246,247]),import.meta.url)},{name:`organizations-id-identity`,path:`/organizations/:id()/identity`,component:()=>M(()=>import(`./Dmc5RAwL.js`),__vite__mapDeps([248,2,23,3,1,4,5,6,8,9,10,11,28,29,30,31,22,24,123,26,35,36,45,109,38,39,40,37,33,41,34,42,43,44,110,111,107,46,47,49,56,16,57,58,17,59,55,25,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,7,12,13,14,50,143,51,52,144,145,146,243,246]),import.meta.url)},{name:`organizations-id-people`,path:`/organizations/:id()/people`,component:()=>M(()=>import(`./DHve7dvM.js`),__vite__mapDeps([249,2,23,3,1,4,5,6,8,9,11,10,26,28,29,30,31,22,24,180,242,91,33,34,35,36,37,92,38,94,95,43,96,97,98,191,40,100,101,41,99,93,119,107,45,123,189,124,125,126,250,188,90,47,102,25,103,104,105,106,108,109,39,42,44,110,111,112,113,114,115,161,118,162,116,117,122,128,133,136,138,46,48,49,251,55,194,252,253,195,56,16,57,58,17,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,7,12,13,14,144,154,254,130,131,255,256,257,258,259,245,214,260,261,247,262,167,139,152,153,145,230,146,155,156,157,147,148,263,243,264,265,266]),import.meta.url)},{name:`organizations-id-roles`,path:`/organizations/:id()/roles`,component:()=>M(()=>import(`./D6sCzYUm.js`),__vite__mapDeps([267,2,3,1,4,5,6,188,40,29,23,37,33,35,36,38,43,106,107,250,8,9,10,11,26,28,30,31,22,24,92,91,34,95,90,93,94,96,97,98,99,100,101,41,45,47,102,25,103,104,105,108,109,39,42,44,110,111,112,113,114,115,161,118,162,191,116,117,119,122,124,125,126,128,133,136,138,46,48,49,251,55,194,252,253,195,56,16,57,58,17,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,7,12,13,14,144,154,254,130,131,255,256,257,258,259,245,214,260,261,247,268,176,50,143,51,269,52,145,230,146,243]),import.meta.url)},{name:`organizations-id-runtime`,path:`/organizations/:id()/runtime`,component:()=>M(()=>import(`./CpwNwutZ.js`),__vite__mapDeps([270,2,23,8,5,9,11,10,46,29,36,45,47,49,55,25,26,194,252,253,195,108,144,243,28,1,30,6,31,4,3,22,24,244,245]),import.meta.url)},{name:`organizations-id-settings`,path:`/organizations/:id()/settings`,component:()=>M(()=>import(`./BUSKzMeb2.js`),__vite__mapDeps([271,2,3,1,4,5,6,8,9,11,10,272,33,35,36,45,46,29,47,49,55,25,26,273,251,194,252,253,195,108,56,16,57,31,22,23,24,58,17,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,7,12,13,14,144,243,28,30]),import.meta.url)},{name:`organizations-id-skills`,path:`/organizations/:id()/skills`,component:()=>M(()=>import(`./CqTnlh_42.js`),__vite__mapDeps([274,2,3,1,4,5,6,8,9,10,11,28,29,30,31,22,23,24,242,91,26,33,34,35,36,37,92,38,94,95,43,96,97,98,191,40,100,101,41,99,93,119,107,45,123,109,39,42,44,110,111,46,47,48,49,195,108,144,25,145,230,146,135,243]),import.meta.url)},{name:`organizations-id-teams`,path:`/organizations/:id()/teams`,component:()=>M(()=>import(`./76XSKRc62.js`),__vite__mapDeps([275,2,23,3,1,4,5,6,8,9,10,11,26,28,29,30,31,22,24,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,123,109,110,111,107,49,276,25,188,48,13,152,141,56,
216,57,58,17,59,55,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,7,12,14,50,143,51,52,144,145,146,147,148,263,264,230,243,277,265]),import.meta.url)},{name:`agents-id`,path:`/agents/:id()`,meta:Fr||{},component:()=>M(()=>import(`./BcIozGxq2.js`),__vite__mapDeps([278,2,3,1,4,5,6,8,9,21,22,23,24,57,11,10,25,26,27,58,16,28,29,30,31,112,40,37,33,34,35,36,38,113,43,98,114,93,115,45,116,117,41,42,118,105,44,100,97,99,101,107,119,164,160,17,165,7,12,13,46,47,48,49,194,253,195,108,56,59,55,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,14,199,279,207,280]),import.meta.url)},{name:`chat-id`,path:`/chat/:id()`,meta:Ir||{},component:()=>M(()=>import(`./CJk7gp3o.js`),__vite__mapDeps([281,1,2,3,4,5,6,8,9,57,11,10,26,27,25,58,16,166,23,28,29,30,31,22,24,107,167,168,56,17,59,49,55,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,7,12,13,14,169,170,33,34,35,36,37,38,113,43,114,93,115,45,111,171,172,173,174,282,283,21,90,91,92,94,95,96,97,98,99,100,101,41,47,106,40,112,161,42,103,104,105,118,162,163,126,127,125,44,119,128,124,176,284,46,48,141,53,285,261,214,286,175,177,287,188,116,117,123,109,39,110,138,192,181,288,195,108,50,143,51,269,52,144,183,289,145,146,135,154,210,290,19,211,212,254,130,131,213,291,237,292,178,179,180,122,139,182,184,293,120,185,186,187,189,190,191,193,194,196,197,198,199,200,201,202,203,204,205,232,294,295,206,296,297,207,208,298]),import.meta.url)},{name:`collection-id`,path:`/collection/:id()`,meta:Lr||{},component:()=>M(()=>import(`./Bscb3_ZL.js`),__vite__mapDeps([299,2,23,3,1,4,5,6,8,9,57,11,10,58,16,17,28,29,30,31,22,24,32,26,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,116,117,93,118,105,100,97,114,115,99,101,107,119,124,125,126,190,191,109,110,111,164,160,165,7,12,13,167,49,55,25,152,194,229,253,56,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,14,144,154,155,233,156,123,157,258,261,300,192,193,301,279,238,239,207,260,302]),import.meta.url)},{name:`graph-id`,path:`/graph/:id()`,meta:Rr||{},component:()=>M(()=>import(`./D-43THVh.js`),__vite__mapDeps([303,2,3,1,4,5,6,8,9,57,304,29,23,35,11,31,22,24,26,25,58,16,17,28,30,188,40,37,33,36,38,43,112,34,113,98,114,93,115,45,109,39,41,42,44,110,111,107,164,160,165,7,10,12,13,46,47,194,141,56,59,49,55,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,14,177,178,179,180,122,118,124,125,126,181,167,48,168,139,169,170,171,172,144,182,183,184,145,146,293,120,117,105,100,97,99,101,195,108,50,52,289,290,185,186,21,187,91,27,189,190,191,192,193,143,51,196,197,198,199,200,201,202,203,204,205,232,294,207]),import.meta.url)},{name:`note-id`,path:`/note/:id()`,component:()=>M(()=>import(`./BUE-LaYk.js`),__vite__mapDeps([305,2,23,3,1,4,5,6,8,9,57,11,10,31,22,24,26,58,16,28,29,30,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,114,93,115,116,117,118,105,100,97,99,101,107,119,120,121,306,122,124,125,126,167,49,55,25,141,195,108,56,17,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,7,12,13,14,144,289,145,146,307,308,309]),import.meta.url)},{name:`organizations-id`,path:`/organizations/:id()`,component:()=>M(()=>import(`./C1rWGeAf.js`),__vite__mapDeps([310,2,3,1,4,5,6,311,22,23,283,251,8,9,11,10,55,25,26]),import.meta.url)},{name:`workspace-id`,path:`/workspace/:id()`,meta:{...zr||{},middleware:`workspace-password-auth`},component:()=>M(()=>import(`./DBAjMZhv2.js`),__vite__mapDeps([312,2,23,3,1,4,5,6,8,9,21,22,24,57,11,10,25,26,58,16,17,28,29,30,31,313,40,37,33,104,91,35,36,93,38,126,137,107,45,32,34,39,41,42,43,44,46,47,112,113,98,114,115,123,124,125,190,99,100,97,101,191,164,160,165,7,12,13,192,193,167,48,49,55,194,253,56,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,14,50,51,52,144,145,230,146,212,197,231,314,242,92,94,95,96,119,116,117,118,105,170,109,110,111,315,132,316,317,318,188,102,103,106,108,120,121,306,122,127,128,129,138,140,319,141,195,196,320,300,301,279,238,239,54,27,207,321]),import.meta.url)}
2,{name:`labs-slug`,path:`/labs/:slug(.*)*`,component:()=>M(()=>import(`./MpCJHdLY.js`),__vite__mapDeps([322,1,2,23,3,4,5,6,8,9,21,22,24,57,11,10,25,26,17,16,28,29,30,31,313,40,37,33,104,91,35,36,93,38,126,137,107,45,32,34,39,41,42,43,44,46,47,112,113,98,114,115,116,117,118,105,100,97,99,101,119,124,125,167,48,49,55,56,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,7,12,13,14,50,143,51,52,144,291,237,255,240,323,324]),import.meta.url)},{name:`agents`,path:`/agents`,component:()=>M(()=>import(`./CvZIOXuT2.js`),__vite__mapDeps([325,2,3,1,4,5,6,8,9,21,22,23,24,11,10,27,25,26,28,29,30,31,313,40,37,33,104,91,35,36,93,38,126,137,107,45,124,125,43,190,99,100,97,101,41,191,46,47,48,50,143,51,52,144,53,145,230,146,154,280,49]),import.meta.url)},{name:`confirm`,path:`/confirm`,meta:Br||{},component:()=>M(()=>import(`./Clakc1iO.js`),__vite__mapDeps([326,2,3,1,4,5,6,17,16,167,207,327]),import.meta.url)},{name:`connectors`,path:`/connectors`,component:()=>M(()=>import(`./tJkViYo9.js`),__vite__mapDeps([328,2,3,1,4,5,6,8,9,21,22,23,24,11,10,28,29,30,31,32,26,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,112,113,98,114,93,115,109,110,111,107,49,55,25,13,152,56,16,57,58,17,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,7,12,14,50,143,51,52,144,135,154,254,130,131,155,233,157,149]),import.meta.url)},{name:`demo`,path:`/demo`,meta:Vr||{},component:()=>M(()=>import(`./HpJxMU_i.js`),__vite__mapDeps([329,2,21,1,4,3,5,6,22,23,24,28,29,30,31,46,36,45,47,207]),import.meta.url)},{name:`environment`,path:`/environment`,component:()=>M(()=>import(`./DzuG03YT.js`),__vite__mapDeps([330,2,23,8,5,9,11,26,25,27,28,29,1,30,6,31,4,3,22,24,188,40,37,33,35,36,38,43,112,34,113,98,114,93,115,45,123,124,125,126,190,99,100,97,101,41,191,109,39,42,44,110,111,107,131,331,268,46,47,48,13,152,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,141,276,10,56,16,57,58,17,59,49,55,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,7,12,14,50,143,51,52,144,145,146,147,148,263,264,243,245]),import.meta.url)},{name:`files`,path:`/files`,component:()=>M(()=>import(`./0cepw4uo.js`),__vite__mapDeps([347,2,23,8,5,9,10,11,25,26,27,58,16,1,4,17,28,29,30,6,31,3,22,24,112,40,37,33,34,35,36,38,113,43,98,114,93,115,45,123,190,99,100,97,101,41,191,192,47,193,46,167,48,49,194,253,195,108,56,57,59,55,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,7,12,13,14,50,51,52,211,197,314,242,91,92,94,95,96,119,107,116,117,42,118,105,44,170,109,39,110,111,315,132,231,316,317,318,188,102,103,104,106,120,121,306,122,127,125,126,128,129,138,140,319,141,196,144,320,256,238,239,348]),import.meta.url)},{name:`labs`,path:`/labs`,component:()=>M(()=>import(`./B_8qI9ET.js`),__vite__mapDeps([349,2,23,3,1,4,5,6,8,9,21,22,24,57,11,10,28,29,30,31,112,40,37,33,26,34,35,36,38,113,43,98,114,93,115,45,190,99,100,97,101,41,191,109,39,42,44,110,111,107,46,47,167,49,55,25,13,152,194,229,253,56,16,58,17,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,7,12,14,144,145,230,146,154,155,233,157,214,323,350]),import.meta.url)},{name:`login`,path:`/login`,meta:Hr||{},component:()=>M(()=>import(`./pgySLP2v.js`),__vite__mapDeps([351,2,23,3,1,4,5,6,21,22,24,160,28,29,30,31,46,36,45,47,168,49,13,152,194,229,144,25,26,154,155,40,37,33,156,123,35,157,207]),import.meta.url)},{name:`my-horizon`,path:`/my-horizon`,component:()=>M(()=>import(`./xgT72elZ.js`),__vite__mapDeps([352,2,23,8,5,9,57,304,29,35,11,10,31,1,4,3,6,22,24,26,25,28,30,125,33,41,34,36,37,103,40,91,104,93,94,105,97,100,96,98,101,38,226,188,43,32,39,42,44,45,46,47,102,106,107,108,109,110,111,112,113,114,115,122,118,124,126,133,224,138,167,48,49,13,152,153,141,195,50,51,52,144,135,154,231,232,155,233,353,354]),import.meta.url)},{name:`organizations`,path:`/organizations`,component:()=>M(()=>import(`./Bjx0Q3TQ2.js`),__vite__mapDeps([355,2,21,1,4,3,5,6,22,23,24,25,26,28,29,30,31,124,125,33,35,36,93,37,43,126,45,50,47,143,51,52,144,145,146,154,243,8,9,10,11]),import.meta.url)},{name:`profile`,path:`/profile`,component:()=>M(()=>import(`./uZVvF6xI2.js`),__vite__mapDeps([356,2,23,8,5,9,10,11,25,26,28,29,1,30,6,31,4,3,22,24,112,40,37,33,34,35,36,38,113,43,98,114,93,115,45,272,357,358,151,94,95,96,97,109,39,41,42,44,110,111,107,164,160,17,16,165,7,12,13,46,47,167,49,152,194,229,195,108,196,144,135,154,155,156,123,157,234,359,187,360]),import.meta.url)},{name:`signup`,path:`/signup`,meta:Ur||{},component:()=>M(()=>import(`./C_fxFNjW2.js`),__vite__mapDeps([361,2,23,3,1,4,5,6,21,22,24,30,160,28,29,31,46,36,45,47,168,49,13,152,194,229,144,25,26,154,155,40,37,33,156,123,35,157,207]),import.meta.url)},{name:`index`,path:`/`,meta:Wr||{},component:()=>M(()=>import(`./BFWhr81X.js`),__vite__mapDeps([362,2,57,26,28,29,1,30,6,31,4,3,5,22,23,24,107,282,8,9,283,21,11,10,27,25,90,91,33,92,34,35,36,37,93,38,94,95,96,97,98,99,100,101,41,45,47,106,40,112,113,43,114,115,161,42,103,104,105,118,162,163,126,127,125,44,119,128,124,166,167,168,56,16,58,17,59,49,55,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,7,12,13,14,169,170,111,171,172,173,176,284,46,48,141,53,285,261,214,286,287,188,116,117,123,109,39,110,138,192,181,288,195,108,50,143,51,269,52,144,183,289,145,146,135,154,210,290,19,211,212,254,130,131,213,291,237,292,54,207,363]),import.meta.url)}];function Kr(e,t,n){let{pathname:r,search:i,hash:a}=t,o=e.indexOf(`#`);if(o>-1){let t=a.includes(e.slice(o))?e.slice(o).length:1,n=a.slice(t);return n[0]!==`/`&&(n=`/`+n),Je(n,``)}let s=Je(r,e),c=!n||Ke(s,n)?s:n;return c+(c.includes(`?`)?``:i)+a}var qr=c({name:`nuxt:router`,enforce:`pre`,async setup(e){let t,r,i=d().app.baseURL,a=Dt.history?.(i)??St(i),o=Dt.routes?([t,r]=n(()=>Dt.routes(Gr)),t=await t,r(),t??Gr):Gr,s,c=Ct({...Dt,scrollBehavior:(e,t,n
2)=>{if(t===vt){s=n;return}if(Dt.scrollBehavior){if(c.options.scrollBehavior=Dt.scrollBehavior,`scrollRestoration`in window.history){let e=c.beforeEach(()=>{e(),window.history.scrollRestoration=`manual`})}return Dt.scrollBehavior(e,vt,s||n)}},history:a,routes:o});`scrollRestoration`in window.history&&(window.history.scrollRestoration=`auto`),e.vueApp.use(c);let l=Se(c.currentRoute.value);c.afterEach((e,t)=>{l.value=t}),Object.defineProperty(e.vueApp.config.globalProperties,"previousRoute",{get:()=>l.value});let u=Kr(i,window.location,e.payload.path),f=Se(c.currentRoute.value),p=()=>{f.value=c.currentRoute.value};c.afterEach((e,t)=>{let n=e.matched.at(-1)?.components?.default,r=t.matched.at(-1)?.components?.default;if(n===r){Ht({route:e,Component:{type:n}})===Ht({route:t,Component:{type:r}})&&p();return}e.matched.length<t.matched.length&&e.matched.every((e,n)=>e.components?.default===t.matched[n]?.components?.default)&&p()});let m={sync:p};for(let e in f.value)Object.defineProperty(m,e,{get:()=>f.value[e],enumerable:!0});e._route=we(m),e._middleware||={global:[],named:{}};let h=Ue();c.afterEach(async(t,n,r)=>{delete e._processingMiddleware,!e.isHydrating&&h.value&&await e.runWithContext(He),r&&await e.callHook(`page:loading:end`)});try{[t,r]=n(()=>c.isReady()),await t,r()}catch(i){[t,r]=n(()=>ze(e,i)),await t,r()}let g=u===c.currentRoute.value.fullPath?c.currentRoute.value:c.resolve(u),_=c.currentRoute.value.fullPath,v=e.isHydrating&&e.payload.prerenderedAt&&e.payload.path&&u!==e.payload.path&&Ke(c.currentRoute.value.path,e.payload.path);p();function y(t){!e.isHydrating&&t.fullPath!==Kr(i,window.location)&&a.push(t.fullPath)}let ee=e.payload.state._layout;return c.beforeEach(async(t,n)=>{await e.callHook(`page:loading:start`),t.meta=ue(t.meta),e.isHydrating&&ee&&!pe(t.meta.layout)&&(t.meta.layout=ee),e._processingMiddleware=!0;{let r=new Set([...kr,...e._middleware.global]);for(let e of t.matched){let t=e.meta.middleware;if(t)for(let e of Ut(t))r.add(e)}let i=gt({path:t.path});if(i.appMiddleware)for(let e in i.appMiddleware)i.appMiddleware[e]?r.add(e):r.delete(e);for(let i of r){let r=typeof i==`string`?e._middleware.named[i]||await Ar[i]?.().then(e=>e.default||e):i;if(!r)throw Re.NUXT_E2004({entry:String(i),validMiddleware:void 0});try{let i=await e.runWithContext(()=>r(t,n));if(!e.payload.serverRendered&&e.isHydrating&&(i===!1||i instanceof Error)){let t=i||Le({status:404,statusText:`Page Not Found: ${u}`});return await e.runWithContext(()=>Be(t)),!1}if(i===!0)continue;if(i===!1)return i;if(i)return Me(i)&&i.fatal&&(await e.runWithContext(()=>Be(i)),y(t)),i}catch(n){let r=Le(n);return r.fatal&&(await e.runWithContext(()=>Be(r)),y(t)),r}}}}),c.onError(async()=>{delete e._processingMiddleware,await e.callHook(`page:loading:end`)}),c.afterEach(t=>{if(t.matched.length===0&&!h.value)return e.runWithContext(()=>Be(Le({status:404,fatal:!1,statusText:`Page not found: ${t.fullPath}`,data:{path:t.fullPath}})))}),e.hooks.hookOnce(`app:created`,async()=>{try{if(`name`in g&&(g.name=void 0),c.currentRoute.value.fullPath===_){if(v){let t=c.resolve(e.payload.path);`name`in t&&(t.name=void 0),await c.replace({...t,force:!0});let n=()=>{e[`~restoreDeferredRoute`]&&(e[`~restoreDeferredRoute`]=void 0,c.currentRoute.value=c.resolve(u),p(),c.replace({...g,force:!0}).catch(()=>{}))};e[`~restoreDeferredRoute`]=n,e.hooks.hookOnce(`app:suspense:resolve`,n)}else await c.replace({...g,force:!0})}c.options.scrollBehavior=Dt.scrollBehavior}catch(t){await ze(e,t)}}),{provide:{router:c}}}},1),Jr=Symbol.for(`@supabase/supabase-js.traceContextExtractor`);function Yr(){return globalThis[Jr]}function Xr(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]]);return n}function Zr(e,t,n,r){function i(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||=Promise)(function(n,a){function o(e){try{c(r.next(e))}catch(e){a(e)}}function s(e){try{c(r.throw(e))}catch(e){a(e)}}function c(e){e.done?n(e.value):i(e.value).then(o,s)}c((r=r.apply(e,t||[])).next())})}var Qr=e=>e?(...t)=>e(...t):(...e)=>
vendor: 3,004 bytes, line 2
2fetch(...e),$r=class extends Error{constructor(e,t=`FunctionsError`,n){super(e),this.name=t,this.context=n}toJSON(){return{name:this.name,message:this.message,context:this.context}}},ei=class extends $r{constructor(e){super(`Failed to send a request to the Edge Function`,`FunctionsFetchError`,e)}},ti=class extends $r{constructor(e){super(`Relay Error invoking the Edge Function`,`FunctionsRelayError`,e)}},ni=class extends $r{constructor(e){super(`Edge Function returned a non-2xx status code`,`FunctionsHttpError`,e)}},ri;(function(e){e.Any=`any`,e.ApNortheast1=`ap-northeast-1`,e.ApNortheast2=`ap-northeast-2`,e.ApSouth1=`ap-south-1`,e.ApSoutheast1=`ap-southeast-1`,e.ApSoutheast2=`ap-southeast-2`,e.CaCentral1=`ca-central-1`,e.EuCentral1=`eu-central-1`,e.EuWest1=`eu-west-1`,e.EuWest2=`eu-west-2`,e.EuWest3=`eu-west-3`,e.SaEast1=`sa-east-1`,e.UsEast1=`us-east-1`,e.UsWest1=`us-west-1`,e.UsWest2=`us-west-2`})(ri||={});var ii=class{constructor(e,{headers:t={},customFetch:n,region:r=ri.Any}={}){this.url=e,this.headers=t,this.region=r,this.fetch=Qr(n)}setAuth(e){this.headers.Authorization=`Bearer ${e}`}invoke(e){return Zr(this,arguments,void 0,function*(e,t={}){var n;let r,i,a;try{let{headers:n,method:o,body:s,signal:c,timeout:l}=t,u={},{region:d}=t;d||=this.region;let f=new URL(`${this.url}/${e}`);d&&d!==`any`&&(u[`x-region`]=d,f.searchParams.set(`forceFunctionRegion`,d));let p,m=!!n&&Object.keys(n).some(e=>e.toLowerCase()===`content-type`);s&&!m?typeof Blob<`u`&&s instanceof Blob||s instanceof ArrayBuffer?(u[`Content-Type`]=`application/octet-stream`,p=s):typeof s==`string`?(u[`Content-Type`]=`text/plain`,p=s):typeof FormData<`u`&&s instanceof FormData?p=s:(u[`Content-Type`]=`application/json`,p=JSON.stringify(s)):p=s&&typeof s!=`string`&&!(typeof Blob<`u`&&s instanceof Blob)&&!(s instanceof ArrayBuffer)&&!(typeof FormData<`u`&&s instanceof FormData)?JSON.stringify(s):s;let h=c;l&&(i=new AbortController,r=setTimeout(()=>i.abort(),l),c?(h=i.signal,a=()=>i.abort(),c.addEventListener(`abort`,a)):h=i.signal);let g=yield this.fetch(f.toString(),{method:o||`POST`,headers:Object.assign(Object.assign(Object.assign({},u),this.headers),n),body:p,signal:h}).catch(e=>{throw new ei(e)}),_=g.headers.get(`x-relay-error`);if(_&&_===`true`)throw new ti(g);if(!g.ok)throw new ni(g);let v=(g.headers.get(`Content-Type`)??`text/plain`).split(`;`)[0].trim().toLowerCase(),y;return y=v===`application/json`?yield g.json():v===`application/octet-stream`||v===`application/pdf`?yield g.blob():v===`text/event-stream`?g:v===`multipart/form-data`?yield g.formData():yield g.text(),{data:y,error:null,response:g}}catch(e){return{data:null,error:e,response:e instanceof ni||e instanceof ti?e.context:void 0}}finally{r&&clearTimeout(r),a&&((n=t.signal)==null||n.removeEventListener(`abort`,a))}})}},ai=3,oi=e=>Math.min(1e3*2**e,3e4),si=[520,503],ci=[`GET`,`HEAD`,`OPTIONS`],li=class extends Error{constructor(e){super(e.message),this.name=`PostgrestError`,this.details=e.details,this.hint=e.hint,this.co
2de=e.code}toJSON(){return{name:this.name,message:this.message,details:this.details,hint:this.hint,code:this.code}}};function ui(e){"@babel/helpers - typeof";return ui=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},ui(e)}function di(e,t){if(ui(e)!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(ui(r)!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function fi(e){var t=di(e,`string`);return ui(t)==`symbol`?t:t+``}function pi(e,t,n){return(t=fi(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function mi(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function hi(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?mi(Object(n),!0).forEach(function(t){pi(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):mi(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function gi(e,t){return new Promise(n=>{if(t?.aborted){n();return}let r=setTimeout(()=>{t?.removeEventListener(`abort`,i),n()},e);function i(){clearTimeout(r),n()}t?.addEventListener(`abort`,i)})}function _i(e,t,n,r){return!(!r||n>=ai||!ci.includes(e)||!si.includes(t))}var vi=class{constructor(e){this.shouldThrowOnError=!1,this.retryEnabled=!0,this.method=e.method,this.url=e.url,this.headers=new Headers(e.headers),this.schema=e.schema,this.body=e.body,this.shouldThrowOnError=e.shouldThrowOnError??!1,this.signal=e.signal,this.isMaybeSingle=e.isMaybeSingle??!1,this.shouldStripNulls=e.shouldStripNulls??!1,this.urlLengthLimit=e.urlLengthLimit??8e3,this.retryEnabled=e.retry??!0,this.fetch=e.fetch?e.fetch:fetch}throwOnError(){return this.shouldThrowOnError=!0,this}stripNulls(){if(this.headers.get(`Accept`)===`text/csv`)throw Error(`stripNulls() cannot be used with csv()`);return this.shouldStripNulls=!0,this}setHeader(e,t){return this.headers=new Headers(this.headers),this.headers.set(e,t),this}retry(e){return this.retryEnabled=e,this}then(e,t){var n=this;if(this.schema===void 0||([`GET`,`HEAD`].includes(this.method)?this.headers.set(`Accept-Profile`,this.schema):this.headers.set(`Content-Profile`,this.schema)),this.method!==`GET`&&this.method!==`HEAD`&&this.headers.set(`Content-Type`,`application/json`),this.shouldStripNulls){let e=this.headers.get(`Accept`);e===`application/vnd.pgrst.object+json`?this.headers.set(`Accept`,`application/vnd.pgrst.object+json;nulls=stripped`):(!e||e===`application/json`)&&this.headers.set(`Accept`,`application/vnd.pgrst.array+json;nulls=stripped`)}let r=this.fetch,i=(async()=>{let e=0;for(;;){let t={};n.headers.forEach((e,n)=>{t[n]=e}),e>0&&(t[`X-Retry-Count`]=String(e));let i;try{i=await r(n.url.toString(),{method:n.method,headers:t,body:JSON.stringify(n.body,(e,t)=>typeof t==`bigint`?t.toString():t),signal:n.signal})}catch(t){if(t?.name===`AbortError`||t?.code===`ABORT_ERR`||!ci.includes(n.method))throw t;if(n.retryEnabled&&e<ai){let t=oi(e);e++,await gi(t,n.signal);continue}throw t}if(_i(n.method,i.status,e,n.retryEnabled)){let t=i.headers?.get(`Retry-After`)??null,r=t===null?oi(e):Math.max(0,parseInt(t,10)||0)*1e3;await i.text(),e++,await gi(r,n.signal);continue}return await n.processResponse(i)}})();return this.shouldThrowOnError||(i=i.catch(e=>{let t=``,n=``,r=``,i=e?.cause;if(i){let n=i?.message??``,r=i?.code??``;t=`${e?.name??`FetchError`}: ${e?.message}`,t+=`\n\nCaused by: ${i?.name??`Error`}: ${n}`,r&&(t+=` (${r})`),i?.stack&&(t+=`\n${i.stack}`)}else t=e?.stack??``;let a=this.url.toString().length;return e?.name===`AbortError`||e?.code===`ABORT_ERR`?(r=``,n=`Request was aborted (timeout or manual cancellation)`,a>this.urlLengthLimit&&(n+=`. Note: Your request URL is ${a} characters, which may exceed server limits. If selecting many fields, consider using views. If filtering with large arrays (e.g., .in('id', [many IDs])), consider using an RPC function to pass values server-side.`)):(i?.name===`HeadersOverflowError`||i?.code===`UND_ERR_HEADERS_OVERFLOW`)&&(r=``,n=`HTTP headers exceeded server limits (typically 16KB)`,a>this.urlLengthLimit&&(n+=`. Your request URL is ${a} characters. If selecting many fields, consider using views. If filtering with large arrays (e.g., .in('id', [200+ IDs])), consider using an RPC function instead.`)),{success:!1,error:{message:`${e?.name??`FetchError`}: ${e?.message}`,details:t,hint:n,code:r},data:null,count:null,status:0,statusText:``}})),i.then(e,t)}async processResponse(e){var t=this;let n=null,r=null,i=null,a=e.status,o=e.statusText;if(e.ok){if(t.method!==`HEAD`){let i=await e.text();if(i!==``){if(t.headers.get(`Accept`)===`text/csv`)r=i;else if(t.headers.get(`Accept`)&&t.headers.get(`Accept`)?.includes(`application/vnd.pgrst.plan+text`))r=i;else try{r=JSON.parse(i)}catch{if(n={message:i},r=null,t.shouldThrowOnError)throw new li({message:i,details:``,hint:``,code:``})}}}let s=t.headers.get(`Prefer`)?.match(/count=(exact|planned|estimated)/),c=e.headers.get(`content-range`)?.split(`/`);if(s&&c&&c.length>1&&(i=parseInt(c[1])),t.isMaybeSingle&&Array.isArray(r)){if(r.length>1){if(n={code:`PGRST116`,details:`Results contain ${r.length} rows, application/vnd.pgrst.object+json requires 1 row`,hint:null,message:`JSON object requested, multiple (or no) rows returned`},r=null,i=null,a=406,o=`Not Acceptable`,t.shouldThrowOnError)throw new li(hi(hi({},n),{},{hint:n.hint??``}))}else r=r.length===1?r[0]:null}}else{let i=await e.text();try{n=JSON.parse(i),Array.isArray(n)&&e.status===404&&(r=[],n=null,a=200,o=`OK`)}
vendor: 8,717 bytes, line 2
2catch{e.status===404&&i===``?(a=204,o=`No Content`):n={message:i}}if(n&&t.shouldThrowOnError)throw new li(n)}return{success:n===null,error:n,data:r,count:i,status:a,statusText:o}}returns(){return this}overrideTypes(){return this}},yi=class extends vi{throwOnError(){return super.throwOnError()}select(e){let t=!1,n=(e??`*`).split(``).map(e=>/\s/.test(e)&&!t?``:(e===`"`&&(t=!t),e)).join(``);return this.url.searchParams.set(`select`,n),this.headers.append(`Prefer`,`return=representation`),this}order(e,{ascending:t=!0,nullsFirst:n,foreignTable:r,referencedTable:i=r}={}){let a=i?`${i}.order`:`order`,o=this.url.searchParams.get(a);return this.url.searchParams.set(a,`${o?`${o},`:``}${e}.${t?`asc`:`desc`}${n===void 0?``:n?`.nullsfirst`:`.nullslast`}`),this}limit(e,{foreignTable:t,referencedTable:n=t}={}){let r=n===void 0?`limit`:`${n}.limit`;return this.url.searchParams.set(r,`${e}`),this}range(e,t,{foreignTable:n,referencedTable:r=n}={}){let i=r===void 0?`offset`:`${r}.offset`,a=r===void 0?`limit`:`${r}.limit`;return this.url.searchParams.set(i,`${e}`),this.url.searchParams.set(a,`${t-e+1}`),this}abortSignal(e){return this.signal=e,this}single(){return this.headers.set(`Accept`,`application/vnd.pgrst.object+json`),this}maybeSingle(){return this.isMaybeSingle=!0,this}csv(){return this.headers.set(`Accept`,`text/csv`),this}geojson(){return this.headers.set(`Accept`,`application/geo+json`),this}explain({analyze:e=!1,verbose:t=!1,settings:n=!1,buffers:r=!1,wal:i=!1,format:a=`text`}={}){let o=[e?`analyze`:null,t?`verbose`:null,n?`settings`:null,r?`buffers`:null,i?`wal`:null].filter(Boolean).join(`|`),s=this.headers.get(`Accept`)??`application/json`;return this.headers.set(`Accept`,`application/vnd.pgrst.plan+${a}; for="${s}"; options=${o};`),this}rollback(){return this.headers.append(`Prefer`,`tx=rollback`),this}returns(){return this}maxAffected(e){return this.headers.append(`Prefer`,`handling=strict`),this.headers.append(`Prefer`,`max-affected=${e}`),this}},bi=RegExp(`[,()]`),xi=class extends yi{throwOnError(){return super.throwOnError()}eq(e,t){return this.url.searchParams.append(e,`eq.${t}`),this}neq(e,t){return this.url.searchParams.append(e,`neq.${t}`),this}gt(e,t){return this.url.searchParams.append(e,`gt.${t}`),this}gte(e,t){return this.url.searchParams.append(e,`gte.${t}`),this}lt(e,t){return this.url.searchParams.append(e,`lt.${t}`),this}lte(e,t){return this.url.searchParams.append(e,`lte.${t}`),this}like(e,t){return this.url.searchParams.append(e,`like.${t}`),this}likeAllOf(e,t){return this.url.searchParams.append(e,`like(all).{${t.join(`,`)}}`),this}likeAnyOf(e,t){return this.url.searchParams.append(e,`like(any).{${t.join(`,`)}}`),this}ilike(e,t){return this.url.searchParams.append(e,`ilike.${t}`),this}ilikeAllOf(e,t){return this.url.searchParams.append(e,`ilike(all).{${t.join(`,`)}}`),this}ilikeAnyOf(e,t){return this.url.searchParams.append(e,`ilike(any).{${t.join(`,`)}}`),this}regexMatch(e,t){return this.url.searchParams.append(e,`match.${t}`),this}regexIMatch(e,t){return this.url.searchParams.append(e,`imatch.${t}`),this}is(e,t){return this.url.searchParams.append(e,`is.${t}`),this}isDistinct(e,t){return this.url.searchParams.append(e,`isdistinct.${t}`),this}in(e,t){let n=Array.from(new Set(t)).map(e=>typeof e==`string`&&bi.test(e)?`"${e}"`:`${e}`).join(`,`);return this.url.searchParams.append(e,`in.(${n})`),this}notIn(e,t){let n=Array.from(new Set(t)).map(e=>typeof e==`string`&&bi.test(e)?`"${e}"`:`${e}`).join(`,`);return this.url.searchParams.append(e,`not.in.(${n})`),this}contains(e,t){return typeof t==`string`?this.url.searchParams.append(e,`cs.${t}`):Array.isArray(t)?this.url.searchParams.append(e,`cs.{${t.join(`,`)}}`):this.url.searchParams.append(e,`cs.${JSON.stringify(t)}`),this}containedBy(e,t){return typeof t==`string`?this.url.searchParams.append(e,`cd.${t}`):Array.isArray(t)?this.url.searchParams.append(e,`cd.{${t.join(`,`)}}`):this.url.searchParams.append(e,`cd.${JSON.stringify(t)}`),this}rangeGt(e,t){return this.url.searchParams.append(e,`sr.${t}`),this}rangeGte(e,t){return this.url.searchParams.append(e,`nxl.${t}`),this}rangeLt(e,t){return this.url.searchParams.append(e,`sl.${t}`),this}rangeLte(e,t){return this.url.searchParams.append(e,`nxr.${t}`),this}rangeAdjacent(e,t){return this.url.searchParams.append(e,`adj.${t}`),this}overlaps(e,t){return typeof t==`string`?this.url.searchParams.append(e,`ov.${t}`):this.url.searchParams.append(e,`ov.{${t.join(`,`)}}`),this}textSearch(e,t,{config:n,type:r}={}){let i=``;r===`plain`?i=`pl`:r===`phrase`?i=`ph`:r===`websearch`&&(i=`w`);let a=n===void 0?``:`(${n})`;return this.url.searchParams.append(e,`${i}fts${a}.${t}`),this}match(e){return Object.entries(e).filter(([e,t])=>t!==void 0).forEach(([e,t])=>{this.url.searchParams.append(e,`eq.${t}`)}),this}not(e,t,n){return this.url.searchParams.append(e,`not.${t}.${n}`),this}or(e,{foreignTable:t,referencedTable:n=t}={}){let r=n?`${n}.or`:`or`;return this.url.searchParams.append(r,`(${e})`),this}filter(e,t,n){return this.url.searchParams.append(e,`${t}.${n}`),this}},Si=class{constructor(e,{headers:t={},schema:n,fetch:r,urlLengthLimit:i=8e3,retry:a}){this.url=e,this.headers=new Headers(t),this.schema=n,this.fetch=r,this.urlLengthLimit=i,this.retry=a}cloneRequestState(){return{url:new URL(this.url.toString()),headers:new Headers(this.headers)}}select(e,t){let{head:n=!1,count:r}=t??{},i=n?`HEAD`:`GET`,a=!1,o=(e??`*`).split(``).map(e=>/\s/.test(e)&&!a?``:(e===`"`&&(a=!a),e)).join(``),{url:s,headers:c}=this.cloneRequestState();return s.searchParams.set(`select`,o),r&&c.append(`Prefer`,`count=${r}`),new xi({method:i,url:s,headers:c,schema:this.schema,fetch:this.fetch,urlLengthLimit:this.urlLengthLimit,retry:this.retry})}insert(e,{count:t,defaultToNull:n=!0}={}){let{url:r,headers:i}=this.cloneRequestState();if(t&&i.append(`Prefer`,`count=${t}`),n||i.append(`Prefer`,`missing=default`),Array.isArray(e)){let t=e.reduce((e,t)=>e.concat(Object.keys(t)),[]);if(t.length>0){let e=[...new Set(t)].map(e=>`"${e}"`);r.searchParams.set(`columns`,e.join(`,`))}}return new xi({method:`POST`,url:r,headers:i,schema:this.schema,body:e,fetch:this.fetch??fetch,urlLengthLimit:this.urlLengthLimit,retry:this.retry})}upsert(e,{onConflict:t,ignoreDuplicates:n=!1,count:r,defaultToNull:i=!0}={}){let{url:a,headers:o}=this.cloneRequestState();if(o.append(`Prefer`,`resolution=${n?`ignore`:`merge`}-duplicates`),t!==void 0&&a.searchParams.set(`on_conflict`,t),r&&o.append(`Prefer`,`count=${r}`),i||o.append(`Prefer`,`missing=default`),Array.isArray(e)){let t=e.reduce((e,t)=>e.concat(Object.keys(t)),[]);if(t.length>0){let e=[...new Set(t)].map(e=>`"${e}"`);a.searchParams.set(`columns`,e.join(`,`))}}return new xi({method:`POST`,url:a,headers:o,schema:this.schema,body:e,fetch:this.fetch??fetch,urlLengthLimit:this.urlLengthLimit,retry:this.retry})}update(e,{count:t}={}){let{url:n,headers:r}=this.cloneRequestState();return t&&r.append(`Prefer`,`count=${t}`),new xi({method:`PATCH`,url:n,headers:r,schema:this.schema,body:e,fetch:this.fetch??fetch,urlLengthLimit:this.urlLengthLimit,retry:this.retry})}delete({count:e}={}){let{url:t,headers:n}=this.cloneRequestState();return e&&n.append(`Prefer`,`count=${e}`),new xi({method:`DELETE`,url:t,headers:n,schema:this.schema,fetch:this.fetch??fetch,urlLengthLimit:this.urlLengthLimit,retry:this.retry})}},Ci=class e{constructor(e,{headers:t={},schema:n,fetch:r,timeout:i,urlLengthLimit:a=8e3,retry:o}={}){this.url=e,this.headers=new Headers(t),this.schemaName=n,this.urlLengthLimit=a;let s=r??globalThis.fetch;this.fetch=i!==void 0&&i>0?(e,t)=>{let n=new AbortController,r=setTimeout(()=>n.abort(),i),a=t?.signal;if(a){if(a.aborted)return clearTimeout(r),s(e,t);let i=()=>{clearTimeout(r),n.abort()};return a.addEventListener(`abort`,i,{once:!0}),s(e,hi(hi({},t),{},{signal:n.signal})).finally(()=>{clearTimeout(r),a.removeEventListener(`abort`,i)})}return s(e,hi(hi({},t),{},{signal:n.signal})).finally(()=>clearTimeout(r))}:s,this.retry=o}from(e){if(!e||typeof e!=`string`||e.trim()===``)throw Error(`Invalid relation name: relation must be a non-empty string.`);return new Si(new URL(`${this.url}/${e}`),{headers:new Headers(this.headers),schema:this.schemaName,fetch:this.fetch,urlLengthLimit:this.urlLengthLimit,retry:this.retry})}schema(t){return new e(this.url,{headers:this.headers,schema:t,fetch:this.fetch,urlLengthLimit:this.urlLengthLimit,retry:this.retry})}rpc(e,t={},{head:n=!1,get:r=!1,count:i}={}){let a,o=new URL(`${this.url}/rpc/${e}`),s,c=e=>typeof e==`object`&&!!e&&(!Array.isArray(e)||e.some(c)),l=n&&Object.values(t).some(c);l?(a=`POST`,s=t):n||r?(a=n?`HEAD`:`GET`,Object.entries(t).filter(([e,t])=>t!==void 0).map(([e,t])=>[e,Array.isArray(t)?`{${t.join(`,`)}}`:`${t}
2`]).forEach(([e,t])=>{o.searchParams.append(e,t)})):(a=`POST`,s=t);let u=new Headers(this.headers);return l?u.set(`Prefer`,i?`count=${i},return=minimal`:`return=minimal`):i&&u.set(`Prefer`,`count=${i}`),new xi({method:a,url:o,headers:u,schema:this.schemaName,body:s,fetch:this.fetch??fetch,urlLengthLimit:this.urlLengthLimit,retry:this.retry})}},wi=class{constructor(){}static detectEnvironment(){if(typeof WebSocket<`u`)return{type:`native`,wsConstructor:WebSocket};let e=globalThis;if(typeof globalThis<`u`&&e.WebSocket!==void 0)return{type:`native`,wsConstructor:e.WebSocket};let t=typeof global<`u`?global:void 0;if(t&&t.WebSocket!==void 0)return{type:`native`,wsConstructor:t.WebSocket};if(typeof globalThis<`u`&&e.WebSocketPair!==void 0&&globalThis.WebSocket===void 0)return{type:`cloudflare`,error:`Cloudflare Workers detected. WebSocket clients are not supported in Cloudflare Workers.`,workaround:`Use Cloudflare Workers WebSocket API for server-side WebSocket handling, or deploy to a different runtime.`};if(typeof globalThis<`u`&&e.EdgeRuntime||typeof navigator<`u`&&navigator.userAgent?.includes(`Vercel-Edge`))return{type:`unsupported`,error:`Edge runtime detected (Vercel Edge/Netlify Edge). WebSockets are not supported in edge functions.`,workaround:`Use serverless functions or a different deployment target for WebSocket functionality.`};let n=globalThis.process;if(n){let e=n.versions;if(e&&e.node)return{type:`unsupported`,error:`Node.js detected but native WebSocket not found.`,workaround:`Ensure you are running Node.js 22+ or provide a WebSocket implementation via the transport option.`}}return{type:`unsupported`,error:`Unknown JavaScript runtime without WebSocket support.`,workaround:`Ensure you're running in a supported environment (browser, Node.js, Deno) or provide a custom WebSocket implementation.`}}static getWebSocketConstructor(){let e=this.detectEnvironment();if(e.wsConstructor)return e.wsConstructor;let t=e.error||`WebSocket not supported in this environment.`;throw e.workaround&&(t+=`\n\nSuggested solution: ${e.workaround}`),Error(t)}static isWebSocketSupported(){try{return this.detectEnvironment().type===`native`}catch{return!1}}},Ti=`realtime-js/2.112.3`,Ei=`1.0.0`,Di=`2.0.0`,Oi=Di,ki=1e4,Ai={closed:`closed`,errored:`errored`,joined:`joined`,joining:`joining`,leaving:`leaving`},ji={close:`phx_close`,error:`phx_error`,join:`phx_join`,reply:`phx_reply`,leave:`phx_leave`,access_token:`access_token`},Mi={connecting:`connecting`,open:`open`,closing:`closing`,closed:`closed`},Ni=class{constructor(e){this.HEADER_LENGTH=1,this.USER_BROADCAST_PUSH_META_LENGTH=6,this.KINDS={userBroadcastPush:3,userBroadcast:4},this.BINARY_ENCODING=0,this.JSON_ENCODING=1,this.BROADCAST_EVENT=`broadcast`,this.allowedMetadataKeys=[],this.allowedMetadataKeys=e??[]}encode(e,t){if(e.event===this.BROADCAST_EVENT&&!(e.payload instanceof ArrayBuffer)&&typeof e.payload.event==`string`)return t(this._binaryEncodeUserBroadcastPush(e));let n=[e.join_ref,e.ref,e.topic,e.event,e.payload];return t(JSON.stringify(n))}_binaryEncodeUserBroadcastPush(e){return this._isArrayBuffer(e.payload?.payload)?this._encodeBinaryUserBroadcastPush(e):this._encodeJsonUserBroadcastPush(e)}_encodeBinaryUserBroadcastPush(e){let t=e.payload?.payload??new ArrayBuffer(0);return this._encodeUserBroadcastPush(e,this.BINARY_ENCODING,t)}_encodeJsonUserBroadcastPush(e){let t=e.payload?.payload??{},n=new TextEncoder().encode(JSON.stringify(t)).buffer;return this._encodeUserBroadcastPush(e,this.JSON_ENCODING,n)}_encodeUserBroadcastPush(e,t,n){let r=new TextEncoder,i=r.encode(e.topic),a=r.encode(e.ref??``),o=r.encode(e.join_ref??``),s=r.encode(e.payload.event),c=this.allowedMetadataKeys?this._pick(e.payload,this.allowedMetadataKeys):{},l=r.encode(Object.keys(c).length===0?``:JSON.stringify(c));if(o.length>255)throw Error(`joinRef length ${o.length} exceeds maximum of 255`);if(a.length>255)throw Error(`ref length ${a.length} exceeds maximum of 255`);if(i.length>255)throw Error(`topic length ${i.length} exceeds maximum of 255`);if(s.length>255)throw Error(`userEvent length ${s.length} exceeds maximum of 255`);if(l.length>255)throw Error(`metadata length ${l.length} exceeds maximum of 255`);let u=this.USER_BROADCAST_PUSH_META_LENGTH+o.length+a.length+i.length+s.length+l.length,d=new ArrayBuffer(this.HEADER_LENGTH+u),f=new DataView(d),p=new Uint8Array(d),m=0;f.setUint8(m++,this.KINDS.userBroadcastPush),f.setUint8(m++,o.length),f.setUint8(m++,a.length),f.setUint8(m++,i.length),f.setUint8(m++,s.length),f.setUint8(m++,l.length),f.setUint8(m++,t),p.set(o,m),m+=o.length,p.set(a,m),m+=a.length,p.set(i,m),m+=i.length,p.set(s,m),m+=s.length,p.set(l,m),m+=l.length;var h=new Uint8Array(d.byteLength+n.byteLength);return h.set(new Uint8Array(d),0),h.set(new Uint8Array(n),d.byteLength),h.buffer}decode(e,t){if(this._isArrayBuffer(e))return t(this._binaryDecode(e));if(typeof e==`string`){let[n,r,i,a,o]=JSON.parse(e);return t({join_ref:n,ref:r,topic:i,event:a,payload:o})}return t({})}_binaryDecode(e){let t=new DataView(e),n=t.getUint8(0),r=new TextDecoder;switch(n){case this.KINDS.userBroadcast:return this._decodeUserBroadcast(e,t,r)}}_decodeUserBroadcast(e,t,n){let r=t.getUint8(1),i=t.getUint8(2),a=t.getUint8(3),o=t.getUint8(4),s=this.HEADER_LENGTH+4,c=n.decode(e.slice(s,s+r));s+=r;let l=n.decode(e.slice(s,s+i));s+=i;let u=n.decode(e.slice(s,s+a));s+=a;let d=e.slice(s,e.byteLength),f=o===this.JSON_ENCODING?JSON.parse(n.decode(d)):d,p={type:this.BROADCAST_EVENT,event:l,payload:f};return a>0&&(p.meta=JSON.parse(u)),{join_ref:null,ref:null,topic:c,event:this.BROADCAST_EVENT,payload:p}}_isArrayBuffer(e){return e instanceof ArrayBuffer||e?.constructor?.name===`ArrayBuffer`}_pick(e,t){return!e||typeof e!=`object`?{}:Object.fromEntries(Object.entries(e).filter(([e])=>t.includes(e)))}},N;(function(e){e.abstime=`abstime`,e.bool=`bool`,e.date=`date`,e.daterange=`daterange`,e.float4=`float4`,e.float8=`float8`,e.int2=`int2`,e.int4=`int4`,e.int4range=`int4range`,e.int8=`int8`,e.int8range=`int8range`,e.json=`json`,e.jsonb=`jsonb`,e.money=`money`,e.numeric=`numeric`,e.oid=`oid`,e.reltime=`reltime`,e.text=`text`,e.time=`time`,e.timestamp=`timestamp`,e.timestamptz=`timestamptz`,e.timetz=`timetz`,e.tsrange=`tsrange`,e.tstzrange=`tstzrange`})(N||={});var Pi=(e,t,n={})=>{let r=n.skipTypes??[];return t?Object.keys(t).reduce((n,i)=>(n[i]=Fi(i,e,t,r),n),{}):{}},Fi=(e,t,n,r)=>{let i=t.find(t=>t.name===e)?.type,a=n[e];return i&&!r.includes(i)?Ii(i,a):Li(a)},Ii=(e,t)=>{if(e.charAt(0)===`_`)return Vi(t,e.slice(1,e.length));switch(e){case N.bool:return Ri(t);case N.float4:case N.float8:case N.int2:case N.int4:case N.int8:case N.numeric:case N.oid:return zi(t);case N.json:case N.jsonb:return Bi(t);case N.timestamp:return Hi(t);case N.abstime:case N.date:case N.daterange:case N.int4range:case N.int8range:case N.money:case N.reltime:case N.text:case N.time:case N.timestamptz:case N.timetz:case N.tsrange:case N.tstzrange:return Li(t);default:return Li(t)}},Li=e=>e,Ri=e=>{switch(e){case`t`:return!0;case`f`:return!1;default:return e}},zi=e=>{if(typeof e==`string`){let t=parseFloat(e);
vendor: 19,250 bytes, lines 2-3
2if(!Number.isNaN(t))return t}return e},Bi=e=>{if(typeof e==`string`)try{return JSON.parse(e)}catch{return e}return e},Vi=(e,t)=>{if(typeof e!=`string`)return e;let n=e.length-1,r=e[n];if(e[0]===`{`&&r===`}`){let r,i=e.slice(1,n);try{r=JSON.parse(`[`+i+`]`)}catch{r=i?i.split(`,`):[]}return r.map(e=>Ii(t,e))}return e},Hi=e=>typeof e==`string`?e.replace(` `,`T`):e,Ui=e=>{let t=new URL(e);return t.protocol=t.protocol.replace(/^ws/i,`http`),t.pathname=t.pathname.replace(/\/+$/,``).replace(/\/socket\/websocket$/i,``).replace(/\/socket$/i,``).replace(/\/websocket$/i,``),t.pathname===``||t.pathname===`/`?t.pathname=`/api/broadcast`:t.pathname+=`/api/broadcast`,t.href},Wi=e=>typeof e==`function`?e:function(){return e},Gi=typeof self<`u`?self:null,Ki=typeof window<`u`?window:null,qi=Gi||Ki||globalThis,Ji=`2.0.0`,Yi=1e4,Xi=1e3,Zi=100,Qi={connecting:0,open:1,closing:2,closed:3},$i={closed:`closed`,errored:`errored`,joined:`joined`,joining:`joining`,leaving:`leaving`},ea={close:`phx_close`,error:`phx_error`,join:`phx_join`,reply:`phx_reply`,leave:`phx_leave`},ta={longpoll:`longpoll`,websocket:`websocket`},na={complete:4},ra=`base64url.bearer.phx.`,ia=class{constructor(e,t,n,r){this.channel=e,this.event=t,this.payload=n||function(){return{}},this.receivedResp=null,this.timeout=r,this.timeoutTimer=null,this.recHooks=[],this.sent=!1,this.ref=void 0}resend(e){this.timeout=e,this.reset(),this.send()}send(){this.hasReceived(`timeout`)||(this.startTimeout(),this.sent=!0,this.channel.socket.push({topic:this.channel.topic,event:this.event,payload:this.payload(),ref:this.ref,join_ref:this.channel.joinRef()}))}receive(e,t){return this.hasReceived(e)&&t(this.receivedResp.response),this.recHooks.push({status:e,callback:t}),this}reset(){this.cancelRefEvent(),this.ref=null,this.refEvent=null,this.receivedResp=null,this.sent=!1}destroy(){this.cancelRefEvent(),this.cancelTimeout()}matchReceive({status:e,response:t,_ref:n}){this.recHooks.filter(t=>t.status===e).forEach(e=>e.callback(t))}cancelRefEvent(){this.refEvent&&this.channel.off(this.refEvent)}cancelTimeout(){clearTimeout(this.timeoutTimer),this.timeoutTimer=null}startTimeout(){this.timeoutTimer&&this.cancelTimeout(),this.ref=this.channel.socket.makeRef(),this.refEvent=this.channel.replyEventName(this.ref),this.channel.on(this.refEvent,e=>{this.cancelRefEvent(),this.cancelTimeout(),this.receivedResp=e,this.matchReceive(e)}),this.timeoutTimer=setTimeout(()=>{this.trigger(`timeout`,{})},this.timeout)}hasReceived(e){return this.receivedResp&&this.receivedResp.status===e}trigger(e,t){this.channel.trigger(this.refEvent,{status:e,response:t})}},aa=class{constructor(e,t){this.callback=e,this.timerCalc=t,this.timer=void 0,this.tries=0}reset(){this.tries=0,clearTimeout(this.timer)}scheduleTimeout(){clearTimeout(this.timer),this.timer=setTimeout(()=>{this.tries+=1,this.callback()},this.timerCalc(this.tries+1))}},oa=class{constructor(e,t,n){this.state=$i.closed,this.topic=e,this.params=Wi(t||{}),this.socket=n,this.bindings=[],this.bindingRef=0,this.timeout=this.socket.timeout,this.joinedOnce=!1,this.joinPush=new ia(this,ea.join,this.params,this.timeout),this.pushBuffer=[],this.stateChangeRefs=[],this.rejoinTimer=new aa(()=>{this.socket.isConnected()&&this.rejoin()},this.socket.rejoinAfterMs),this.stateChangeRefs.push(this.socket.onError(()=>this.rejoinTimer.reset())),this.stateChangeRefs.push(this.socket.onOpen(()=>{this.rejoinTimer.reset(),this.isErrored()&&this.rejoin()})),this.joinPush.receive(`ok`,()=>{this.state=$i.joined,this.rejoinTimer.reset(),this.pushBuffer.forEach(e=>e.send()),this.pushBuffer=[]}),this.joinPush.receive(`error`,e=>{this.state=$i.errored,this.socket.hasLogger()&&this.socket.log(`channel`,`error ${this.topic}`,e),this.socket.isConnected()&&this.rejoinTimer.scheduleTimeout()}),this.onClose(()=>{this.rejoinTimer.reset(),this.socket.hasLogger()&&this.socket.log(`channel`,`close ${this.topic}`),this.state=$i.closed,this.socket.remove(this)}),this.onError(e=>{this.socket.hasLogger()&&this.socket.log(`channel`,`error ${this.topic}`,e),this.isJoining()&&this.joinPush.reset(),this.state=$i.errored,this.socket.isConnected()&&this.rejoinTimer.scheduleTimeout()}),this.joinPush.receive(`timeout`,()=>{this.socket.hasLogger()&&this.socket.log(`channel`,`timeout ${this.topic}`,this.joinPush.timeout),new ia(this,ea.leave,Wi({}),this.timeout).send(),this.state=$i.errored,this.joinPush.reset(),this.socket.isConnected()&&this.rejoinTimer.scheduleTimeout()}),this.on(ea.reply,(e,t)=>{this.trigger(this.replyEventName(t),e)})}join(e=this.timeout){if(this.joinedOnce)throw Error(`tried to join multiple times. 'join' can only be called a single time per channel instance`);return this.timeout=e,this.joinedOnce=!0,this.rejoin(),this.joinPush}teardown(){this.pushBuffer.forEach(e=>e.destroy()),this.pushBuffer=[],this.rejoinTimer.reset(),this.joinPush.destroy(),this.state=$i.closed,this.bindings=[]}onClose(e){this.on(ea.close,e)}onError(e){return this.on(ea.error,t=>e(t))}on(e,t){let n=this.bindingRef++;return this.bindings.push({event:e,ref:n,callback:t}),n}off(e,t){this.bindings=this.bindings.filter(n=>n.event!==e||t!==void 0&&t!==n.ref)}canPush(){return this.socket.isConnected()&&this.isJoined()}push(e,t,n=this.timeout){if(t||={},!this.joinedOnce)throw Error(`tried to push '${e}' to '${this.topic}' before joining. Use channel.join() before pushing events`);let r=new ia(this,e,function(){return t},n);return this.canPush()?r.send():(r.startTimeout(),this.pushBuffer.push(r)),r}leave(e=this.timeout){this.rejoinTimer.reset(),this.joinPush.cancelTimeout(),this.state=$i.leaving;let t=()=>{this.socket.hasLogger()&&this.socket.log(`channel`,`leave ${this.topic}`),this.trigger(ea.close,`leave`)},n=new ia(this,ea.leave,Wi({}),e);return n.receive(`ok`,()=>t()).receive(`timeout`,()=>t()),n.send(),this.canPush()||n.trigger(`ok`,{}),n}onMessage(e,t,n){return t}filterBindings(e,t,n){return!0}isMember(e,t,n,r){return this.topic===e?r&&r!==this.joinRef()?(this.socket.hasLogger()&&this.socket.log(`channel`,`dropping outdated message`,{topic:e,event:t,payload:n,joinRef:r}),!1):!0:!1}joinRef(){return this.joinPush.ref}rejoin(e=this.timeout){this.isLeaving()||(this.socket.leaveOpenTopic(this.topic),this.state=$i.joining,this.joinPush.resend(e))}trigger(e,t,n,r){let i=this.onMessage(e,t,n,r);if(t&&!i)throw Error(`channel onMessage callbacks must return the payload, modified or unmodified`);let a=this.bindings.filter(r=>r.event===e&&this.filterBindings(r,t,n));for(let e=0;e<a.length;e++)a[e].callback(i,n,r||this.joinRef())}replyEventName(e){return`chan_reply_${e}`}isClosed(){return this.state===$i.closed}isErrored(){return this.state===$i.errored}isJoined(){return this.state===$i.joined}isJoining(){return this.state===$i.joining}isLeaving(){return this.state===$i.leaving}},sa=class{static request(e,t,n,r,i,a,o){if(qi.XDomainRequest){let n=new qi.XDomainRequest;return this.xdomainRequest(n,e,t,r,i,a,o)}if(qi.XMLHttpRequest){let s=new qi.XMLHttpRequest;return this.xhrRequest(s,e,t,n,r,i,a,o)}if(qi.fetch&&qi.AbortController)return this.fetchRequest(e,t,n,r,i,a,o);throw Error(`No suitable XMLHttpRequest implementation found`)}static fetchRequest(e,t,n,r,i,a,o){let s={method:e,headers:n,body:r},c=null;return i&&(c=new AbortController,setTimeout(()=>c.abort(),i),s.signal=c.signal),qi.fetch(t,s).then(e=>e.text()).then(e=>this.parseJSON(e)).then(e=>o&&o(e)).catch(e=>{e.name===`AbortError`&&a?a():o&&o(null)}),c}static xdomainRequest(e,t,n,r,i,a,o){return e.timeout=i,e.open(t,n),e.onload=()=>{let t=this.parseJSON(e.responseText);o&&o(t)},a&&(e.ontimeout=a),e.onprogress=()=>{},e.send(r),e}static xhrRequest(e,t,n,r,i,a,o,s){e.open(t,n,!0),e.timeout=a;for(let[t,n]of Object.entries(r))e.setRequestHeader(t,n);return e.onerror=()=>s&&s(null),e.onreadystatechange=()=>{e.readyState===na.complete&&s&&s(this.parseJSON(e.responseText))},o&&(e.ontimeout=o),e.send(i),e}static parseJSON(e){if(!e||e===``)return null;try{return JSON.parse(e)}catch{return console&&console.log(`failed to parse JSON response`,e),null}}static serialize(e,t){let n=[];for(var r in e){if(!Object.prototype.hasOwnProperty.call(e,r))continue;let i=t?`${t}[${r}]`:r,a=e[r];typeof a==`object`?n.push(this.serialize(a,i)):n.push(encodeURIComponent(i)+`=`+encodeURIComponent(a))}return n.join(`&`)}static appendParams(e,t){return Object.keys(t).length===0?e:`${e}${e.match(/\?/)?`&`:`?`}${this.serialize(t)}`}},ca=e=>{let t=``,n=new Uint8Array(e),r=n.byteLength;for(let e=0;e<r;e++)t+=String.fromCharCode(n[e]);return btoa(t)},la=class{constructor(e,t){t&&t.length===2&&t[1].startsWith(ra)&&(this.authToken=atob(t[1].slice(ra.length))),this.endPoint=null,this.token=null,this.skipHeartbeat=!0,this.reqs=new Set,this.awaitingBatchAck=!1,this.currentBatch=null,this.currentBatchTimer=null,this.batchBuffer=[],this.onopen=function(){},this.onerror=function(){},this.onmessage=function(){},this.onclose=function(){},this.pollEndpoint=this.normalizeEndpoint(e),this.readyState=Qi.connecting,setTimeout(()=>this.poll(),0)}normalizeEndpoint(e){return e.replace(`ws://`,`http://`).replace(`wss://`,`https://`).replace(RegExp(`(.*)/`+ta.websocket),`$1/`+ta.longpoll)}endpointURL(){return sa.appendParams(this.pollEndpoint,{token:this.token})}closeAndRetry(e,t,n){this.close(e,t,n),this.readyState=Qi.connecting}ontimeout(){this.onerror(`timeout`),this.closeAndRetry(1005,`timeout`,!1)}isActive(){return this.readyState===Qi.open||this.readyState===Qi.connecting}poll(){let e={Accept:`application/json`};this.authToken&&(e[`X-Phoenix-AuthToken`]=this.authToken),this.ajax(`GET`,e,null,()=>this.ontimeout(),e=>{if(e){var{status:t,token:n,messages:r}=e;if(t===410&&this.token!==null){this.onerror(410),this.closeAndRetry(3410,`session_gone`,!1);return}this.token=n}else t=0;switch(t){case 200:r.forEach(e=>{setTimeout(()=>this.onmessage({data:e}),0)}),this.poll();break;case 204:this.poll();break;case 410:this.readyState=Qi.open,this.onopen({}),this.poll();break;case 403:this.onerror(403),this.close(1008,`forbidden`,!1);break;case 0:case 500:this.onerror(500),this.closeAndRetry(1011,`internal server error`,500);break;default:throw Error(`unhandled poll status ${t}`)}})}send(e){typeof e!=`string`&&(e=ca(e)),this.currentBatch?this.currentBatch.push(e):this.awaitingBatchAck?this.batchBuffer.push(e):(this.currentBatch=[e],this.currentBatchTimer=setTimeout(()=>{this.batchSend(this.currentBatch),this.currentBatch=null},0))}batchSend(e,t=0){this.awaitingBatchAck=!0;let n=t+Zi,r=e.slice(t,n);this.ajax(`POST`,{"Content-Type":`application/x-ndjson`},r.join(` 3`),()=>this.onerror(`timeout`),t=>{!t||t.status!==200?(this.awaitingBatchAck=!1,this.onerror(t&&t.status),this.closeAndRetry(1011,`internal server error`,!1)):n<e.length?this.batchSend(e,n):this.batchBuffer.length>0?(this.batchSend(this.batchBuffer),this.batchBuffer=[]):this.awaitingBatchAck=!1})}close(e,t,n){for(let e of this.reqs)e.abort();this.readyState=Qi.closed;let r=Object.assign({code:1e3,reason:void 0,wasClean:!0},{code:e,reason:t,wasClean:n});this.batchBuffer=[],clearTimeout(this.currentBatchTimer),this.currentBatchTimer=null,typeof CloseEvent<`u`?this.onclose(new CloseEvent(`close`,r)):this.onclose(r)}ajax(e,t,n,r,i){let a;a=sa.request(e,this.endpointURL(),t,n,this.timeout,()=>{this.reqs.delete(a),r()},e=>{this.reqs.delete(a),this.isActive()&&i(e)}),this.reqs.add(a)}},ua=class e{constructor(t,n={}){let r=n.events||{state:`presence_state`,diff:`presence_diff`};this.state=Object.create(null),this.pendingDiffs=[],this.channel=t,this.joinRef=null,this.caller={onJoin:function(){},onLeave:function(){},onSync:function(){}},this.channel.on(r.state,t=>{let{onJoin:n,onLeave:r,onSync:i}=this.caller;this.joinRef=this.channel.joinRef(),this.state=e.syncState(this.state,t,n,r),this.pendingDiffs.forEach(t=>{this.state=e.syncDiff(this.state,t,n,r)}),this.pendingDiffs=[],i()}),this.channel.on(r.diff,t=>{let{onJoin:n,onLeave:r,onSync:i}=this.caller;this.inPendingSyncState()?this.pendingDiffs.push(t):(this.state=e.syncDiff(this.state,t,n,r),i())})}onJoin(e){this.caller.onJoin=e}onLeave(e){this.caller.onLeave=e}onSync(e){this.caller.onSync=e}list(t){return e.list(this.state,t)}inPendingSyncState(){return!this.joinRef||this.joinRef!==this.channel.joinRef()}static syncState(e,t,n,r){let i=this.toNullProtoObj(this.clone(e));t=this.toNullProtoObj(t);let a=Object.create(null),o=Object.create(null);return this.map(i,(e,n)=>{t[e]||(o[e]=n)}),this.map(t,(e,t)=>{let n=i[e];if(n){let r=t.metas.map(e=>e.phx_ref),i=n.metas.map(e=>e.phx_ref),s=t.metas.filter(e=>i.indexOf(e.phx_ref)<0),c=n.metas.filter(e=>r.indexOf(e.phx_ref)<0);s.length>0&&(a[e]=t,a[e].metas=s),c.length>0&&(o[e]=this.clone(n),o[e].metas=c)}else a[e]=t}),this.syncDiff(i,{joins:a,leaves:o},n,r)}static syncDiff(e,t,n,r){e=this.toNullProtoObj(e);let{joins:i,leaves:a}=this.clone(t);return n||=function(){},r||=function(){},this.map(i,(t,r)=>{let i=e[t];if(e[t]=this.clone(r),i){let n=e[t].metas.map(e=>e.phx_ref),r=i.metas.filter(e=>n.indexOf(e.phx_ref)<0);e[t].metas.unshift(...r)}n(t,i,r)}),this.map(a,(t,n)=>{let i=e[t];if(!i)return;let a=n.metas.map(e=>e.phx_ref);i.metas=i.metas.filter(e=>a.indexOf(e.phx_ref)<0),r(t,i,n),i.metas.length===0&&delete e[t]}),e}static list(e,t){return t||=function(e,t){return t},this.map(e,(e,n)=>t(e,n))}static map(e,t){return Object.getOwnPropertyNames(e).map(n=>t(n,e[n]))}static toNullProtoObj(e){if(Object.getPrototypeOf(e)===null)return e;let t=Object.create(null);return Object.getOwnPropertyNames(e).forEach(n=>{t[n]=e[n]}),t}static clone(e){return JSON.parse(JSON.stringify(e))}},da={HEADER_LENGTH:1,META_LENGTH:4,KINDS:{push:0,reply:1,broadcast:2},encode(e,t){if(e.payload.constructor===ArrayBuffer)return t(this.binaryEncode(e));{let n=[e.join_ref,e.ref,e.topic,e.event,e.payload];return t(JSON.stringify(n))}},decode(e,t){if(e.constructor===ArrayBuffer)return t(this.binaryDecode(e));{let[n,r,i,a,o]=JSON.parse(e);return t({join_ref:n,ref:r,topic:i,event:a,payload:o})}},binaryEncode(e){let{join_ref:t,ref:n,event:r,topic:i,payload:a}=e,o=new TextEncoder,s=o.encode(t),c=o.encode(n),l=o.encode(i),u=o.encode(r);this.assertFieldSize(s.byteLength,`join_ref`),this.assertFieldSize(c.byteLength,`ref`),this.assertFieldSize(l.byteLength,`topic`),this.assertFieldSize(u.byteLength,`event`);let d=this.META_LENGTH+s.byteLength+c.byteLength+l.byteLength+u.byteLength,f=new ArrayBuffer(this.HEADER_LENGTH+d),p=new Uint8Array(f),m=new DataView(f),h=0;m.setUint8(h++,this.KINDS.push),m.setUint8(h++,s.byteLength),m.setUint8(h++,c.byteLength),m.setUint8(h++,l.byteLength),m.setUint8(h++,u.byteLength),p.set(s,h),h+=s.byteLength,p.set(c,h),h+=c.byteLength,p.set(l,h),h+=l.byteLength,p.set(u,h),h+=u.byteLength;var g=new Uint8Array(f.byteLength+a.byteLength);return g.set(p,0),g.set(new Uint8Array(a),f.byteLength),g.buffer},assertFieldSize(e,t){if(e>255)throw Error(`unable to convert ${t} to binary: must be less than or equal to 255 bytes, but is ${e} bytes`)},binaryDecode(e){let t=new DataView(e),n=t.getUint8(0),r=new TextDecoder;switch(n){case this.KINDS.push:return this.decodePush(e,t,r);case this.KINDS.reply:return this.decodeReply(e,t,r);case this.KINDS.broadcast:return this.decodeBroadcast(e,t,r)}},decodePush(e,t,n){let r=t.getUint8(1),i=t.getUint8(2),a=t.getUint8(3),o=this.HEADER_LENGTH+this.META_LENGTH-1,s=n.decode(e.slice(o,o+r));o+=r;let c=n.decode(e.slice(o,o+i));o+=i;let l=n.decode(e.slice(o,o+a));return o+=a,{join_ref:s,ref:null,topic:c,event:l,payload:e.slice(o,e.byteLength)}},decodeReply(e,t,n){let r=t.getUint8(1),i=t.getUint8(2),a=t.getUint8(3),o=t.getUint8(4),s=this.HEADER_LENGTH+this.META_LENGTH,c=n.decode(e.slice(s,s+r));s+=r;let l=n.decode(e.slice(s,s+i));s+=i;let u=n.decode(e.slice(s,s+a));s+=a;let d=n.decode(e.slice(s,s+o));s+=o;let f={status:d,response:e.slice(s,e.byteLength)};return{join_ref:c,ref:l,topic:u,event:ea.reply,payload:f}},decodeBroadcast(e,t,n){let r=t.getUint8(1),i=t.getUint8(2),a=this.HEADER_LENGTH+2,o=n.decode(e.slice(a,a+r));a+=r;let s=n.decode(e.slice(a,a+i));return a+=i,{join_ref:null,ref:null,topic:o,event:s,payload:e.slice(a,e.byteLength)}}},fa=class{constructor(e,t={}){this.stateChangeCallbacks={open:[],close:[],error:[],message:[]},this.channels=[],this.sendBuffer=[],this.ref=0,this.fallbackRef=null,this.timeout=t.timeout||Yi,this.transport=t.transport||qi.WebSocket||la,this.conn=void 0,this.primaryPassedHealthCheck=!1,this.longPollFallbackMs=t.longPollFallbackMs,this.fallbackTimer=null;let n=null;try{n=qi&&qi.sessionStorage}catch{}this.sessionStore=t.sessionStorage||n,this.establishedConnections=0,this.defaultEncoder=da.encode.bind(da),this.defaultDecoder=da.decode.bind(da),this.closeWasClean=!0,this.disconnecting=!1,this.binaryType=t.binaryType||`arraybuffer`,this.connectClock=1,this.pageHidden=!1,this.encode=void 0,this.decode=void 0,this.transport===la?(this.encode=this.defaultEncoder,this.decode=this.defaultDecoder):(this.encode=t.encode||this.defaultEncoder,this.decode=t.decode||this.defaultDecoder);let r=null;Ki&&Ki.addEventListener&&(Ki.addEventListener(`pagehide`,e=>{this.conn&&(this.disconnect(),r=this.connectClock)}),Ki.addEventListener(`pageshow`,e=>{r===this.connectClock&&(r=null,this.connect())}),Ki.addEventListener(`visibilitychange`,()=>{document.visibilityState===`hidden`?this.pageHidden=!0:(this.pageHidden=!1,!this.isConnected()&&!this.closeWasClean&&this.teardown(()=>this.connect()))})),this.heartbeatIntervalMs=t.heartbeatIntervalMs||3e4,this.autoSendHeartbeat=t.autoSendHeartbeat??!0,this.heartbeatCallback=t.heartbeatCallback??(()=>{}),this.rejoinAfterMs=e=>t.rejoinAfterMs?t.rejoinAfterMs(e):[1e3,2e3,5e3][e-1]||1e4,this.reconnectAfterMs=e=>t.reconnectAfterMs?t.reconnectAfterMs(e):[10,50,100,150,200,250,500,1e3,2e3][e-1]||5e3,this.logger=t.logger||null,!this.logger&&t.debug&&(this.logger=(e,t,n)=>{console.log(`${e}: ${t}`,n)}),this.longpollerTimeout=t.longpollerTimeout||2e4,this.params=Wi(t.params||{}),this.endPoint=`${e}/${ta.websocket}`,this.vsn=t.vsn||Ji,this.heartbeatTimeoutTimer=null,this.heartbeatTimer=null,this.heartbeatSentAt=null,this.pendingHeartbeatRef=null,this.reconnectTimer=new aa(()=>{if(this.pageHidden){this.log(`Not reconnecting as page is hidden!`),this.teardown();return}this.teardown(async()=>{t.beforeReconnect&&await t.beforeReconnect(),this.connect()})},this.reconnectAfterMs),this.authToken=t.authToken&&Wi(t.authToken)}getLongPollTransport(){return la}replaceTransport(e){this.connectClock++,this.closeWasClean=!0,clearTimeout(this.fallbackTimer),this.reconnectTimer.reset(),this.conn&&=(this.conn.close(),null),this.transport=e}protocol(){return location.protocol.match(/^https/)?`wss`:`ws`}endPointURL(){let e=sa.appendParams(sa.appendParams(this.endPoint,this.params()),{vsn:this.vsn});return e.charAt(0)===`/`?e.charAt(1)===`/`?`${this.protocol()}:${e}`:`${this.protocol()}://${location.host}${e}`:e}disconnect(e,t,n){this.connectClock++,this.disconnecting=!0,this.closeWasClean=!0,clearTimeout(this.fallbackTimer),this.reconnectTimer.reset(),this.teardown(()=>{this.disconnecting=!1,e&&e()},t,n)}connect(e){e&&(console&&console.log(`passing params to connect is deprecated. Instead pass :params to the Socket constructor`),this.params=Wi(e)),!(this.conn&&!this.disconnecting)&&(this.longPollFallbackMs&&this.transport!==la?this.connectWithF
vendor: 4,375 bytes, line 3
3allback(la,this.longPollFallbackMs):this.transportConnect())}log(e,t,n){this.logger&&this.logger(e,t,n)}hasLogger(){return this.logger!==null}onOpen(e){let t=this.makeRef();return this.stateChangeCallbacks.open.push([t,e]),t}onClose(e){let t=this.makeRef();return this.stateChangeCallbacks.close.push([t,e]),t}onError(e){let t=this.makeRef();return this.stateChangeCallbacks.error.push([t,e]),t}onMessage(e){let t=this.makeRef();return this.stateChangeCallbacks.message.push([t,e]),t}onHeartbeat(e){this.heartbeatCallback=e}ping(e){if(!this.isConnected())return!1;let t=this.makeRef(),n=Date.now();this.push({topic:`phoenix`,event:`heartbeat`,payload:{},ref:t});let r=this.onMessage(i=>{i.ref===t&&(this.off([r]),e(Date.now()-n))});return!0}transportName(e){switch(e){case la:return`LongPoll`;default:return e.name}}transportConnect(){this.connectClock++,this.closeWasClean=!1;let e;this.authToken&&(e=[`phoenix`,`${ra}${btoa(this.authToken()).replace(/=/g,``)}`]),this.conn=new this.transport(this.endPointURL(),e),this.conn.binaryType=this.binaryType,this.conn.timeout=this.longpollerTimeout,this.conn.onopen=()=>this.onConnOpen(),this.conn.onerror=e=>this.onConnError(e),this.conn.onmessage=e=>this.onConnMessage(e),this.conn.onclose=e=>this.onConnClose(e)}getSession(e){return this.sessionStore&&this.sessionStore.getItem(e)}storeSession(e,t){this.sessionStore&&this.sessionStore.setItem(e,t)}connectWithFallback(e,t=2500){clearTimeout(this.fallbackTimer);let n=!1,r=!0,i,a,o=this.transportName(e),s=t=>{this.log(`transport`,`falling back to ${o}...`,t),this.off([i,a]),r=!1,this.replaceTransport(e),this.transportConnect()};if(this.getSession(`phx:fallback:${o}`))return s(`memorized`);this.fallbackTimer=setTimeout(s,t),a=this.onError(e=>{this.log(`transport`,`error`,e),r&&!n&&(clearTimeout(this.fallbackTimer),s(e))}),this.fallbackRef&&this.off([this.fallbackRef]),this.fallbackRef=this.onOpen(()=>{if(n=!0,!r){let t=this.transportName(e);return this.primaryPassedHealthCheck||this.storeSession(`phx:fallback:${t}`,`true`),this.log(`transport`,`established ${t} fallback`)}clearTimeout(this.fallbackTimer),this.fallbackTimer=setTimeout(s,t),this.ping(e=>{this.log(`transport`,`connected to primary after`,e),this.primaryPassedHealthCheck=!0,clearTimeout(this.fallbackTimer)})}),this.transportConnect()}clearHeartbeats(){clearTimeout(this.heartbeatTimer),clearTimeout(this.heartbeatTimeoutTimer)}onConnOpen(){this.hasLogger()&&this.log(`transport`,`connected to ${this.endPointURL()}`),this.closeWasClean=!1,this.disconnecting=!1,this.establishedConnections++,this.flushSendBuffer(),this.reconnectTimer.reset(),this.autoSendHeartbeat&&this.resetHeartbeat(),this.triggerStateCallbacks(`open`)}heartbeatTimeout(){if(this.pendingHeartbeatRef){this.pendingHeartbeatRef=null,this.heartbeatSentAt=null,this.hasLogger()&&this.log(`transport`,`heartbeat timeout. Attempting to re-establish connection`);try{this.heartbeatCallback(`timeout`)}catch(e){this.log(`error`,`error in heartbeat callback`,e)}this.triggerChanError(Error(`heartbeat timeout`)),this.closeWasClean=!1,this.teardown(()=>this.reconnectTimer.scheduleTimeout(),Xi,`heartbeat timeout`)}}resetHeartbeat(){this.conn&&this.conn.skipHeartbeat||(this.pendingHeartbeatRef=null,this.clearHeartbeats(),this.heartbeatTimer=setTimeout(()=>this.sendHeartbeat(),this.heartbeatIntervalMs))}teardown(e,t,n){if(!this.conn)return e&&e();let r=this.conn;this.waitForBufferDone(r,()=>{t?r.close(t,n||``):r.close(),this.waitForSocketClosed(r,()=>{this.conn===r&&(this.conn.onopen=function(){},this.conn.onerror=function(){},this.conn.onmessage=function(){},this.conn.onclose=function(){},this.conn=null),e&&e()})})}waitForBufferDone(e,t,n=1){if(n===5||!e.bufferedAmount){t();return}setTimeout(()=>{this.waitForBufferDone(e,t,n+1)},150*n)}waitForSocketClosed(e,t,n=1){if(n===5||e.readyState===Qi.closed){t();return}setTimeout(()=>{this.waitForSocketClosed(e,t,n+1)},150*n)}onConnClose(e){this.conn&&(this.conn.onclose=()=>{}),this.hasLogger()&&this.log(`transport`,`close`,e),this.triggerChanError(e),this.clearHeartbeats(),this.closeWasClean||this.reconnectTimer.scheduleTimeout(),this.triggerStateCallbacks(`close`,e)}onConnError(e){this.hasLogger()&&this.log(`transport`,`error`,e);let t=this.transport,n=this.establishedConnections;this.triggerStateCallbacks(`error`,e,t,n),(t===this.transport||n>0)&&this.triggerChanError(e)}
vendor: 9,042 bytes, line 3
3triggerChanError(e){this.channels.forEach(t=>{t.isErrored()||t.isLeaving()||t.isClosed()||t.trigger(ea.error,e)})}connectionState(){switch(this.conn&&this.conn.readyState){case Qi.connecting:return`connecting`;case Qi.open:return`open`;case Qi.closing:return`closing`;default:return`closed`}}isConnected(){return this.connectionState()===`open`}remove(e){this.off(e.stateChangeRefs),this.channels=this.channels.filter(t=>t!==e)}off(e){for(let t in this.stateChangeCallbacks)this.stateChangeCallbacks[t]=this.stateChangeCallbacks[t].filter(([t])=>e.indexOf(t)===-1)}channel(e,t={}){let n=new oa(e,t,this);return this.channels.push(n),n}push(e){if(this.hasLogger()){let{topic:t,event:n,payload:r,ref:i,join_ref:a}=e;this.log(`push`,`${t} ${n} (${a}, ${i})`,r)}this.isConnected()?this.encode(e,e=>this.conn.send(e)):this.sendBuffer.push(()=>this.encode(e,e=>this.conn.send(e)))}makeRef(){let e=this.ref+1;return this.ref=e===this.ref?0:e,this.ref.toString()}sendHeartbeat(){if(!this.isConnected()){try{this.heartbeatCallback(`disconnected`)}catch(e){this.log(`error`,`error in heartbeat callback`,e)}return}if(this.pendingHeartbeatRef){this.heartbeatTimeout();return}this.pendingHeartbeatRef=this.makeRef(),this.heartbeatSentAt=Date.now(),this.push({topic:`phoenix`,event:`heartbeat`,payload:{},ref:this.pendingHeartbeatRef});try{this.heartbeatCallback(`sent`)}catch(e){this.log(`error`,`error in heartbeat callback`,e)}this.heartbeatTimeoutTimer=setTimeout(()=>this.heartbeatTimeout(),this.heartbeatIntervalMs)}flushSendBuffer(){this.isConnected()&&this.sendBuffer.length>0&&(this.sendBuffer.forEach(e=>e()),this.sendBuffer=[])}onConnMessage(e){this.decode(e.data,e=>{let{topic:t,event:n,payload:r,ref:i,join_ref:a}=e;if(i&&i===this.pendingHeartbeatRef){let e=this.heartbeatSentAt?Date.now()-this.heartbeatSentAt:void 0;this.clearHeartbeats();try{this.heartbeatCallback(r.status===`ok`?`ok`:`error`,e)}catch(e){this.log(`error`,`error in heartbeat callback`,e)}this.pendingHeartbeatRef=null,this.heartbeatSentAt=null,this.autoSendHeartbeat&&(this.heartbeatTimer=setTimeout(()=>this.sendHeartbeat(),this.heartbeatIntervalMs))}this.hasLogger()&&this.log(`receive`,`${r.status||``} ${t} ${n} ${i&&`(`+i+`)`||``}`.trim(),r);for(let e=0;e<this.channels.length;e++){let o=this.channels[e];o.isMember(t,n,r,a)&&o.trigger(n,r,i,a)}this.triggerStateCallbacks(`message`,e)})}triggerStateCallbacks(e,...t){try{this.stateChangeCallbacks[e].forEach(([n,r])=>{try{r(...t)}catch(t){this.log(`error`,`error in ${e} callback`,t)}})}catch(t){this.log(`error`,`error triggering ${e} callbacks`,t)}}leaveOpenTopic(e){let t=this.channels.find(t=>t.topic===e&&(t.isJoined()||t.isJoining()));t&&(this.hasLogger()&&this.log(`transport`,`leaving duplicate topic "${e}"`),t.leave())}},pa=class e{constructor(t,n){let r=ga(n);this.presence=new ua(t.getChannel(),r),this.presence.onJoin((n,r,i)=>{let a=e.onJoinPayload(n,r,i);t.getChannel().trigger(`presence`,a)}),this.presence.onLeave((n,r,i)=>{let a=e.onLeavePayload(n,r,i);t.getChannel().trigger(`presence`,a)}),this.presence.onSync(()=>{t.getChannel().trigger(`presence`,{event:`sync`})})}get state(){return e.transformState(this.presence.state)}static transformState(e){return e=ha(e),Object.getOwnPropertyNames(e).reduce((t,n)=>{let r=e[n];return t[n]=ma(r),t},{})}static onJoinPayload(e,t,n){return{event:`join`,key:e,currentPresences:_a(t),newPresences:ma(n)}}static onLeavePayload(e,t,n){return{event:`leave`,key:e,currentPresences:_a(t),leftPresences:ma(n)}}};function ma(e){return e.metas.map(e=>{let t=Object.getOwnPropertyDescriptors(e),n=Object.defineProperties({},t);return n.presence_ref=n.phx_ref,delete n.phx_ref,delete n.phx_ref_prev,n})}function ha(e){return JSON.parse(JSON.stringify(e))}function ga(e){return e?.events&&{events:e.events}}function _a(e){return e?.metas?ma(e):[]}var va;(function(e){e.SYNC=`sync`,e.JOIN=`join`,e.LEAVE=`leave`})(va||={});var ya=class{get state(){return this.presenceAdapter.state}constructor(e,t){this.channel=e,this.presenceAdapter=new pa(this.channel.channelAdapter,t)}};function ba(e){if(e instanceof Error)return e;if(typeof e==`string`)return Error(e);if(e&&typeof e==`object`){let t=e;if(typeof t.code==`number`){let n=typeof t.reason==`string`&&t.reason?` (${t.reason})`:``;return Error(`socket closed: ${t.code}${n}`,{cause:e})}return Error(`channel error: transport failure`,{cause:e})}return Error(`channel error: connection lost`)}var xa=class{constructor(e,t,n){let r=Sa(n);this.channel=e.getSocket().channel(t,r),this.socket=e}get state(){return this.channel.state}set state(e){this.channel.state=e}get joinedOnce(){return this.channel.joinedOnce}get joinPush(){return this.channel.joinPush}get rejoinTimer(){return this.channel.rejoinTimer}on(e,t){return this.channel.on(e,t)}off(e,t){this.channel.off(e,t)}subscribe(e){return this.channel.join(e)}unsubscribe(e){return this.channel.leave(e)}teardown(){this.channel.teardown()}onClose(e){this.channel.onClose(e)}onError(e){return this.channel.onError(e)}push(e,t,n){let r;try{r=this.channel.push(e,t,n)}catch{throw Error(`tried to push '${e}' to '${this.channel.topic}' before joining. Use channel.subscribe() before pushing events`)}if(this.channel.pushBuffer.length>100){let e=this.channel.pushBuffer.shift();e.cancelTimeout(),this.socket.log(`channel`,`discarded push due to buffer overflow: ${e.event}`,e.payload())}return r}updateJoinPayload(e){let t=this.channel.joinPush.payload();this.channel.joinPush.payload=()=>Object.assign(Object.assign({},t),e)}canPush(){return this.socket.isConnected()&&this.state===Ai.joined}isJoined(){return this.state===Ai.joined}isJoining(){return this.state===Ai.joining}isClosed(){return this.state===Ai.closed}isLeaving(){return this.state===Ai.leaving}updateFilterBindings(e){this.channel.filterBindings=e}updatePayloadTransform(e){this.channel.onMessage=e}getChannel(){return this.channel}};function Sa(e){return{config:Object.assign({broadcast:{ack:!1,self:!1},presence:{key:``,enabled:!1},private:!1},e.config)}}var Ca=/[,()"\\]/,wa=e=>Ca.test(e)||e!==e.trim(),Ta=e=>`"${e.replace(/\\/g,`\\\\`).replace(/"/g,`\\"`)}"`,Ea=e=>{let t=e===null?`null`:String(e);return wa(t)?Ta(t):t},Da=e=>e===null?`null`:String(e),Oa=(e,t)=>{if(e===`in`){let e=Array.isArray(t)?t:[t];if(e.length===0)throw Error("Realtime `in` filter requires at least one value.");return`in.(${Array.from(new Set(e)).map(e=>Ea(e)).join(`,`)})`}return e===`is`?`is.${Da(t)}`:`${e}.${Ea(t)}`},ka=class{constructor(){this.filters=[]}add(e,t,n,r=!1){let i=r?`not.`:``;return this.filters.push(`${e}=${i}${Oa(t,n)}`),this}eq(e,t){return this.add(e,`eq`,t)}neq(e,t){return this.add(e,`neq`,t)}gt(e,t){return this.add(e,`gt`,t)}gte(e,t){return this.add(e,`gte`,t)}lt(e,t){return this.add(e,`lt`,t)}lte(e,t){return this.add(e,`lte`,t)}in(e,t){return this.add(e,`in`,t)}like(e,t){return this.add(e,`like`,t)}ilike(e,t){return this.add(e,`ilike`,t)}match(e,t){return this.add(e,`match`,t)}imatch(e,t){return this.add(e,`imatch`,t)}is(e,t){return this.add(e,`is`,t)}isDistinct(e,t){return this.add(e,`isdistinct`,t)}not(e,t,n){return this.add(e,t,n,!0)}build(){return this.filters.join(`,`)}toString(){return this.build()}},Aa;(function(e){e.ALL=`*`,e.INSERT=`INSERT`,e.UPDATE=`UPDATE`,e.DELETE=`DELETE`})(Aa||={});var ja;(function(e){e.BROADCAST=`broadcast`,e.PRESENCE=`presence`,e.POSTGRES_CHANGES=`postgres_changes`,e.SYSTEM=`system`})(ja||={});var Ma;(function(e){e.SUBSCRIBED=`SUBSCRIBED`,e.TIMED_OUT=`TIMED_OUT`,e.CLOSED=`CLOSED`,e.CHANNEL_ERROR=`CHANNEL_ERROR`})(Ma||={});var Na=class e{get state(){return this.channelAdapter.state}set state(e){this.channelAdapter.state=e}get joinedOnce(){return this.channelAdapter.joinedOnce}get timeout(){return this.socket.timeout}get joinPush(){return this.channelAdapter.joinPush}get rejoinTimer(){return this.channelAdapter.rejoinTimer}constructor(e,t={config:{}},n){if(this.topic=e,this.params=t,this.socket=n,this.bindings={},this.subTopic=e.replace(/^realtime:/i,``),this.params.config=Object.assign({broadcast:{ack:!1,self:!1},presence:{key:``,enabled:!1},private:!1},t.config),this.channelAdapter=new xa(this.socket.socketAdapter,e,this.params),this.presence=new ya(this),this._onClose(()=>{this.socket._remove(this)}),this._updateFilterTransform(),this.broadcastEndpointURL=Ui(this.socket.socketAdapter.endPointURL()),this.private=this.params.config.private||!1,!this.private&&this.params.config?.broadcast?.replay)throw Error(`tried to use replay on public channel '${this.topic}'. It must be a private channel.`)}subscribe(e,t=this.timeout){if(this.socket.isConnected()||this.socket.connect(),this.channelAdapter.isClosed()){let{config:{broadcast:n,presence:r,private:i}}=this.params,a=this.bindings.postgres_changes?.map(e=>e.filter)??[],o=!!this.bindings[ja.PRESENCE]&&this.bindings[ja.PRESENCE].length>0||this.params.config.presence?.enabled===!0,s={},c={broadcast:n,presence:Object.assign(Object.assign({},r),{enabled:o}),postgres_changes:a,private:i};this.socket.accessTokenValue&&(s.access_token=this.socket.accessTokenValue),this._onError(t=>
3{e?.(Ma.CHANNEL_ERROR,ba(t))}),this._onClose(()=>e?.(Ma.CLOSED)),this.updateJoinPayload(Object.assign({config:c},s)),this._updateFilterMessage(),this.channelAdapter.subscribe(t).receive(`ok`,async({postgres_changes:t})=>{if(this.socket._isManualToken()||this.socket.setAuth(),t===void 0){e?.(Ma.SUBSCRIBED);return}this._updatePostgresBindings(t,e)}).receive(`error`,t=>{this.state=Ai.errored;let n=Object.values(t).join(`, `)||`error`;e?.(Ma.CHANNEL_ERROR,Error(n,{cause:t}))}).receive(`timeout`,()=>{e?.(Ma.TIMED_OUT)})}return this}_updatePostgresBindings(t,n){let r=this.bindings.postgres_changes,i=r?.length??0,a=[];for(let o=0;o<i;o++){let i=r[o],{filter:{event:s,schema:c,table:l,filter:u}}=i,d=t&&t[o];if(d&&d.event===s&&e.isFilterValueEqual(d.schema,c)&&e.isFilterValueEqual(d.table,l)&&e.isFilterValueEqual(d.filter,u))a.push(Object.assign(Object.assign({},i),{id:d.id}));else{this.unsubscribe(),this.state=Ai.errored,n?.(Ma.CHANNEL_ERROR,Error(`mismatch between server and client bindings for postgres changes`));return}}this.bindings.postgres_changes=a,this.state!=Ai.errored&&n&&n(Ma.SUBSCRIBED)}presenceState(){return this.presence.state}async track(e,t={}){return await this.send({type:`presence`,event:`track`,payload:e},t)}async untrack(e={}){return await this.send({type:`presence`,event:`untrack`},e)}on(e,t,n){let r=this.channelAdapter.isJoined()||this.channelAdapter.isJoining(),i=e===ja.PRESENCE||e===ja.POSTGRES_CHANGES;if(r&&i)throw this.socket.log(`channel`,`cannot add \`${e}\` callbacks for ${this.topic} after \`subscribe()\`.`),Error(`cannot add \`${e}\` callbacks for ${this.topic} after \`subscribe()\`.`);return this._on(e,t,n)}async httpSend(e,t,n={}){if(t==null)return Promise.reject(Error(`Payload is required for httpSend()`));let r=t instanceof ArrayBuffer||ArrayBuffer.isView(t),i={apikey:this.socket.apiKey?this.socket.apiKey:``,"Content-Type":r?`application/octet-stream`:`application/json`};this.socket.accessTokenValue&&(i.Authorization=`Bearer ${this.socket.accessTokenValue}`);let a=new URL(this.broadcastEndpointURL);a.pathname+=`/${encodeURIComponent(this.subTopic)}/events/${encodeURIComponent(e)}`,this.private&&a.searchParams.set(`private`,`true`);let o={method:`POST`,headers:i,body:r?t:JSON.stringify(t)},s=await this._fetchWithTimeout(a.toString(),o,n.timeout??this.timeout);if(s.status===202)return{success:!0};if(s.status===404)return Promise.reject(Error(`httpSend() requires Realtime server v2.97.0 or newer; the endpoint returned 404. Update your Supabase CLI to a recent version, or upgrade the Realtime server in your self-hosted setup. See https://github.com/supabase/supabase-js/blob/master/packages/core/realtime-js/migrations/httpsend-server-version.md`));let c=s.statusText;try{let e=await s.json();c=e.error||e.message||c}catch{}return Promise.reject(Error(c))}async send(e,t={}){if(!this.channelAdapter.canPush()&&e.type===`broadcast`){console.warn(`Realtime send() is automatically falling back to REST API. This behavior will be deprecated
3in the future. Please use httpSend() explicitly for REST delivery.`);let{event:n,payload:r}=e,i={apikey:this.socket.apiKey?this.socket.apiKey:``,"Content-Type":`application/json`};this.socket.accessTokenValue&&(i.Authorization=`Bearer ${this.socket.accessTokenValue}`);let a={method:`POST`,headers:i,body:JSON.stringify({messages:[{topic:this.subTopic,event:n,payload:r,private:this.private}]})};try{let e=await this._fetchWithTimeout(this.broadcastEndpointURL,a,t.timeout??this.timeout);return await e.body?.cancel(),e.ok?`ok`:`error`}catch(e){return e instanceof Error&&e.name===`AbortError`?`timed out`:`error`}}return new Promise(n=>{let r=this.channelAdapter.push(e.type,e,t.timeout||this.timeout);e.type===`broadcast`&&!this.params?.config?.broadcast?.ack&&n(`ok`),r.receive(`ok`,()=>n(`ok`)),r.receive(`error`,()=>n(`error`)),r.receive(`timeout`,()=>n(`timed out`))})}updateJoinPayload(e){this.channelAdapter.updateJoinPayload(e)}async unsubscribe(e=this.timeout){return new Promise(t=>{this.channelAdapter.unsubscribe(e).receive(`ok`,()=>t(`ok`)).receive(`timeout`,()=>t(`timed out`)).receive(`error`,()=>t(`error`))})}teardown(){this.channelAdapter.teardown()}async _fetchWithTimeout(e,t,n){let r=new AbortController,i=setTimeout(()=>r.abort(),n),a=await this.socket.fetch(e,Object.assign(Object.assign({},t),{signal:r.signal}));return clearTimeout(i),a}_on(t,n,r){let i=t.toLocaleLowerCase(),a=n?.filter;if((a instanceof ka||typeof a==`object`&&a&&typeof a.build==`function`)&&(n=Object.assign(Object.assign({},n),{filter:a.build()})),i===ja.POSTGRES_CHANGES&&this.bindings[i]?.find(t=>e.isSamePostgresFilter(t.filter,n)))return this.socket.log(`error`,`duplicate \`postgres_changes\` binding for ${this.topic} ignored`,n),this;let o=this.channelAdapter.on(t,r),s={type:i,filter:n,callback:r,ref:o};return this.bindings[i]?this.bindings[i].push(s):this.bindings[i]=[s],this._updateFilterMessage(),this}_onClose(e){this.channelAdapter.onClose(e)}_onError(e){this.channelAdapter.onError(e)}_updateFilterMessage(){this.channelAdapter.updateFilterBindings((e,t,n)=>{let r=e.event.toLocaleLowerCase();if(this._notThisChannelEvent(r,n))return!1;let i=this.bindings[r]?.find(t=>t.ref===e.ref);if(!i)return!0;if([`broadcast`,`presence`,`postgres_changes`].includes(r)){if(`id`in i){let e=i.id,n=i.filter?.event;return e&&t.ids?.includes(e)&&(n===`*`||n?.toLocaleLowerCase()===t.data?.type.toLocaleLowerCase())}{let e=(i?.filter?.event)?.toLocaleLowerCase();return e===`*`||e===(t?.event)?.toLocaleLowerCase()}}return i.type.toLocaleLowerCase()===r})}_notThisChannelEvent(e,t){let{close:n,error:r,leave:i,join:a}=ji;return t&&[n,r,i,a].includes(e)&&t!==this.joinPush.ref}_updateFilterTransform(){this.channelAdapter.updatePayloadTransform((e,t,n)=>{if(typeof t==`object`&&`ids`in t){let e=t.data,{schema:n,table:r,commit_timestamp:i,type:a,errors:o}=e;return Object.assign(Object.assign({},{schema:n,table:r,commit_timestamp:i,eventType:a,new:{},old:{},errors:o}),this._getPayloadRecords(e))}return t})}copyBindings(e){if(this.joinedOnce)throw Error(`cannot copy bindings into joined channel`);for(let t in e.bindings)for(let n of e.bindings[t])this._on(n.type,n.filter,n.callback)}static isFilterValueEqual(e,t){return(e??void 0)===(t??void 0)}static isSamePostgresFilter(t,n){let r=(t?.select)?.join()??void 0,i=(n?.select)?.join()??void 0;return t?.event===n?.event&&e.isFilterValueEqual(t?.schema,n?.schema)&&e.isFilterValueEqual(t?.table,n?.table)&&e.isFilterValueEqual(t?.filter,n?.filter)&&r===i}_getPayloadRecords(e){let t={new:{},old:{}};return(e.type===`INSERT`||e.type===`UPDATE`)&&(t.new=Pi(e.columns,e.record)),(e.type===`UPDATE`||e.type===`DELETE`)&&(t.old=Pi(e.columns,e.old_record)),t}},Pa=class{constructor(e,t){this.socket=new fa(e,t)}get timeout(){return this.socket.timeout}get endPoint(){return this.socket.endPoint}get transport(){return this.socket.transport}get heartbeatIntervalMs(){return this.socket.heartbeatIntervalMs}get heartbeatCallback(){return this.socket.heartbeatCallback}set heartbeatCallback(e){this.socket.heartbeatCallback=e}get heartbeatTimer(){return this.socket.heartbeatTimer}get pendingHeartbeatRef(){return this.socket.pendingHeartbeatRef}get reconnectTimer(){return this.socket.reconnectTimer}get vsn(){return this.socket.vsn}get encode(){return this.socket.encode}get decode(){return this.socket.decode}get reconnectAfterMs(){return this.socket.reconnectAfterMs}get sendBuffer(){return this.socket.sendBuffer}get stateChangeCallbacks(){return this.socket.stateChangeCallbacks}connect(){this.socket.connect()}disconnect(e,t,n,r=1e4){return new Promise(i=>{setTimeout(()=>i(`timeout`),r),this.socket.disconnect(()=>{e(),i(`ok`)},t,n)})}push(e){this.socket.push(e)}log(e,t,n){this.socket.log(e,t,n)}makeRef(){return this.socket.makeRef()}onOpen(e){this.socket.onOpen(e)}onClose(e){this.socket.onClose(e)}onError(e){this.socket.onError(e)}onMessage(e){this.socket.onMessage(e)}isConnected(){return this.socket.isConnected()}isConnecting(){return this.socket.connectionState()==Mi.connecting}isDisconnecting(){return this.socket.connectionState()==Mi.closing}connectionState(){return this.socket.connectionState()}endPointURL(){return this.socket.endPointURL()}sendHeartbeat(){this.socket.sendHeartbeat()}getSocket(){return this.socket}},Fa={HEARTBEAT_INTERVAL:25e3,RECONNECT_DELAY:10,HEARTBEAT_TIMEOUT_FALLBACK:100},Ia=[1e3,2e3,5e3,1e4],La=1e4;function Ra(){let e=new Map;return{get length(){return e.size},clear(){e.clear()},getItem(t){return e.has(t)?e.get(t):null},key(t){return Array.from(e.keys())[t]??null},removeItem(t){e.delete(t)},setItem(t,n){e.set(t,String(n))}}}function za(){try{if(typeof globalThis<`u`&&globalThis.sessionStorage)return globalThis.sessionStorage}catch{}return Ra()}var Ba=` 4 addEventListener("message", (e) => { 5 if (e.data.event === "start") { 6 setInterval(() => postMessage({ event: "keepAlive" }), e.data.interval); 7 } 8 });`,Va=class{get endPoint(){return this.socketAdapter.endPoint}get timeout(){return this.socketAdapter.timeout}get transport(){return this.socketAdapter.transport}get heartbeatCallback(){return this.socketAdapter.heartbeatCallback}get heartbeatIntervalMs(){return this.socketAdapter.heartbeatIntervalMs}get heartbeatTimer(){return this.worker?this._workerHeartbeatTimer:this.socketAdapter.heartbeatTimer}get pendingHeartbeatRef(){return this.worker?this._pendingWorkerHeartbeatRef:this.socketAdapter.pendingHeartbeatRef}get reconnectTimer(){return this.socketAdapter.reconnectTimer}get vsn(){return this.socketAdapter.vsn}get encode(){return this.socketAdapter.encode}get decode(){return this.socketAdapter.decode}get reconnectAfterMs(){return this.socketAdapter.reconnectAfterMs}get sendBuffer(){return this.socketAdapter.sendBuffer}get stateChangeCallbacks(){return this.socketAdapter.stateChangeCallbacks}constructor(e,t){if(this.channels=[],this.accessTokenValue=null,this.accessToken=null,this.apiKey=null,this.httpEndpoint=``,this.headers={},this.params={}
8,this.ref=0,this.serializer=new Ni,this._manuallySetToken=!1,this._authPromise=null,this._authGeneration=0,this._workerHeartbeatTimer=void 0,this._pendingWorkerHeartbeatRef=null,this._pendingDisconnectTimer=null,this._disconnectOnEmptyChannelsAfterMs=0,this._resolveFetch=e=>e?(...t)=>e(...t):(...e)=>fetch(...e),!t?.params?.apikey)throw Error(`API key is required to connect to Realtime`);this.apiKey=t.params.apikey;let n=this._initializeOptions(t);this.socketAdapter=new Pa(e,n),this.httpEndpoint=Ui(e),this.fetch=this._resolveFetch(t?.fetch)}connect(){if(!(this.isConnecting()||this.isDisconnecting()||this.isConnected())){this.accessToken&&!this._authPromise&&this._setAuthSafely(`connect`),this._setupConnectionHandlers();try{this.socketAdapter.connect()}catch(e){let t=e.message;throw Error(`WebSocket not available: ${t}`)}this._handleNodeJsRaceCondition()}}endpointURL(){return this.socketAdapter.endPointURL()}async disconnect(e,t){return this._cancelPendingDisconnect(),this.isDisconnecting()?`ok`:await this.socketAdapter.disconnect(()=>{clearInterval(this._workerHeartbeatTimer),this._terminateWorker()},e,t)}getChannels(){return this.channels}async removeChannel(e){let t=await e.unsubscribe();return t===`ok`&&e.teardown(),t}async removeAllChannels(){let e=this.channels.map(async e=>{let t=await e.unsubscribe();return e.teardown(),t}),t=await Promise.all(e);return await this.disconnect(),t}log(e,t,n){this.socketAdapter.log(e,t,n)}connectionState(){return this.socketAdapter.connectionState()||Mi.closed}isConnected(){return this.socketAdapter.isConnected()}isConnecting(){return this.socketAdapter.isConnecting()}isDisconnecting(){return this.socketAdapter.isDisconnecting()}channel(e,t={config:{}}){let n=`realtime:${e}`,r=this.getChannels().find(e=>e.topic===n);if(r)return r;{let n=new Na(`realtime:${e}`,t,this);return this._cancelPendingDisconnect(),this.channels.push(n),n}}push(e){this.socketAdapter.push(e)}async setAuth(e=null){let t=++this._authGeneration,n=this._performAuth(e,t);t===this._authGeneration&&(this._authPromise=n);try{await n}finally{this._authPromise===n&&(this._authPromise=null)}}_isManualToken(){return this._manuallySetToken}async sendHeartbeat(){this.socketAdapter.sendHeartbeat()}onHeartbeat(e){this.socketAdapter.heartbeatCallback=this._wrapHeartbeatCallback(e)}_makeRef(){return this.socketAdapter.makeRef()}_remove(e){this.channels=this.channels.filter(t=>t.topic!==e.topic),this.channels.length===0&&(this.log(`transport`,`no channels remaining, scheduling disconnect`),this._schedulePendingDisconnect())}_schedulePendingDisconnect(){if(this._cancelPendingDisconnect(),this._disconnectOnEmptyChannelsAfterMs===0){this.log(`transport`,`disconnecting immediately - no channels`),this.disconnect();return}
8this._pendingDisconnectTimer=setTimeout(()=>{this._pendingDisconnectTimer=null,this.channels.length===0&&(this.log(`transport`,`deferred disconnect fired - no channels, disconnecting`),this.disconnect())},this._disconnectOnEmptyChannelsAfterMs),this.log(`transport`,`deferred disconnect scheduled in ${this._disconnectOnEmptyChannelsAfterMs}ms`)}_cancelPendingDisconnect(){this._pendingDisconnectTimer!==null&&(this.log(`transport`,`pending disconnect cancelled - channel activity detected`),clearTimeout(this._pendingDisconnectTimer),this._pendingDisconnectTimer=null)}async _performAuth(e,t){let n,r=!1;if(e)n=e,r=!0;else if(this.accessToken)try{n=await this.accessToken()}catch(e){this.log(`error`,`Error fetching access token from callback`,e),n=this.accessTokenValue}else n=this.accessTokenValue;t===this._authGeneration&&(this.accessToken?this._manuallySetToken=!1:r&&(this._manuallySetToken=!0),this.accessTokenValue!=n&&(this.accessTokenValue=n,this.channels.forEach(e=>{let t={access_token:n,version:Ti};e.updateJoinPayload(t),e.joinedOnce&&e.channelAdapter.isJoined()&&e.channelAdapter.push(ji.access_token,{access_token:n})})))}async _waitForAuthIfNeeded(){this._authPromise&&await this._authPromise}_setAuthSafely(e=`general`){this._isManualToken()||this.setAuth().catch(t=>{this.log(`error`,`Error setting auth in ${e}`,t)})}_setupConnectionHandlers(){this.socketAdapter.onOpen(()=>{(this._authPromise||(this.accessToken&&!this.accessTokenValue?this.setAuth():Promise.resolve())).catch(e=>{this.log(`error`,`error waiting for auth on connect`,e)}),this.worker&&!this.workerRef&&this._startWorkerHeartbeat()}),this.socketAdapter.onClose(()=>{this.worker&&this.workerRef&&this._terminateWorker()}),this.socketAdapter.onMessage(e=>{e.ref&&e.ref===this._pendingWorkerHeartbeatRef&&(this._pendingWorkerHeartbeatRef=null)})}_handleNodeJsRaceCondition(){this.socketAdapter.isConnected()&&this.socketAdapter.getSocket().onConnOpen()}_wrapHeartbeatCallback(e){return(t,n)=>{t!==`disconnected`&&(t==`sent`&&this._setAuthSafely(),e&&e(t,n))}}_startWorkerHeartbeat(){this.workerUrl?this.log(`worker`,`starting worker for from ${this.workerUrl}`):this.log(`worker`,`starting default worker`);let e=this._workerObjectUrl(this.workerUrl);this.workerRef=new Worker(e),this.workerRef.onerror=e=>{this.log(`worker`,`worker error`,e.message),this._terminateWorker(),this.disconnect()},this.workerRef.onmessage=e=>{e.data.event===`keepAlive`&&this.sendHeartbeat()},this.workerRef.postMessage({event:`start`,interval:this.heartbeatIntervalMs})}_terminateWorker(){this.workerRef&&=(this.log(`worker`,`terminating worker`),this.workerRef.terminate(),void 0)}_workerObjectUrl(e){let t;if(e)t=e;else{let e=new Blob([Ba],{type:`application/javascript`});t=URL.createObjectURL(e)}return t}_initializeOptions(e){this.worker=e?.worker??!1,this.accessToken=e?.accessToken??null;let t={};t.timeout=e?.timeout??ki,t.heartbeatIntervalMs=e?.heartbeatIntervalMs??Fa.HEARTBEAT_INTERVAL,this._disconnectOnEmptyChannelsAfterMs=e?.disconnectOnEmptyChannelsAfterMs??2*(e?.heartbeatIntervalMs??Fa.HEARTBEAT_INTERVAL),t.transport=e?.transport??wi.getWebSocketConstructor(),t.params=e?.params,t.logger=e?.logger,t.heartbeatCallback=this._wrapHeartbeatCallback(e?.heartbeatCallback),t.sessionStorage=e?.sessionStorage??za(),t.reconnectAfterMs=e?.reconnectAfterMs??(e=>Ia[e-1]||La);let n,r,i=e?.vsn??Oi;switch(i){case Ei:n=(e,t)=>t(JSON.stringify(e)),r=(e,t)=>t(JSON.parse(e));break;case Di:n=this.serializer.encode.bind(this.serializer),r=this.serializer.decode.bind(this.serializer);break;default:throw Error(`Unsupported serializer version: ${t.vsn}`)}if(t.vsn=i,t.encode=e?.encode??n,t.decode=e?.decode??r,t.beforeReconnect=this._reconnectAuth.bind(this),(e?.logLevel||e?.log_level)&&(this.logLevel=e.logLevel||e.log_level,t.params=Object.assign(Object.assign({},t.params),{log_level:this.logLevel})),this.worker){if(typeof window<`u`&&!window.Worker)throw Error(`Web Worker is not supported`);this.workerUrl=e?.workerUrl,t.autoSendHeartbeat=!this.worker}return t}async _reconnectAuth(){await this._waitForAuthIfNeeded(),this.isConnected()||this.connect()}}
vendor: 4,836 bytes, line 8
8,Ha=class extends Error{constructor(e,t){super(e),this.name=`IcebergError`,this.status=t.status,this.icebergType=t.icebergType,this.icebergCode=t.icebergCode,this.details=t.details,this.isCommitStateUnknown=t.icebergType===`CommitStateUnknownException`||[500,502,504].includes(t.status)&&t.icebergType?.includes(`CommitState`)===!0}isNotFound(){return this.status===404}isConflict(){return this.status===409}isAuthenticationTimeout(){return this.status===419}};function Ua(e,t,n){let r=new URL(t,e);if(n)for(let[e,t]of Object.entries(n))t!==void 0&&r.searchParams.set(e,t);return r.toString()}async function Wa(e){return!e||e.type===`none`?{}:e.type===`bearer`?{Authorization:`Bearer ${e.token}`}:e.type===`header`?{[e.name]:e.value}:e.type===`custom`?await e.getHeaders():{}}function Ga(e){let t=e.fetchImpl??globalThis.fetch;return{async request({method:n,path:r,query:i,body:a,headers:o}){let s=Ua(e.baseUrl,r,i),c=await Wa(e.auth),l=await t(s,{method:n,headers:{...a?{"Content-Type":`application/json`}:{},...c,...o},body:a?JSON.stringify(a):void 0}),u=await l.text(),d=(l.headers.get(`content-type`)||``).includes(`application/json`),f=d&&u?JSON.parse(u):u;if(!l.ok){let e=d?f:void 0,t=e?.error;throw new Ha(t?.message??`Request failed with status ${l.status}`,{status:l.status,icebergType:t?.type,icebergCode:t?.code,details:e})}return{status:l.status,headers:l.headers,data:f}}}}function Ka(e){return e.join(`�`)}var qa=class{constructor(e,t=``){this.client=e,this.prefix=t}async listNamespaces(e){let t=e?{parent:Ka(e.namespace)}:void 0;return(await this.client.request({method:`GET`,path:`${this.prefix}/namespaces`,query:t})).data.namespaces.map(e=>({namespace:e}))}async createNamespace(e,t){let n={namespace:e.namespace,properties:t?.properties};return(await this.client.request({method:`POST`,path:`${this.prefix}/namespaces`,body:n})).data}async dropNamespace(e){await this.client.request({method:`DELETE`,path:`${this.prefix}/namespaces/${Ka(e.namespace)}`})}async loadNamespaceMetadata(e){return{properties:(await this.client.request({method:`GET`,path:`${this.prefix}/namespaces/${Ka(e.namespace)}`})).data.properties}}async namespaceExists(e){try{return await this.client.request({method:`HEAD`,path:`${this.prefix}/namespaces/${Ka(e.namespace)}`}),!0}catch(e){if(e instanceof Ha&&e.status===404)return!1;throw e}}async createNamespaceIfNotExists(e,t){try{return await this.createNamespace(e,t)}catch(e){if(e instanceof Ha&&e.status===409)return;throw e}}};function Ja(e){return e.join(`�`)}var Ya=class{constructor(e,t=``,n){this.client=e,this.prefix=t,this.accessDelegation=n}async listTables(e){return(await this.client.request({method:`GET`,path:`${this.prefix}/namespaces/${Ja(e.namespace)}/tables`})).data.identifiers}async createTable(e,t){let n={};return this.accessDelegation&&(n[`X-Iceberg-Access-Delegation`]=this.accessDelegation),(await this.client.request({method:`POST`,path:`${this.prefix}/namespaces/${Ja(e.namespace)}/tables`,body:t,headers:n})).data.metadata}async updateTable(e,t){let n=await this.client.request({method:`POST`,path:`${this.prefix}/namespaces/${Ja(e.namespace)}/tables/${e.name}`,body:t});return{"metadata-location":n.data[`metadata-location`],metadata:n.data.metadata}}async dropTable(e,t){await this.client.request({method:`DELETE`,path:`${this.prefix}/namespaces/${Ja(e.namespace)}/tables/${e.name}`,query:{purgeRequested:String(t?.purge??!1)}})}async loadTable(e){let t={};return this.accessDelegation&&(t[`X-Iceberg-Access-Delegation`]=this.accessDelegation),(await this.client.request({method:`GET`,path:`${this.prefix}/namespaces/${Ja(e.namespace)}/tables/${e.name}`,headers:t})).data.metadata}async tableExists(e){let t={};this.accessDelegation&&(t[`X-Iceberg-Access-Delegation`]=this.accessDelegation);try{return await this.client.request({method:`HEAD`,path:`${this.prefix}/namespaces/${Ja(e.namespace)}/tables/${e.name}`,headers:t}),!0}catch(e){if(e instanceof Ha&&e.status===404)return!1;throw e}}async createTableIfNotExists(e,t){try{return await this.createTable(e,t)}catch(n){if(n instanceof Ha&&n.status===409)return await this.loadTable({namespace:e.namespace,name:t.name});throw n}}},Xa=class{constructor(e){let t=`v1`;e.catalogName&&(t+=`/${e.catalogName}`);let n=e.baseUrl.endsWith(`/`)?e.baseUrl:`${e.baseUrl}/`;this.client=Ga({baseUrl:n,auth:e.auth,fetchImpl:e.fetch}),this.accessDelegation=e.accessDelegation?.join(`,`),this.namespaceOps=new qa(this.client,t),this.tableOps=new Ya(this.client,t,this.accessDelegation)}async listNamespaces(e){return this.namespaceOps.listNamespaces(e)}async createNamespace(e,t){return this.namespaceOps.createNamespace(e,t)}async dropNamespace(e){await this.namespaceOps.dropNamespace(e)}async loadNamespaceMetadata(e){return this.namespaceOps.loadNamespaceMetadata(e)}async listTables(e){return this.tableOps.listTables(e)}
8async createTable(e,t){return this.tableOps.createTable(e,t)}async updateTable(e,t){return this.tableOps.updateTable(e,t)}async dropTable(e,t){await this.tableOps.dropTable(e,t)}async loadTable(e){return this.tableOps.loadTable(e)}async namespaceExists(e){return this.namespaceOps.namespaceExists(e)}async tableExists(e){return this.tableOps.tableExists(e)}async createNamespaceIfNotExists(e,t){return this.namespaceOps.createNamespaceIfNotExists(e,t)}async createTableIfNotExists(e,t){return this.tableOps.createTableIfNotExists(e,t)}};function Za(e){"@babel/helpers - typeof";return Za=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},Za(e)}function Qa(e,t){if(Za(e)!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(Za(r)!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function $a(e){var t=Qa(e,`string`);return Za(t)==`symbol`?t:t+``}function eo(e,t,n){return(t=$a(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function to(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function P(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?to(Object(n),!0).forEach(function(t){eo(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):to(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}var no=class extends Error{constructor(e,t=`storage`,n,r){super(e),this.__isStorageError=!0,this.namespace=t,this.name=t===`vectors`?`StorageVectorsError`:`StorageError`,this.status=n,this.statusCode=r}toJSON(){return{name:this.name,message:this.message,status:this.status,statusCode:this.statusCode}}};function ro(e){return typeof e==`object`&&!!e&&`__isStorageError`in e}var io=class extends no{constructor(e,t,n,r=`storage`,i){super(e,r,t,n),this.name=r===`vectors`?`StorageVectorsApiError`:`StorageApiError`,this.status=t,this.statusCode=n,this.code=i}toJSON(){return P(P({},super.toJSON()),{},{code:this.code})}},ao=class extends no{constructor(e,t,n=`storage`){super(e,n),this.name=n===`vectors`?`StorageVectorsUnknownError`:`StorageUnknownError`,this.originalError=t}};function oo(e,t,n){let r=P({},e),i=t.toLowerCase();for(let e of Object.keys(r))e.toLowerCase()===i&&delete r[e];return r[i]=n,r}function so(e){let t={};for(let[n,r]of Object.entries(e))t[n.toLowerCase()]=r;return t}var co=e=>e?(...t)=>e(...t):(...e)=>fetch(...e),lo=e=>{if(typeof e!=`object`||!e)return!1;let t=Object.getPrototypeOf(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)},uo=e=>{if(Array.isArray(e))return e.map(e=>uo(e));if(typeof e==`function`||e!==Object(e))return e;let t={};return Object.entries(e).forEach(([e,n])=>{let r=e.replace(/([-_][a-z])/gi,e=>e.toUpperCase().replace(/[-_]/g,``));t[r]=uo(n)}),t},fo=e=>!e||typeof e!=`string`||e.length===0||e.length>100||e.trim()!==e||e.includes(`/`)||e.includes(`\\`)?!1:/^[\w!.\*'() &$@=;:+,?-]+$/.test(e),po=e=>e.split(`/`).map(encodeURIComponent).join(`/`),mo=e=>{if(typeof e==`object`&&e){let t=e;if(typeof t.msg==`string`)return t.msg;if(typeof t.message==`string`)return t.message;if(typeof t.error_description==`string`)return t.error_description;if(typeof t.error==`string`)return t.error;if(typeof t.error==`object`&&t.error!==null){let e=t.error;if(typeof e.message==`string`)return e.message}}return JSON.stringify(e)},ho=async(e,t,n,r)=>{if(typeof e==`object`&&e&&`json`in e&&typeof e.json==`function`){let n=e,i=parseInt(String(n.status),10);Number.isFinite(i)||(i=500),n.json().then(e=>{let n=e?.statusCode||e?.code||i+``;t(new io(mo(e),i,n,r,e?.code))}).catch(()=>{let e=i+``;t(new io(n.statusText||`HTTP ${i} error`,i,e,r))})}else t(new ao(mo(e),e,r))},go=(e,t,n,r)=>{let i={method:e,headers:t?.headers||{}};if(e===`GET`||e===`HEAD`||!r)return P(P({},i),n);if(lo(r)){let e=t?.headers||{},n;for(let[t,r]of Object.entries(e))t.toLowerCase()===`content-type`&&(n=r);i.headers=oo(e,`Content-Type`,n??`application/json`),i.body=JSON.stringify(r)}else i.body=r;return t?.duplex&&(i.duplex=t.duplex),P(P({},i),n)};async function _o(e,t,n,r,i,a,o){return new Promise((s,c)=>{e(n,go(t,r,i,a)).then(e=>{if(!e.ok)throw e;if(r?.noResolveJson)return e;if(o===`vectors`){let t=e.headers.get(`content-type`);if(e.headers.get(`content-length`)===`0`||e.status===204||!t||!t.includes(`application/json`))return{}}return e.json()}).then(e=>s(e)).catch(e=>ho(e,c,r,o))})}function vo(e=`storage`){return{get:async(t,n,r,i)=>_o(t,`GET`,n,r,i,void 0,e),post:async(t,n,r,i,a)=>_o(t,`POST`,n,i,a,r,e),put:async(t,n,r,i,a)=>_o(t,`PUT`,n,i,a,r,e),head:async(t,n,r,i)=>_o(t,`HEAD`,n,P(P({},r),{},{noResolveJson:!0}),i,void 0,e),remove:async(t,n,r,i,a)=>_o(t,`DELETE`,n,i,a,r,e)}}var{get:yo,post:bo,put:xo,head:So,remove:Co}=vo(`storage`),wo=vo(`vectors`),To=class{constructor(e,t={},n,r=`storage`){this.shouldThrowOnError=!1,this.url=e,this.headers=so(t),this.fetch=co(n),this.namespace=r}throwOnError(){return this.shouldThrowOnError=!0,this}setHeader(e,t){return this.headers=oo(this.headers,e,t),this}async handleOperation(e){var t=this;try{return{data:await e(),error:null}}catch(e){if(t.shouldThrowOnError)throw e;if(ro(e))return{data:null,error:e};throw e}}},Eo=Symbol.toStringTag,Do=class{constructor(e,t){this.downloadFn=e,this.shouldThrowOnError=t,this[Eo]=`StreamDownloadBuilder`,this.promise=null}
8then(e,t){return this.getPromise().then(e,t)}catch(e){return this.getPromise().catch(e)}finally(e){return this.getPromise().finally(e)}getPromise(){return this.promise||=this.execute(),this.promise}async execute(){var e=this;try{return{data:(await e.downloadFn()).body,error:null}}catch(t){if(e.shouldThrowOnError)throw t;if(ro(t))return{data:null,error:t};throw t}}},Oo=Symbol.toStringTag,ko=class{constructor(e,t){this.downloadFn=e,this.shouldThrowOnError=t,this[Oo]=`BlobDownloadBuilder`,this.promise=null}asStream(){return new Do(this.downloadFn,this.shouldThrowOnError)}then(e,t){return this.getPromise().then(e,t)}catch(e){return this.getPromise().catch(e)}finally(e){return this.getPromise().finally(e)}getPromise(){return this.promise||=this.execute(),this.promise}async execute(){var e=this;try{return{data:await(await e.downloadFn()).blob(),error:null}}catch(t){if(e.shouldThrowOnError)throw t;if(ro(t))return{data:null,error:t};throw t}}},Ao={limit:100,offset:0,sortBy:{column:`name`,order:`asc`}},jo={cacheControl:`3600`,contentType:`text/plain;charset=UTF-8`,upsert:!1},Mo=class extends To{constructor(e,t={},n,r){super(e,t,r,`storage`),this.bucketId=n}async uploadOrUpdate(e,t,n,r){var i=this;return i.handleOperation(async()=>{let a,o=P(P({},jo),r),s=P(P({},i.headers),e===`POST`&&{"x-upsert":String(o.upsert)}),c=o.metadata;if(typeof Blob<`u`&&n instanceof Blob?(a=new FormData,a.append(`cacheControl`,o.cacheControl),c&&a.append(`metadata`,i.encodeMetadata(c)),a.append(``,n)):typeof FormData<`u`&&n instanceof FormData?(a=n,a.has(`cacheControl`)||a.append(`cacheControl`,o.cacheControl),c&&!a.has(`metadata`)&&a.append(`metadata`,i.encodeMetadata(c))):(a=n,s[`cache-control`]=`max-age=${o.cacheControl}`,s[`content-type`]=o.contentType,c&&(s[`x-metadata`]=i.toBase64(i.encodeMetadata(c))),(typeof ReadableStream<`u`&&a instanceof ReadableStream||a&&typeof a==`object`&&`pipe`in a&&typeof a.pipe==`function`)&&!o.duplex&&(o.duplex=`half`)),r?.headers)for(let[e,t]of Object.entries(r.headers))s=oo(s,e,t);let l=i._removeEmptyFolders(t),u=i._getFinalPath(l),d=await(e==`PUT`?xo:bo)(i.fetch,`${i.url}/object/${u}`,a,P({headers:s},o?.duplex?{duplex:o.duplex}:{}));return{path:l,id:d.Id,fullPath:d.Key}})}async upload(e,t,n){return this.uploadOrUpdate(`POST`,e,t,n)}async uploadToSignedUrl(e,t,n,r){var i=this;let a=i._removeEmptyFolders(e),o=i._getFinalPath(a),s=new URL(i.url+`/object/upload/sign/${o}`);return s.searchParams.set(`token`,t),i.handleOperation(async()=>{let e,t=P(P({},jo),r),o=P(P({},i.headers),{"x-upsert":String(t.upsert)}),c=t.metadata;if(typeof Blob<`u`&&n instanceof Blob?(e=new FormData,e.append(`cacheControl`,t.cacheControl),c&&e.append(`metadata`,i.encodeMetadata(c)),e.append(``,n)):typeof FormData<`u`&&n instanceof FormData?(e=n,e.has(`cacheControl`)||e.append(`cacheControl`,t.cacheControl),c&&!e.has(`metadata`)&&e.append(`metadata`,i.encodeMetadata(c))):(e=n,o[`cache-control`]=`max-age=${t.cacheControl}`,o[`content-type`]=t.contentType,c&&(o[`x-metadata`]=i.toBase64(i.encodeMetadata(c))),(typeof ReadableStream<`u`&&e instanceof ReadableStream||e&&typeof e==`object`&&`pipe`in e&&typeof e.pipe==`function`)&&!t.duplex&&(t.duplex=`half`)),r?.headers)for(let[e,t]of Object.entries(r.headers))o=oo(o,e,t);return{path:a,fullPath:(await xo(i.fetch,s.toString(),e,P({headers:o},t?.duplex?{duplex:t.duplex}:{}))).Key}})}async createSignedUploadUrl(e,t){var n=this;return n.handleOperation(async()=>{let r=n._getFinalPath(e),i=P({},n.headers);t?.upsert&&(i[`x-upsert`]=`true`);let a=await bo(n.fetch,`${n.url}/object/upload/sign/${r}`,{},{headers:i}),o=new URL(n.url+a.url),s=o.searchParams.get(`token`);if(!s)throw new no(`No token returned by API`);return{signedUrl:o.toString(),path:e,token:s}})}async update(e,t,n){return this.uploadOrUpdate(`PUT`,e,t,n)}async move(e,t,n){var r=this;return r.handleOperation(async()=>await bo(r.fetch,`${r.url}/object/move`,{bucketId:r.bucketId,sourceKey:e,destinationKey:t,de
8stinationBucket:n?.destinationBucket},{headers:r.headers}))}async copy(e,t,n){var r=this;return r.handleOperation(async()=>({path:(await bo(r.fetch,`${r.url}/object/copy`,{bucketId:r.bucketId,sourceKey:e,destinationKey:t,destinationBucket:n?.destinationBucket},{headers:r.headers})).Key}))}async createSignedUrl(e,t,n){var r=this;return r.handleOperation(async()=>{let i=r._getFinalPath(e),a=typeof n?.transform==`object`&&n.transform!==null&&Object.keys(n.transform).length>0,o=await bo(r.fetch,`${r.url}/object/sign/${i}`,P({expiresIn:t},a?{transform:n.transform}:{}),{headers:r.headers}),s=new URLSearchParams;n?.download&&s.set(`download`,n.download===!0?``:n.download),n?.cacheNonce!=null&&s.set(`cacheNonce`,String(n.cacheNonce));let c=s.toString();return{signedUrl:encodeURI(`${r.url}${o.signedURL}${c?`&${c}`:``}`)}})}async createSignedUrls(e,t,n){var r=this;return r.handleOperation(async()=>{let i=await bo(r.fetch,`${r.url}/object/sign/${r.bucketId}`,{expiresIn:t,paths:e},{headers:r.headers}),a=new URLSearchParams;n?.download&&a.set(`download`,n.download===!0?``:n.download),n?.cacheNonce!=null&&a.set(`cacheNonce`,String(n.cacheNonce));let o=a.toString();return i.map(e=>P(P({},e),{},{signedUrl:e.signedURL?encodeURI(`${r.url}${e.signedURL}${o?`&${o}`:``}`):null}))})}download(e,t,n){let r=typeof t?.transform==`object`&&t.transform!==null&&Object.keys(t.transform).length>0?`render/image/authenticated`:`object`,i=new URLSearchParams;t?.transform&&this.applyTransformOptsToQuery(i,t.transform),t?.cacheNonce!=null&&i.set(`cacheNonce`,String(t.cacheNonce));let a=i.toString(),o=this._getFinalPath(e);return new ko(()=>yo(this.fetch,`${this.url}/${r}/${o}${a?`?${a}`:``}`,{headers:this.headers,noResolveJson:!0},n),this.shouldThrowOnError)}async info(e){var t=this;let n=t._getFinalPath(e);return t.handleOperation(async()=>uo(await yo(t.fetch,`${t.url}/object/info/${n}`,{headers:t.headers})))}async exists(e){var t=this;let n=t._getFinalPath(e);try{return await So(t.fetch,`${t.url}/object/${n}`,{headers:t.headers}),{data:!0,error:null}}catch(e){if(t.shouldThrowOnError)throw e;if(ro(e)){let t=e instanceof io?e.status:e instanceof ao?e.originalError?.status:void 0;if(t!==void 0&&[400,404].includes(t))return{data:!1,error:e}}throw e}}getPublicUrl(e,t){let n=this._getFinalPath(e),r=new URLSearchParams;t?.download&&r.set(`download`,t.download===!0?``:t.download),t?.transform&&this.applyTransformOptsToQuery(r,t.transform),t?.cacheNonce!=null&&r.set(`cacheNonce`,String(t.cacheNonce));let i=r.toString(),a=typeof t?.transform==`object`&&t.transform!==null&&Object.keys(t.transform).length>0?`render/image`:`object`;return{data:{publicUrl:encodeURI(`${this.url}/${a}/public/${n}`)+(i?`?${i}`:``)}}}async remove(e){var t=this;return t.handleOperation(async()=>await Co(t.fetch,`${t.url}/object/${t.bucketId}`,{prefixes:e},{headers:t.headers}))}async purgeCache(e,t,n){var r=this;return r.handleOperation(async()=>{let i=po(r._getFinalPath(e)),a=new URLSearchParams;t?.transformations&&a.set(`transformations`,`true`);let o=a.toString();return await Co(r.fetch,`${r.url}/cdn/${i}${o?`?${o}`:``}`,{},{headers:r.headers},n)})}async list(e,t,n){var r=this;return r.handleOperation(async()=>{let i=t?.sortBy?P(P({},Ao.sortBy),t.sortBy):Ao.sortBy,a=P(P(P({},Ao),t),{},{sortBy:i,prefix:e||``});return await bo(r.fetch,`${r.url}/object/list/${r.bucketId}`,a,{headers:r.headers},n)})}async listV2(e,t){var n=this;return n.handleOperation(async()=>{let r=P({},e);return await bo(n.fetch,`${n.url}/object/list-v2/${n.bucketId}`,r,{headers:n.headers},t)})}encodeMetadata(e){return JSON.stringify(e)}toBase64(e){return typeof Buffer<`u`?Buffer.from(e).toString(`base64`):btoa(e)}_getFinalPath(e){return`${this.bucketId}/${e.replace(/^\/+/,``)}`}_removeEmptyFolders(e){return e.replace(/^\/|\/$/g,``).replace(/\/+/g,`/`)}applyTransformOptsToQuery(e,t){return t.width&&e.set(`width`,t.width.toString()),t.height&&e.set(`height`,t.height.toString()),t.resize&&e.set(`resize`,t.resize),t.format&&e.set(`format`,t.format),t.quality&&e.set(`quality`,t.quality.toString()),e}},No={"X-Client-Info":`storage-js/2.112.3`},Po=class extends To{constructor(e,t={},n,r){let i=new URL(e);r?.useNewHostname&&/supabase\.(co|in|red)$/.test(i.hostname)&&!i.hostname.includes(`storage.supabase.`)&&(i.hostname=i.hostname.replace(`supabase.`,`storage.supabase.`));let a=i.href.replace(/\/$/,``),o=P(P({},No),t);super(a,o,n,`storage`)}async listBuckets(e){var t=this;return t.handleOperation(async()=>{let n=t.listBucketOptionsToQueryString(e);return await yo(t.fetch,`${t.url}/bucket${n}`,{headers:t.headers})})}async getBucket(e){var t=this;return t.handleOperation(async()=>await yo(t.fetch,`${t.url}/bucket/${e}`,{headers:t.headers}))}async createBucket(e,t={public:!1}){var n=this;return n.handleOperation(async()=>await bo(n.fetch,`${n.url}/bucket`,{id:e,name:e,type:t.type,public:t.public,file_size_limit:t.fileSizeLimit,allowed_mime_types:t.allowedMimeTypes},{headers:n.headers}))}async updateBucket(e,t){var n=this;return n.handleOperation(async()=>await xo(n.fetch,`${n.url}/bucket/${e}`,{id:e,name:e,public:t.public,file_size_limit:t.fileSizeLimit,allowed_mime_types:t.allowedMimeTypes},{headers:n.headers}))}async emptyBucket(e){var t=this;return t.handleOperation(async()=>await bo(t.fetch,`${t.url}/bucket/${e}/empty`,{},{headers:t.headers}))}async deleteBucket(e){var t=this;return t.handleOperation(async()=>await Co(t.fetch,`${t.url}/bucket/${e}`,{},{headers:t.headers}))}async purgeBucketCache(e,t,n){var r=this;return r.handleOperation(async()=>{let i=new URLSearchParams;t?.transformations&&i.set(`transformations`,`true`);let a=i.toString();return await Co(r.fetch,`${r.url}/cdn/${po(e)}${a?`?${a}`:``}`,{},{headers:r.headers},n)})}listBucketOptionsToQueryString(e){let t={};return e&&(`limit`in e&&(t.limit=String(e.limit)),`offset`in e&&(t.offset=String(e.offset)),e.search&&(t.search=e.search),e.sortColumn&&(t.sortColumn=e.sortColumn),e.sortOrder&&(t.sortOrder=e.sortOrder)),Object.keys(t).length>
80?`?`+new URLSearchParams(t).toString():``}},Fo=class extends To{constructor(e,t={},n){let r=e.replace(/\/$/,``),i=P(P({},No),t);super(r,i,n,`storage`)}async createBucket(e){var t=this;return t.handleOperation(async()=>await bo(t.fetch,`${t.url}/bucket`,{name:e},{headers:t.headers}))}async listBuckets(e){var t=this;return t.handleOperation(async()=>{let n=new URLSearchParams;e?.limit!==void 0&&n.set(`limit`,e.limit.toString()),e?.offset!==void 0&&n.set(`offset`,e.offset.toString()),e?.sortColumn&&n.set(`sortColumn`,e.sortColumn),e?.sortOrder&&n.set(`sortOrder`,e.sortOrder),e?.search&&n.set(`search`,e.search);let r=n.toString(),i=r?`${t.url}/bucket?${r}`:`${t.url}/bucket`;return await yo(t.fetch,i,{headers:t.headers})})}async deleteBucket(e){var t=this;return t.handleOperation(async()=>await Co(t.fetch,`${t.url}/bucket/${e}`,{},{headers:t.headers}))}from(e){var t=this;if(!fo(e))throw new no(`Invalid bucket name: File, folder, and bucket names must follow AWS object key naming guidelines and should avoid the use of any other characters.`);let n=new Xa({baseUrl:this.url,catalogName:e,auth:{type:`custom`,getHeaders:async()=>t.headers},fetch:this.fetch}),r=this.shouldThrowOnError;return new Proxy(n,{get(e,t){let n=e[t];return typeof n==`function`?async(...t)=>{try{return{data:await n.apply(e,t),error:null}}catch(e){if(r)throw e;return{data:null,error:e}}}:n}})}},Io=class extends To{constructor(e,t={},n){let r=e.replace(/\/$/,``),i=P(P({},No),{},{"Content-Type":`application/json`},t);super(r,i,n,`vectors`)}async createIndex(e){var t=this;return t.handleOperation(async()=>await wo.post(t.fetch,`${t.url}/CreateIndex`,e,{headers:t.headers})||{})}async getIndex(e,t){var n=this;return n.handleOperation(async()=>await wo.post(n.fetch,`${n.url}/GetIndex`,{vectorBucketName:e,indexName:t},{headers:n.headers}))}async listIndexes(e){var t=this;return t.handleOperation(async()=>await wo.post(t.fetch,`${t.url}/ListIndexes`,e,{headers:t.headers}))}async deleteIndex(e,t){var n=this;return n.handleOperation(async()=>await wo.post(n.fetch,`${n.url}/DeleteIndex`,{vectorBucketName:e,indexName:t},{headers:n.headers})||{})}},Lo=class extends To{constructor(e,t={},n){let r=e.replace(/\/$/,``),i=P(P({},No),{},{"Content-Type":`application/json`},t);super(r,i,n,`vectors`)}async putVectors(e){var t=this;if(e.vectors.length<1||e.vectors.length>500)throw Error(`Vector batch size must be between 1 and 500 items`);return t.handleOperation(async()=>await wo.post(t.fetch,`${t.url}/PutVectors`,e,{headers:t.headers})||{})}async getVectors(e){var t=this;return t.handleOperation(async()=>await wo.post(t.fetch,`${t.url}/GetVectors`,e,{headers:t.headers}))}async listVectors(e){var t=this;if(e.segmentCount!==void 0){if(e.segmentCount<1||e.segmentCount>16)throw Error(`segmentCount must be between 1 and 16`);if(e.segmentIndex!==void 0&&(e.segmentIndex<0||e.segmentIndex>=e.segmentCount))throw Error(`segmentIndex must be between 0 and ${e.segmentCount-1}`)}return t.handleOperation(async()=>await wo.post(t.fetch,`${t.url}/ListVectors`,e,{headers:t.headers}))}async queryVectors(e){var t=this;return t.handleOperation(async()=>await wo.post(t.fetch,`${t.url}/QueryVectors`,e,{headers:t.headers}))}async deleteVectors(e){var t=this;if(e.keys.length<1||e.keys.length>500)throw Error(`Keys batch size must be between 1 and 500 items`);return t.handleOperation(async()=>await wo.post(t.fetch,`${t.url}/DeleteVectors`,e,{headers:t.headers})||{})}},Ro=class extends To{constructor(e,t={},n){let r=e.replace(/\/$/,``),i=P(P({},No),{},{"Content-Type":`application/json`},t);super(r,i,n,`vectors`)}async createBucket(e){var t=this;return t.handleOperation(async()=>await wo.post(t.fetch,`${t.url}/CreateVectorBucket`,{vectorBucketName:e},{headers:t.headers})||{})}async getBucket(e){var t=this;return t.handleOperation(async()=>await wo.post(t.fetch,`${t.url}/GetVectorBucket`,{vectorBucketName:e},{headers:t.headers}))}async listBuckets(e={}){var t=this;return t.handleOperation(async()=>await wo.post(t.fetch,`${t.url}/ListVectorBuckets`,e,{headers:t.headers}))}async deleteBucket(e){var t=this;return t.handleOperation(async()=>await wo.post(t.fetch,`${t.url}/DeleteVectorBucket`,{vectorBucketName:e},{headers:t.headers})||{})}},zo=class extends Ro{constructor(e,t={}){super(e,t.headers||{},t.fetch)}from(e){return new Bo(this.url,this.headers,e,this.fetch)}async createBucket(e){var t=()=>super.createBucket,n=this;return t().call(n,e)}async getBucket(e){var t=()=>super.getBucket,n=this;return t().call(n,e)}async listBuckets(e={}){var t=()=>super.listBuckets,n=this;return t().call(n,e)}async deleteBucket(e){var t=()=>super.deleteBucket,n=this;return t().call(n,e)}},Bo=class extends Io{constructor(e,t,n,r){super(e,t,r),this.vectorBucketName=n}async createIndex(e){var t=()=>super.createIndex,n=this;
8return t().call(n,P(P({},e),{},{vectorBucketName:n.vectorBucketName}))}async listIndexes(e={}){var t=()=>super.listIndexes,n=this;return t().call(n,P(P({},e),{},{vectorBucketName:n.vectorBucketName}))}async getIndex(e){var t=()=>super.getIndex,n=this;return t().call(n,n.vectorBucketName,e)}async deleteIndex(e){var t=()=>super.deleteIndex,n=this;return t().call(n,n.vectorBucketName,e)}index(e){return new Vo(this.url,this.headers,this.vectorBucketName,e,this.fetch)}},Vo=class extends Lo{constructor(e,t,n,r,i){super(e,t,i),this.vectorBucketName=n,this.indexName=r}async putVectors(e){var t=()=>super.putVectors,n=this;return t().call(n,P(P({},e),{},{vectorBucketName:n.vectorBucketName,indexName:n.indexName}))}async getVectors(e){var t=()=>super.getVectors,n=this;return t().call(n,P(P({},e),{},{vectorBucketName:n.vectorBucketName,indexName:n.indexName}))}async listVectors(e={}){var t=()=>super.listVectors,n=this;return t().call(n,P(P({},e),{},{vectorBucketName:n.vectorBucketName,indexName:n.indexName}))}async queryVectors(e){var t=()=>super.queryVectors,n=this;return t().call(n,P(P({},e),{},{vectorBucketName:n.vectorBucketName,indexName:n.indexName}))}async deleteVectors(e){var t=()=>super.deleteVectors,n=this;return t().call(n,P(P({},e),{},{vectorBucketName:n.vectorBucketName,indexName:n.indexName}))}},Ho=class extends Po{constructor(e,t={},n,r){super(e,t,n,r)}from(e){return new Mo(this.url,this.headers,e,this.fetch)}get vectors(){return new zo(this.url+`/vector`,{headers:this.headers,fetch:this.fetch})}get analytics(){return new Fo(this.url+`/iceberg`,this.headers,this.fetch)}},Uo=`2.112.3`,Wo=3e4,Go=3*Wo,Ko=2*Wo,qo=`http://localhost:9999`,Jo=`supabase.auth.token`,Yo={"X-Client-Info":`gotrue-js/${Uo}`},Xo=`X-Supabase-Api-Version`,Zo={"2024-01-01":{timestamp:Date.parse(`2024-01-01T00:00:00.0Z`),name:`2024-01-01`}},Qo=/^([a-z0-9_-]{4})*($|[a-z0-9_-]{3}$|[a-z0-9_-]{2}$)$/i,$o=`sb_flow_id`,es=class extends Error{constructor(e,t,n){super(e),this.__isAuthError=!0,this.name=`AuthError`,this.status=t,this.code=n}toJSON(){return{name:this.name,message:this.message,status:this.status,code:this.code}}};function F(e){return typeof e==`object`&&!!e&&`__isAuthError`in e}var ts=class extends es{constructor(e,t,n){super(e,t,n),this.name=`AuthApiError`,this.status=t,this.code=n}};function ns(e){return F(e)&&e.name===`AuthApiError`}var rs=class extends es{constructor(e,t){super(e),this.name=`AuthUnknownError`,this.originalError=t}},is=class extends es{constructor(e,t,n,r){super(e,n,r),this.name=t,this.status=n}},I=class extends is{constructor(){super(`Auth session missing!`,`AuthSessionMissingError`,400,void 0)}};function as(e){return F(e)&&e.name===`AuthSessionMissingError`}var os=class extends is{constructor(){super(`Auth session or user missing`,`AuthInvalidToken
8ResponseError`,500,void 0)}},ss=class extends is{constructor(e){super(e,`AuthInvalidCredentialsError`,400,void 0)}},cs=class extends is{constructor(e,t=null){super(e,`AuthImplicitGrantRedirectError`,500,void 0),this.details=null,this.details=t}toJSON(){return Object.assign(Object.assign({},super.toJSON()),{details:this.details})}};function ls(e){return F(e)&&e.name===`AuthImplicitGrantRedirectError`}var us=class extends is{constructor(e,t=null){super(e,`AuthPKCEGrantCodeExchangeError`,500,void 0),this.details=null,this.details=t}toJSON(){return Object.assign(Object.assign({},super.toJSON()),{details:this.details})}},ds=class extends is{constructor(){super(`PKCE code verifier not found in storage. This can happen if the auth flow was initiated in a different browser or device, or if the storage was cleared. For SSR frameworks (Next.js, SvelteKit, etc.), use @supabase/ssr on both the server and client to store the code verifier in cookies.`,`AuthPKCECodeVerifierMissingError`,400,`pkce_code_verifier_not_found`)}},fs=class extends is{constructor(e,t){super(e,`AuthRetryableFetchError`,t,void 0)}};function ps(e){return F(e)&&e.name===`AuthRetryableFetchError`}var ms=class extends is{constructor(e=`Refresh result discarded: session state changed mid-flight (e.g., concurrent signOut)`){super(e,`AuthRefreshDiscardedError`,409,void 0)}};function hs(e){return F(e)&&e.name===`AuthRefreshDiscardedError`}var gs=class extends is{constructor(e,t,n){super(e,`AuthWeakPasswordError`,t,`weak_password`),this.reasons=n}toJSON(){return Object.assign(Object.assign({},super.toJSON()),{reasons:this.reasons})}},_s=class extends is{constructor(e){super(e,`AuthInvalidJwtError`,400,`invalid_jwt`)}},vs=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_`.split(``),ys=` 9\r=`.split(``),bs=(()=>{let e=Array(128);for(let t=0;t<e.length;t+=1)e[t]=-1;for(let t=0;t<ys.length;t+=1)e[ys[t].charCodeAt(0)]=-2;for(let t=0;t<vs.length;t+=1)e[vs[t].charCodeAt(0)]=t;return e})();function xs(e,t,n){if(e!==null)for(t.queue=t.queue<<8|e,t.queuedBits+=8;t.queuedBits>=6;)n(vs[t.queue>>t.queuedBits-6&63]),t.queuedBits-=6;else if(t.queuedBits>0)for(t.queue<<=6-t.queuedBits,t.queuedBits=6;t.queuedBits>=6;)n(vs[t.queue>>t.queuedBits-6&63]),t.queuedBits-=6}function Ss(e,t,n){let r=bs[e];if(r>-1)for(t.queue=t.queue<<6|r,t.queuedBits+=6;t.queuedBits>=8;)n(t.queue>>t.queuedBits-8&255),t.queuedBits-=8;else if(r===-2)return;else throw Error(`Invalid Base64-URL character "${String.fromCharCode(e)}"`)}function Cs(e){let t=[],n=e=>{t.push(String.fromCodePoint(e))},r={utf8seq:0,codepoint:0},i={queue:0,queuedBits:0},a=e=>{Es(e,r,n)};for(let t=0;t<e.length;t+=1)Ss(e.charCodeAt(t),i,a);return t.join(``)}function ws(e,t){if(e<=127){t(e);return}if(e<=2047){t(192|e>>6),t(128|e&63);return}if(e<=65535){t(224|e>>12),t(128|e>>6&63),t(128|e&63);return}if(e<=1114111){t(240|e>>18),t(128|e>>12&63),t(128|e>>6&63),t(128|e&63);return}throw Error(`Unrecognized Unicode codepoint: ${e.toString(16)}`)}function Ts(e,t){for(let n=0;n<e.length;n+=1){let r=e.charCodeAt(n);if(r>55295&&r<=56319){let t=(r-55296)*1024&65535;r=(e.charCodeAt(n+1)-56320&65535|t)+65536,n+=1}ws(r,t)}}function Es(e,t,n){if(t.utf8seq===0){if(e<=127){n(e);return}for(let n=1;n<6;n+=1)if(!(e>>7-n&1)){t.utf8seq=n;break}if(t.utf8seq===2)t.codepoint=e&31;else if(t.utf8seq===3)t.codepoint=e&15;else if(t.utf8seq===4)t.codepoint=e&7;else throw Error(`Invalid UTF-8 sequence`);--t.utf8seq}else if(t.utf8seq>0){if(e<=127)throw Error(`Invalid UTF-8 sequence`);t.codepoint=t.codepoint<<6|e&63,--t.utf8seq,t.utf8seq===0&&n(t.codepoint)}}function Ds(e){let t=[],n={queue:0,queuedBits:0},r=e=>{t.push(e)};for(let t=0;t<e.length;t+=1)Ss(e.charCodeAt(t),n,r);return new Uint8Array(t)}function Os(e){let t=[];return Ts(e,e=>t.push(e)),new Uint8Array(t)}function ks(e){let t=[],n={queue:0,queuedBits:0},r=e=>{t.push(e)};return e.forEach(e=>xs(e,n,r)),xs(null,n,r),t.join(``)}function As(e){return Math.round(Date.now()/1e3)+e}function js(){return Symbol(`auth-callback`)}var Ms=()=>typeof window<`u`&&typeof document<`u`,Ns={tested:!1,writable:!1},Ps=()=>
9{if(!Ms())return!1;try{if(typeof globalThis.localStorage!=`object`)return!1}catch{return!1}if(Ns.tested)return Ns.writable;let e=`lswt-${Math.random()}${Math.random()}`;try{globalThis.localStorage.setItem(e,e),globalThis.localStorage.removeItem(e),Ns.tested=!0,Ns.writable=!0}catch{Ns.tested=!0,Ns.writable=!1}return Ns.writable};function Fs(e){let t={},n=new URL(e);if(n.hash&&n.hash[0]===`#`)try{new URLSearchParams(n.hash.substring(1)).forEach((e,n)=>{t[n]=e})}catch{}return n.searchParams.forEach((e,n)=>{t[n]=e}),t}var Is=e=>e?(...t)=>e(...t):(...e)=>fetch(...e),Ls=e=>typeof e==`object`&&!!e&&`status`in e&&`ok`in e&&`json`in e&&typeof e.json==`function`,Rs=async(e,t,n)=>{await e.setItem(t,JSON.stringify(n))},zs=async(e,t)=>{let n=await e.getItem(t);if(!n)return null;try{return JSON.parse(n)}catch{return null}},Bs=async(e,t)=>{await e.removeItem(t)},Vs=class e{constructor(){this.promise=new e.promiseConstructor((e,t)=>{this.resolve=e,this.reject=t})}};Vs.promiseConstructor=Promise;function Hs(e){let t=e.split(`.`);if(t.length!==3)throw new _s(`Invalid JWT structure`);for(let e=0;e<t.length;e++)if(!Qo.test(t[e]))throw new _s(`JWT not in base64url format`);return{header:JSON.parse(Cs(t[0])),payload:JSON.parse(Cs(t[1])),signature:Ds(t[2]),raw:{header:t[0],payload:t[1]}}}async function Us(e){return await new Promise(t=>{setTimeout(()=>t(null),e)})}function Ws(e,t){return new Promise((n,r)=>{(async()=>{for(let i=0;i<1/0;i++)try{let r=await e(i);if(!t(i,null,r)){n(r);return}}catch(e){if(!t(i,e)){r(e);return}}})()})}function Gs(e){return(`0`+e.toString(16)).substr(-2)}function Ks(){let e=new Uint32Array(56);if(typeof crypto>`u`){let e=``;for(let t=0;t<56;t++)e+=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-._~`.charAt(Math.floor(Math.random()*66));return e}return crypto.getRandomValues(e),Array.from(e,Gs).join(``)}async function qs(e){let t=new TextEncoder().encode(e),n=await crypto.subtle.digest(`SHA-256`,t),r=new Uint8Array(n);return Array.from(r).map(e=>String.fromCharCode(e)).join(``)}async function Js(e){if(!(typeof crypto<`u`&&crypto.subtle!==void 0&&typeof TextEncoder<`u`))return console.warn(`WebCrypto API is not supported. Code challenge method will default to use plain instead of sha256.`),e;let t=await qs(e);return btoa(t).replace(/\+/g,`-`).replace(/\//g,`_`).replace(/=+$/,``)}var Ys=/^[a-zA-Z0-9_-]{8,64}$/;function Xs(e){return typeof e==`string`&&Ys.test(e)?e:null}function Zs(){if(typeof crypto<`u`&&typeof crypto.getRandomValues==`function`){let e=new Uint8Array(16);return crypto.getRandomValues(e),Array.from(e,Gs).join(``)}let e=``;for(let t=0;t<32;t++)e+=Math.floor(Math.random()*16).toString(16);return e}var Qs=(e,t)=>`${e}-flow-${t}-code-verifier`,$s=e=>`${e}-flows-code-verifier`;async function ec(e,t){let n=await zs(e,$s(t));return Array.isArray(n)?n.filter(e=>Xs(e)!==null):[]}async function tc(e,t,n,r,i){await Rs(e,Qs(t,n),r);let a=(await ec(e,t)).filter(e=>e!==n);for(a.push(n);a.length>5;){let n=a.shift();await Bs(e,Qs(t,n)),i?.(n)}await Rs(e,$s(t),a),await Rs(e,`${t}-code-verifier`,r)}async function nc(e,t,n){if(n){let r=await zs(e,Qs(t,n));return{verifier:typeof r==`string`?r:null,flowId:n}}let r=await zs(e,`${t}-code-verifier`);return{verifier:typeof r==`string`?r:null,flowId:null}}async function rc(e,t,n){let r=`${t}-code-verifier`;if(!n){await Bs(e,r);return}let i=Qs(t,n),a=await zs(e,i);await Bs(e,i);let o=await ec(e,t),s=o.filter(e=>e!==n);s.length!==o.length&&(s.length>0?await Rs(e,$s(t),s):await Bs(e,$s(t))),a!=null&&a===await zs(e,r)&&await Bs(e,r)}async function ic(e,t){let n=await ec(e,t);for(let r of n)await Bs(e,Qs(t,r));await Bs(e,$s(t)),await Bs(e,`${t}-code-verifier`)}function ac(e,t){let n=e.indexOf(`#`),r=n===-1?e:e.slice(0,n),i=n===-1?``:e.slice(n),a=r.indexOf(`?`);if(a!==-1){let e=r.slice(0,a),t=r.slice(a+1).split(`&`).filter(e=>e!==``&&e!==`sb_flow_id`&&!e.startsWith(`sb_flow_id=`));r=t.length>0?`${e}?${t.join(`&`)}`:e}let o=r.includes(`?`)?`&`:`?`;return`${r}${o}${$o}=${encodeURIComponent(t)}${i}`}async function oc(e,t,n=!1,r){let i=Ks(),a=i;n&&(a+=`/recovery`);let o=Zs();await tc(e,t,o,a,r);let s=await Js(i);return[s,i===s?`plain`:`s256`,o]}var sc=/^2[0-9]{3}-(0[1-9]|1[0-2])-(0[1-9]|1[0-9]|2[0-9]|3[0-1])$/i;function cc(e){let t=e.headers.get(Xo);if(!t||!t.match(sc))return null;try{return new Date(`${t}T00:00:00.0Z`)}catch{return null}}function lc(e){if(!e)throw Error(`Missing exp claim`);if(e<=Math.floor(Date.now()/1e3))throw Error(`JWT has expired`)}function uc(e){switch(e){case`RS256`:return{name:`RSASSA-PKCS1-v1_5`,hash:{name:`
9SHA-256`}};case`ES256`:return{name:`ECDSA`,namedCurve:`P-256`,hash:{name:`SHA-256`}};default:throw Error(`Invalid alg claim`)}}var dc=/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i;function fc(e){if(!dc.test(e))throw Error(`@supabase/auth-js: Expected parameter to be UUID but is not`)}function pc(e){if(!e.passkey)throw Error("@supabase/auth-js: the passkey API is experimental and disabled by default. Enable it by passing `auth: { experimental: { passkey: true } }` to createClient (or to the GoTrueClient constructor).")}function mc(){return new Proxy({},{get:(e,t)=>{if(t===`__isUserNotAvailableProxy`)return!0;if(typeof t==`symbol`){let e=t.toString();if(e===`Symbol(Symbol.toPrimitive)`||e===`Symbol(Symbol.toStringTag)`||e===`Symbol(util.inspect.custom)`)return}throw Error(`@supabase/auth-js: client was created with userStorage option and there was no user stored in the user storage. Accessing the "${t}" property of the session object is not supported. Please use getUser() instead.`)},set:(e,t)=>{throw Error(`@supabase/auth-js: client was created with userStorage option and there was no user stored in the user storage. Setting the "${t}" property of the session object is not supported. Please use getUser() to fetch a user object you can manipulate.`)},deleteProperty:(e,t)=>{throw Error(`@supabase/auth-js: client was created with userStorage option and there was no user stored in the user storage. Deleting the "${t}" property of the session object is not supported. Please use getUser() to fetch a user object you can manipulate.`)}})}function hc(e,t){return new Proxy(e,{get:(e,n,r)=>{if(n===`__isInsecureUserWarningProxy`)return!0;if(typeof n==`symbol`){let t=n.toString();if(t===`Symbol(Symbol.toPrimitive)`||t===`Symbol(Symbol.toStringTag)`||t===`Symbol(util.inspect.custom)`||t===`Symbol(nodejs.util.inspect.custom)`)return Reflect.get(e,n,r)}return!t.value&&typeof n==`string`&&(console.warn(`Using the user object as returned from supabase.auth.getSession() or from some supabase.auth.onAuthStateChange() events could be insecure! This value comes directly from the storage medium (usually cookies on the server) and may not be authentic. Use supabase.auth.getUser() instead which authenticates the data by contacting the Supabase Auth server.`),t.value=!0),Reflect.get(e,n,r)}})}function gc(e){return JSON.parse(JSON.stringify(e))}var _c=e=>{if(typeof e==`object`&&e){let t=e;if(typeof t.msg==`string`)return t.msg;if(typeof t.message==`string`)return t.message;if(typeof t.error_description==`string`)return t.error_description;if(typeof t.error==`string`)return t.error}return JSON.stringify(e)},vc=[500,501,502,503,504,520,521,522,523,524,525,526,527,528,529,530];async function yc(e){if(!Ls(e))throw new fs(_c(e),0);let t;try{t=await e.json()}catch(t){throw vc.includes(e.status)?new fs(e.statusText||`HTTP ${e.status}`,e.status):new rs(_c(t),t)}if(vc.includes(e.status))throw new fs(_c(t),e.status);let n,r=cc(e);if(r&&r.getTime()>=Zo[`2024-01-01`].timestamp&&typeof t==`object`&&t&&typeof t.code==`string`?n=t.code:typeof t==`object`&&t&&typeof t.error_code==`string`&&(n=t.error_code),!n){if(typeof t==`object`&&t&&typeof t.weak_password==`object`&&t.weak_password&&Array.isArray(t.weak_password.reasons)&&t.weak_password.reasons.length&&t.weak_password.reasons.reduce((e,t)=>e&&typeof t==`string`,!0))throw new gs(_c(t),e.status,t.weak_password.reasons)}else if(n===`weak_password`)throw new gs(_c(t),e.status,t.weak_password?.reasons||[]);else if(n===`session_not_found`)throw new I;throw new ts(_c(t),e.status||500,n)}var bc=(e,t,n,r)=>{let i={method:e,headers:t?.headers||{}};return e===`GET`?i:(i.headers=Object.assign({"Content-Type":`application/json;charset=UTF-8`},t?.headers),i.body=JSON.stringify(r),Object.assign(Object.assign({},i),n))};async function L(e,t,n,r){let i=Object.assign({},r?.headers);i[`X-Supabase-Api-Version`]||(i[Xo]=Zo[`2024-01-01`].name),r?.jwt&&(i.Authorization=`Bearer ${r.jwt}`);let a=r?.query??{};r?.redirectTo&&(a.redirect_to=r.redirectTo);let o=await xc(e,t,n+(Object.keys(a).length?`?`+new URLSearchParams(a).toString():``),{headers:i,noResolveJson:r?.noResolveJson},{},r?.body);return r?.xform?r?.xform(o):{data:Object.assign({},o),error:null}}async function xc(e,t,n,r,i,a){let o=bc(t,r,i,a),s;try{s=await e(n,Object.assign({},o))}catch(e){throw new fs(_c(e),0)}if(s.ok||await yc(s),r?.noResolveJson)return s;try{return await s.json()}catch(e){await yc(e)}}function Sc(e){let t=null;Oc(e)&&(t=Object.assign({},e),e.expires_at||(t.expires_at=As(e.expires_in)));
9let n=e.user??(typeof e?.id==`string`?e:null);return{data:{session:t,user:n},error:null}}function Cc(e){let t=Sc(e);return!t.error&&e.weak_password&&typeof e.weak_password==`object`&&Array.isArray(e.weak_password.reasons)&&e.weak_password.reasons.length&&e.weak_password.message&&typeof e.weak_password.message==`string`&&e.weak_password.reasons.reduce((e,t)=>e&&typeof t==`string`,!0)&&(t.data.weak_password=e.weak_password),t}function wc(e){return{data:{user:e.user??e},error:null}}function Tc(e){return{data:e,error:null}}function Ec(e){let{action_link:t,email_otp:n,hashed_token:r,redirect_to:i,verification_type:a}=e,o=Xr(e,[`action_link`,`email_otp`,`hashed_token`,`redirect_to`,`verification_type`]);return{data:{properties:{action_link:t,email_otp:n,hashed_token:r,redirect_to:i,verification_type:a},user:Object.assign({},o)},error:null}}function Dc(e){return e}function Oc(e){return!!e.access_token&&!!e.refresh_token&&!!e.expires_in}var kc=[`global`,`local`,`others`],Ac=class{constructor({url:e=``,headers:t={},fetch:n,experimental:r}){this.url=e,this.headers=t,this.fetch=Is(n),this.experimental=r??{},this.mfa={listFactors:this._listFactors.bind(this),deleteFactor:this._deleteFactor.bind(this)},this.oauth={listClients:this._listOAuthClients.bind(this),createClient:this._createOAuthClient.bind(this),getClient:this._getOAuthClient.bind(this),updateClient:this._updateOAuthClient.bind(this),deleteClient:this._deleteOAuthClient.bind(this),regenerateClientSecret:this._regenerateOAuthClientSecret.bind(this)},this.customProviders={listProviders:this._listCustomProviders.bind(this),createProvider:this._createCustomProvider.bind(this),getProvider:this._getCustomProvider.bind(this),updateProvider:this._updateCustomProvider.bind(this),deleteProvider:this._deleteCustomProvider.bind(this)},this.passkey={listPasskeys:this._adminListPasskeys.bind(this),deletePasskey:this._adminDeletePasskey.bind(this)}}async signOut(e,t=kc[0]){if(kc.indexOf(t)<0)throw Error(`@supabase/auth-js: Parameter scope must be one of ${kc.join(`, `)}`);try{return await L(this.fetch,`POST`,`${this.url}/logout?scope=${t}`,{headers:this.headers,jwt:e,noResolveJson:!0}),{data:null,error:null}}catch(e){if(F(e))return{data:null,error:e};throw e}}async inviteUserByEmail(e,t={}){try{return await L(this.fetch,`POST`,`${this.url}/invite`,{body:{email:e,data:t.data},headers:this.headers,redirectTo:t.redirectTo,xform:wc})}catch(e){if(F(e))return{data:{user:null},error:e};throw e}}async generateLink(e){try{let{options:t}=e,n=Xr(e,[`options`]),r=Object.assign(Object.assign({},n),t);return`newEmail`in n&&(r.new_email=n?.newEmail,delete r.newEmail),await L(this.fetch,`POST`,`${this.url}/admin/generate_link`,{body:r,headers:this.headers,xform:Ec,redirectTo:t?.redirectTo})}catch(e){if(F(e))return{data:{properties:null,user:null},error:e};throw e}}async createUser(e){try{return await L(this.fetch,`POST`,`${this.url}/admin/users`,{body:e,headers:this.headers,xform:wc})}catch(e){if(F(e))return{data:{user:null},error:e};throw e}}async listUsers(e){try{let t={nextPage:null,lastPage:0,total:0},n=await L(this.fetch,`GET`,`${this.url}/admin/users`,{headers:this.headers,noResolveJson:!0,query:{page:(e?.page)?.toString()??``,per_page:(e?.perPage)?.toString()??``},xform:Dc});if(n.error)throw n.error;let r=await n.json(),i=n.headers.get(`x-total-count`)??0,a=n.headers.get(`link`)?.split(`,`)??[];return a.length>0&&(a.forEach(e=>{let n=parseInt(e.split(`;`)[0].split(`=`)[1].substring(0,1)),r=JSON.parse(e.split(`;`)[1].split(`=`)[1]);t[`${r}Page`]=n}),t.total=parseInt(i)),{data:Object.assign(Object.assign({},r),t),error:null}}catch(e){if(F(e))return{data:{users:[]},error:e};throw e}}async getUserById(e){fc(e);try{return await L(this.fetch,`GET`,`${this.url}/admin/users/${e}`,{headers:this.headers,xform:wc})}catch(e){if(F(e))return{data:{user:null},error:e};throw e}}async updateUserById(e,t){fc(e);try{return await L(this.fetch,`PUT`,`${this.url}/admin/users/${e}`,{body:t,headers:this.headers,xform:wc})}catch(e){if(F(e))return{data:{user:null},error:e};throw e}}async deleteUser(e,t=!1){fc(e);try{return await L(this.fetch,`DELETE`,`${this.url}/admin/users/${e}`,{headers:this.headers,body:{should_soft_delete:t},xform:wc})}catch(e){if(F(e))return{data:{user:null},error:e};throw e}}async _listFactors(e){fc(e.userId);try{let{data:t,error:n}=await L(this.fetch,`GET`,`${this.url}/admin/users/${e.userId}/factors`,{headers:this.headers,xform:e=>({data:{factors:e},error:null})});return{data:t,error:n}}catch(e){if(F(e))return{data:null,error:e};throw e}}async _deleteFactor(e){fc(e.userId),fc(e.id);try{return{data:await L(this.fetch,`DELETE`,`${this.url}/admin/users/${e.userId}/factors/${e.id}`,{headers:this.headers}),error:null}}catch(e){if(F(e))return{data:null,error:e};throw e}}async _listOAuthClients(e){try{let t={nextPage:null,lastPage:0,total:0},n=await L(this.fetch,`GET`,`${this.url}/admin/oauth/clients`,{headers:this.headers,noResolveJson:!0,query:{page:(e?.page)?.toString()??``,per_page:(e?.perPage)?.toString()??``},xform:Dc});if(n.error)throw n.error;let r=await n.json(),i=n.headers.get(`x-total-count`)??0,a=n.headers.get(`link`)?.split(`,`)??[];return a.length>
90&&(a.forEach(e=>{let n=parseInt(e.split(`;`)[0].split(`=`)[1].substring(0,1)),r=JSON.parse(e.split(`;`)[1].split(`=`)[1]);t[`${r}Page`]=n}),t.total=parseInt(i)),{data:Object.assign(Object.assign({},r),t),error:null}}catch(e){if(F(e))return{data:{clients:[]},error:e};throw e}}async _createOAuthClient(e){try{return await L(this.fetch,`POST`,`${this.url}/admin/oauth/clients`,{body:e,headers:this.headers,xform:e=>({data:e,error:null})})}catch(e){if(F(e))return{data:null,error:e};throw e}}async _getOAuthClient(e){try{return await L(this.fetch,`GET`,`${this.url}/admin/oauth/clients/${e}`,{headers:this.headers,xform:e=>({data:e,error:null})})}catch(e){if(F(e))return{data:null,error:e};throw e}}async _updateOAuthClient(e,t){try{return await L(this.fetch,`PUT`,`${this.url}/admin/oauth/clients/${e}`,{body:t,headers:this.headers,xform:e=>({data:e,error:null})})}catch(e){if(F(e))return{data:null,error:e};throw e}}async _deleteOAuthClient(e){try{return await L(this.fetch,`DELETE`,`${this.url}/admin/oauth/clients/${e}`,{headers:this.headers,noResolveJson:!0}),{data:null,error:null}}catch(e){if(F(e))return{data:null,error:e};throw e}}async _regenerateOAuthClientSecret(e){try{return await L(this.fetch,`POST`,`${this.url}/admin/oauth/clients/${e}/regenerate_secret`,{headers:this.headers,xform:e=>({data:e,error:null})})}catch(e){if(F(e))return{data:null,error:e};throw e}}async _listCustomProviders(e){try{let t={};return e?.type&&(t.type=e.type),await L(this.fetch,`GET`,`${this.url}/admin/custom-providers`,{headers:this.headers,query:t,xform:e=>({data:{providers:e?.providers??[]},error:null})})}catch(e){if(F(e))return{data:{providers:[]},error:e};throw e}}async _createCustomProvider(e){try{return await L(this.fetch,`POST`,`${this.url}/admin/custom-providers`,{body:e,headers:this.headers,xform:e=>({data:e,error:null})})}catch(e){if(F(e))return{data:null,error:e};throw e}}async _getCustomProvider(e){try{return await L(this.fetch,`GET`,`${this.url}/admin/custom-providers/${e}`,{headers:this.headers,xform:e=>({data:e,error:null})})}catch(e){if(F(e))return{data:null,error:e};throw e}}async _updateCustomProvider(e,t){try{return await L(this.fetch,`PUT`,`${this.url}/admin/custom-providers/${e}`,{body:t,headers:this.headers,xform:e=>({data:e,error:null})})}catch(e){if(F(e))return{data:null,error:e};throw e}}async _deleteCustomProvider(e){try{return await L(this.fetch,`DELETE`,`${this.url}/admin/custom-providers/${e}`,{headers:this.headers,noResolveJson:!0}),{data:null,error:null}}catch(e){if(F(e))return{data:null,error:e};throw e}}async _adminListPasskeys(e){pc(this.experimental),fc(e.userId);try{return await L(this.fetch,`GET`,`${this.url}/admin/users/${e.userId}/passkeys`,{headers:this.headers,xform:e=>({data:e,error:null})})}catch(e){if(F(e))return{data:null,error:e};throw e}}async _adminDeletePasskey(e){pc(this.experimental),fc(e.userId),fc(e.passkeyId);try{return await L(this.fetch,`DELETE`,`${this.url}/admin/users/${e.userId}/passkeys/${e.passkeyId}`,{headers:this.headers,noResolveJson:!0}),{data:null,error:null}}catch(e){if(F(e))return{data:null,error:e};throw e}}};function jc(e={}){return{getItem:t=>e[t]||null,setItem:(t,n)=>{e[t]=n},removeItem:t=>{delete e[t]}}}globalThis&&Ps()&&globalThis.localStorage&&globalThis.localStorage.getItem(`supabase.gotrue-js.locks.debug`);var Mc=class extends Error{constructor(e){super(e),this.isAcquireTimeout=!0}};function Nc(){if(typeof globalThis!=`object`)try{Object.defineProperty(Object.prototype,"__magic__",{get:function(){return this},configurable:!0}),__magic__.globalThis=__magic__,delete Object.prototype.__magic__}catch{typeof self<`u`&&(self.globalThis=self)}}function Pc(e){if(!/^0x[a-fA-F0-9]{40}$/.test(e))throw Error(`@supabase/auth-js: Address "${e}" is invalid.`);return e.toLowerCase()}function Fc(e){return parseInt(e,16)}function Ic(e){let t=new TextEncoder().encode(e);return`0x`+Array.from(t,e=>e.toString(16).padStart(2,`0`)).join(``)}function Lc(e){let{chainId:t,domain:n,expirationTime:r,issuedAt:i=new Date,nonce:a,notBefore:o,requestId:s,resources:c,scheme:l,uri:u,version:d}=e;if(!Number.isInteger(t))throw Error(`@supabase/auth-js: Invalid SIWE message field "chainId". Chain ID must be a EIP-155 chain ID. Provided value: ${t}`);if(!n)throw Error(`@supabase/auth-js: Invalid SIWE message field "domain". Domain must be provided.`);if(a&&a.length<8)throw Error(`@supabase/auth-js: Invalid SIWE message field "nonce". Nonce must be at least 8 characters. Provided value: ${a}`);if(!u)throw Error(`@supabase/auth-js: Invalid SIWE message field "uri". URI must be provided.`);if(d!==`1`)throw Error(`@supabase/auth-js: Invalid SIWE message field "version". Version must be '1'. Provided value: ${d}`);if(e.statement?.includes(` 10`))throw Error(`@supabase/auth-js: Invalid SIWE message field "statement". Statement must not include '\\n'. Provided value: ${e.statement}`);let f=Pc(e.address),p=`${l?`${l}://${n}`:n} wants you to sign in with your Ethereum account:\n${f}\n\n${e.statement?`${e.statement}\n`:``}`,m=`URI: ${u}\nVersion: ${d}\nChain ID: ${t}${a?`\nNonce: ${a}`:``}\nIssued At: ${i.toISOString()}`;if(r&&(m+=`\nExpiration Time: ${r.toISOString()}`),o&&(m+=`\nNot Before: ${o.toISOString()}`),s&&(m+=`\nRequest ID: ${s}`),c){let e=` 11Resources:`;for(let t of c){if(!t||typeof t!=`string`)throw Error(`@supabase/auth-js: Invalid SIWE message field "resources". Every resource must be a valid string. Provided value: ${t}`);e+=`\n- ${t}`}m+=e}return`${p}\n${m}`}
11var R=class extends Error{constructor({message:e,code:t,cause:n,name:r}){super(e,{cause:n}),this.__isWebAuthnError=!0,this.name=r??(n instanceof Error?n.name:void 0)??`Unknown Error`,this.code=t}toJSON(){return{name:this.name,message:this.message,code:this.code}}},Rc=class extends R{constructor(e,t){super({code:`ERROR_PASSTHROUGH_SEE_CAUSE_PROPERTY`,cause:t,message:e}),this.name=`WebAuthnUnknownError`,this.originalError=t}};function zc({error:e,options:t}){let{publicKey:n}=t;if(!n)throw Error(`options was missing required publicKey property`);if(e.name===`AbortError`){if(t.signal instanceof AbortSignal)return new R({message:`Registration ceremony was sent an abort signal`,code:`ERROR_CEREMONY_ABORTED`,cause:e})}else if(e.name===`ConstraintError`){if(n.authenticatorSelection?.requireResidentKey===!0)return new R({message:`Discoverable credentials were required but no available authenticator supported it`,code:`ERROR_AUTHENTICATOR_MISSING_DISCOVERABLE_CREDENTIAL_SUPPORT`,cause:e});if(t.mediation===`conditional`&&n.authenticatorSelection?.userVerification===`required`)return new R({message:`User verification was required during automatic registration but it could not be performed`,code:`ERROR_AUTO_REGISTER_USER_VERIFICATION_FAILURE`,cause:e});if(n.authenticatorSelection?.userVerification===`required`)return new R({message:`User verification was required but no available authenticator supported it`,code:`ERROR_AUTHENTICATOR_MISSING_USER_VERIFICATION_SUPPORT`,cause:e})}else if(e.name===`InvalidStateError`)return new R({message:`The authenticator was previously registered`,code:`ERROR_AUTHENTICATOR_PREVIOUSLY_REGISTERED`,cause:e});else if(e.name===`NotAllowedError`)return new R({message:e.message,code:`ERROR_PASSTHROUGH_SEE_CAUSE_PROPERTY`,cause:e});else if(e.name===`NotSupportedError`)return n.pubKeyCredParams.filter(e=>e.type===`public-key`).length===0?new R({message:`No entry in pubKeyCredParams was of type "public-key"`,code:`ERROR_MALFORMED_PUBKEYCREDPARAMS`,cause:e}):new R({message:`No available authenticator supported any of the specified pubKeyCredParams algorithms`,code:`ERROR_AUTHENTICATOR_NO_SUPPORTED_PUBKEYCREDPARAMS_ALG`,cause:e});else if(e.name===`SecurityError`){let t=window.location.hostname;if(!Kc(t))return new R({message:`${window.location.hostname} is an invalid domain`,code:`ERROR_INVALID_DOMAIN`,cause:e});if(n.rp.id!==t)return new R({message:`The RP ID "${n.rp.id}" is invalid for this domain`,code:`ERROR_INVALID_RP_ID`,cause:e})}else if(e.name===`TypeError`){if(n.user.id.byteLength<1||n.user.id.byteLength>64)return new R({message:`User ID was not between 1 and 64 characters`,code:`ERROR_INVALID_USER_ID_LENGTH`,cause:e})}else if(e.name===`UnknownError`)return new R({message:`The authenticator was unable to process the specified options, or could not create a new credential`,code:`ERROR_AUTHENTICATOR_GENERAL_ERROR`,cause:e});return new R({message:`a Non-Webauthn related error has occurred`,code:`ERROR_PASSTHROUGH_SEE_CAUSE_PROPERTY`,cause:e})}function Bc({error:e,options:t}){let{publicKey:n}=t;if(!n)throw Error(`options was missing required publicKey property`);if(e.name===`AbortError`){if(t.signal instanceof AbortSignal)return new R({message:`Authentication ceremony was sent an abort signal`,code:`ERROR_CEREMONY_ABORTED`,cause:e})}else if(e.name===`NotAllowedError`)return new R({message:e.message,code:`ERROR_PASSTHROUGH_SEE_CAUSE_PROPERTY`,cause:e});else if(e.name===`SecurityError`){let t=window.location.hostname;if(!Kc(t))return new R({message:`${window.location.hostname} is an invalid domain`,code:`ERROR_INVALID_DOMAIN`,cause:e});if(n.rpId!==t)return new R({message:`The RP ID "${n.rpId}" is invalid for this domain`,code:`ERROR_INVALID_RP_ID`,cause:e})}else if(e.name===`UnknownError`)return new R({message:`The authenticator was unable to process the specified options, or could not create a new assertion signature`,code:`ERROR_AUTHENTICATOR_GENERAL_ERROR`,cause:e});return new R({message:`a Non-Webauthn related error has occurred`,code:`ERROR_PASSTHROUGH_SEE_CAUSE_PROPERTY`,cause:e})}var Vc=new class{createNewAbortSignal(){if(this.controller){let e=Error(`Cancelling existing WebAuthn API call for new one`);e.name=`AbortError`,this.controller.abort(e)}let e=new AbortController;return this.controller=e,e.signal}cancelCeremony(){if(this.controller){let e=Error(`Manually cancelling existing WebAuthn API call`);e.name=`AbortError`,this.controller.abort(e),this.controller=void 0}}};function Hc(e){if(!e)throw Error(`Credential creation options are required`);if(typeof PublicKeyCredential<`u`&&`parseCreationOptionsFromJSON`in PublicKeyCredential&&typeof PublicKeyCredential.parseCreationOptionsFromJSON==`function`)return PublicKeyCredential.parseCreationOptionsFromJSON(e);let{challenge:t,user:n,excludeCredentials:r}=e,i=Xr(e,[`challenge`,`user`,`excludeCredentials`]),a=Ds(t).buffer,o=Object.assign(Object.assign({},n),{id:Ds(n.id).buffer}),s=Object.assign(Object.assign({},i),{challenge:a,user:o});if(r&&r.length>0){s.excludeCredentials=Array(r.length);for(let e=0;e<r.length;e++){let t=r[e];s.excludeCredentials[e]=Object.assign(Object.assign({},t),{id:Ds(t.id).buffer,type:t.type||`public-key`,transports:t.transports})}}return s}function Uc(e){if(!e)throw Error(`Credential request options are required`);if(typeof PublicKeyCredential<`u`&&`parseRequestOptionsFromJSON`in PublicKeyCredential&&typeof PublicKeyCredential.parseRequestOptionsFromJSON==`function`)return PublicKeyCredential.parseRequestOptionsFromJSON(e);let{challenge:t,allowCredentials:n}=e,r=Xr(e,[`challenge`,`allowCredentials`]),i=Ds(t).buffer,a=Object.assign(Object.assign({},r),{challenge:i});if(n&&n.length>0){a.allowCredentials=Array(n.length);for(let e=0;e<n.length;e++){let t=n[e];a.allowCredentials[e]=Object.assign(Object.assign({},t),{id:Ds(t.id).buffer,type:t.type||`public-key`,transports:t.transports})}}return a}function Wc(e){if(`toJSON`in e&&typeof e.toJSON==`function`)return e.toJSON();let t=e;return{id:e.id,rawId:e.id,response:{attestationObject:ks(new Uint8Array(e.response.attestationObject)),clientDataJSON:ks(new Uint8Array(e.response.clientDataJSON))},type:`public-key`,clientExtensionResults:e.getClientExtensionResults(),authenticatorAttachment:t.authenticatorAttachment??void 0}}function Gc(e){if(`toJSON`in e&&typeof e.toJSON==`function`)return e.toJSON();let t=e,n=e.getClientExtensionResults(),r=e.response;return{id:e.id,rawId:e.id,response:{authenticatorData:ks(new Uint8Array(r.authenticatorData)),clientDataJSON:ks(new Uint8Array(r.clientDataJSON)),signature:ks(new Uint8Array(r.signature)),userHandle:r.userHandle?ks(new Uint8Array(r.userHandle)):void 0},type:`public-key`,clientExtensionResults:n,authenticatorAttachment:t.authenticatorAttachment??void 0}}function Kc(e){return e===`localhost`||/^([a-z0-9]+(-[a-z0-9]+)*\.)+[a-z]{2,}$/i.test(e)}function qc(){return!!(Ms()&&`PublicKeyCredential`in window&&window.PublicKeyCredential&&`credentials`in navigator&&typeof(navigator==null?void 0:navigator.credentials)?.create==`function`&&typeof(navigator==null?void 0:navigator.credentials)?.get==`function`)}
11async function Jc(e){try{let t=await navigator.credentials.create(e);return t?t instanceof PublicKeyCredential?{data:t,error:null}:{data:null,error:new Rc(`Browser returned unexpected credential type`,t)}:{data:null,error:new Rc(`Empty credential response`,t)}}catch(t){return{data:null,error:zc({error:t,options:e})}}}async function Yc(e){try{let t=await navigator.credentials.get(e);return t?t instanceof PublicKeyCredential?{data:t,error:null}:{data:null,error:new Rc(`Browser returned unexpected credential type`,t)}:{data:null,error:new Rc(`Empty credential response`,t)}}catch(t){return{data:null,error:Bc({error:t,options:e})}}}var Xc={hints:[`security-key`],authenticatorSelection:{authenticatorAttachment:`cross-platform`,requireResidentKey:!1,userVerification:`preferred`,residentKey:`discouraged`},attestation:`direct`},Zc={userVerification:`preferred`,hints:[`security-key`],attestation:`direct`};function Qc(...e){let t=e=>typeof e==`object`&&!!e&&!Array.isArray(e),n=e=>e instanceof ArrayBuffer||ArrayBuffer.isView(e),r={};for(let i of e)if(i)for(let e in i){let a=i[e];if(a!==void 0){if(Array.isArray(a))r[e]=a;else if(n(a))r[e]=a;else if(t(a)){let n=r[e];r[e]=t(n)?Qc(n,a):Qc(a)}else r[e]=a}}return r}function $c(e,t){return Qc(Xc,e,t||{})}function el(e,t){return Qc(Zc,e,t||{})}var tl=class{constructor(e){this.client=e,this.enroll=this._enroll.bind(this),this.challenge=this._challenge.bind(this),this.verify=this._verify.bind(this),this.authenticate=this._authenticate.bind(this),this.register=this._register.bind(this)}async _enroll(e){return this.client.mfa.enroll(Object.assign(Object.assign({},e),{factorType:`webauthn`}))}async _challenge({factorId:e,webauthn:t,friendlyName:n,signal:r},i){try{let{data:a,error:o}=await this.client.mfa.challenge({factorId:e,webauthn:t});if(!a)return{data:null,error:o};let s=r??Vc.createNewAbortSignal();if(a.webauthn.type===`create`){let{user:e}=a.webauthn.credential_options.publicKey;if(!e.name){let t=n;if(t)e.name=`${e.id}:${t}`;else{let t=(await this.client.getUser()).data.user,n=t?.user_metadata?.name||t?.email||t?.id||`User`;e.name=`${e.id}:${n}`}}e.displayName||=e.name}switch(a.webauthn.type){case`create`:{let{data:t,error:n}=await Jc({publicKey:$c(a.webauthn.credential_options.publicKey,i?.create),signal:s});return t?{data:{factorId:e,challengeId:a.id,webauthn:{type:a.webauthn.type,credential_response:t}},error:null}:{data:null,error:n}}case`request`:{let t=el(a.webauthn.credential_options.publicKey,i?.request),{data:n,error:r}=await Yc(Object.assign(Object.assign({},a.webauthn.credential_options),{publicKey:t,signal:s}));return n?{data:{factorId:e,challengeId:a.id,webauthn:{type:a.webauthn.type,credential_response:n}},error:null}:{data:null,error:r}}}}catch(e){return F(e)?{data:null,error:e}:{data:null,error:new rs(`Unexpected error in challenge`,e)}}}async _verify({challengeId:e,factorId:t,webauthn:n}){return this.client.mfa.verify({factorId:t,challengeId:e,webauthn:n})}async _authenticate({factorId:e,webauthn:{rpId:t=typeof window<`u`?window.location.hostname:void 0,rpOrigins:n=typeof window<`u`?[window.location.origin]:void 0,signal:r}={}},i){if(!t)return{data:null,error:new es(`rpId is required for WebAuthn authentication`)};try{if(!qc())return{data:null,error:new rs(`Browser does not support WebAuthn`,null)};let{data:a,error:o}=await this.challenge({factorId:e,webauthn:{rpId:t,rpOrigins:n},signal:r},{request:i});if(!a)return{data:null,error:o};let{webauthn:s}=a;return this._verify({factorId:e,challengeId:a.challengeId,webauthn:{type:s.type,rpId:t,rpOrigins:n,credential_response:s.credential_response}})}catch(e){return F(e)?{data:null,error:e}:{data:null,error:new rs(`Unexpected error in authenticate`,e)}}}async _register({friendlyName:e,webauthn:{rpId:t=typeof window<`u`?window.location.hostname:void 0,rpOrigins:n=typeof window<`u`?[window.location.origin]:void 0,signal:r}={}},i){if(!t)return{data:null,error:new es(`rpId is required for WebAuthn registration`)};try{if(!qc())return{data:null,error:new rs(`Browser does not support WebAuthn`,null)};let{data:a,error:o}=await this._enroll({friendlyName:e});if(!a)return await this.client.mfa.listFactors().then(t=>t.data?.all.find(t=>t.factor_type===`webauthn`&&t.friendly_name===e&&t.status!==`unverified`)).then(e=>e?this.client.mfa.unenroll({factorId:e?.id}):void 0),{data:null,error:o};let{data:s,error:c}=await this._challenge({factorId:a.id,friendlyName:a.friendly_name,webauthn:{rpId:t,rpOrigins:n},signal:r},{create:i});return s?this._verify({factorId:a.id,challengeId:s.challengeId,webauthn:{rpId:t,rpOrigins:n,type:s.webauthn.type,credential_response:s.webauthn.credential_response}}):{data:null,error:c}}catch(e){return F(e)?{data:null,error:e}:{data:null,error:new rs(`Unexpected error in register`,e)}}}};Nc();var nl={url:qo,storageKey:Jo,autoRefreshToken:!0,persistSession:!0,detectSessionInUrl:!0,headers:Yo,flowType:`implicit`,debug:!1,hasCustomAuthorizationHeader:!1,throwOnError:!1,lockAcquireTimeout:5e3,skipAutoInitialize:!1,experimental:{}},rl={},il=class e{get jwks(){return rl[this.storageKey]?.jwks??{keys:[]}}set jwks(e){rl[this.storageKey]=Object.assign(Object.assign({},rl[this.storageKey]),{jwks:e})}get jwks_cached_at(){return rl[this.storageKey]?.cachedAt??-(2**53-1)}set jwks_cached_at(e){rl[this.storageKey]=Object.assign(Object.assign({},rl[this.storageKey]),{cachedAt:e})}constructor(t){var n;this.userStorage=null,this.memoryStorage=null,this.stateChangeEmitters=new Map,this.autoRefreshTicker=null,this.autoRefreshTickTimeout=null,this.visibilityChangedCallback=null,this.refreshingDeferred=null,this.lastRefreshFailure=null,this._sessionRemovalEpoch=0,this.initializePromise=null,this._pendingInitNotifications=null,this.detectSessionInUrl=!0,this.hasCustomAuthorizationHeader=!1,this.suppressGetSessionWarning=!1,this.lock=null,this.lockAcquired=!1,this.pendingInLock=[],this.broadcastChannel=null,this.logger=console.log;let r=Object.assign(Object.assign({},nl),t);if(this.storageKey=r.storageKey,this.instanceID=e.nextInstanceID[this.storageKey]??0,e.nextInstanceID[this.storageKey]=this.instanceID+1,this.logDebugMessages=!!r.debug,typeof r.debug==`function`&&(this.logger=r.debug),this.instanceID>0&&Ms()){let e=`${this._logPrefix()} Multiple GoTrueClient instances detected in the same browser context. It is not an error, but this should be avoided as it may produce undefined behavior when used concurrently under the same storage key.`;console.warn(e),this.logDebugMessages&&console.trace(e)}if(this.persistSession=r.persistSession,this.autoRefreshToken=r.autoRefreshToken,this.experimental=r.experimental??{},this.admin=new Ac({url:r.url,headers:r.headers,fetch:r.fetch,experimental:this.experimental}),this.url=r.url,this.headers=r.headers,this.fetch=Is(r.fetch),this.detectSessionInUrl=r.detectSessionInUrl,this.flowType=r.flowType,this.hasCustomAuthorizationHeader=r.hasCustomAuthorizationHeader,this.throwOnError=r.throwOnError,this.lockAcquireTimeout=r.lockAcquireTimeout,r.lock!=null&&(this.lock=r.lock),this.jwks||(this.jwks={keys:[]},this.jwks_cached_at=-(2**53-1)),this.mfa={verify:this._verify.bind(this),enroll:this._enroll.bind(this),unenroll:this._unenroll.bind(this),challenge:this._challenge.bind(this),listFactors:this._listFactors.bind(this),challengeAndVerify:this._challengeAndVerify.bind(this),getAuthenticatorAssuranceLevel:this._getAuthenticatorAssuranceLevel.bind(this),webauthn:new tl
11(this)},this.oauth={getAuthorizationDetails:this._getAuthorizationDetails.bind(this),approveAuthorization:this._approveAuthorization.bind(this),denyAuthorization:this._denyAuthorization.bind(this),listGrants:this._listOAuthGrants.bind(this),revokeGrant:this._revokeOAuthGrant.bind(this)},this.passkey={startRegistration:this._startPasskeyRegistration.bind(this),verifyRegistration:this._verifyPasskeyRegistration.bind(this),startAuthentication:this._startPasskeyAuthentication.bind(this),verifyAuthentication:this._verifyPasskeyAuthentication.bind(this),list:this._listPasskeys.bind(this),update:this._updatePasskey.bind(this),delete:this._deletePasskey.bind(this)},this.persistSession?(r.storage?this.storage=r.storage:Ps()?this.storage=globalThis.localStorage:(this.memoryStorage={},this.storage=jc(this.memoryStorage)),r.userStorage&&(this.userStorage=r.userStorage)):(this.memoryStorage={},this.storage=jc(this.memoryStorage)),Ms()&&globalThis.BroadcastChannel&&this.persistSession&&this.storageKey){try{this.broadcastChannel=new globalThis.BroadcastChannel(this.storageKey)}catch(e){console.error(`Failed to create a new BroadcastChannel, multi-tab state changes will not be available`,e)}(n=this.broadcastChannel)==null||n.addEventListener(`message`,async e=>{this._debug(`received broadcast notification from other tab or client`,e),(e.data.event===`TOKEN_REFRESHED`||e.data.event===`SIGNED_IN`)&&(this.lastRefreshFailure=null);try{await this._notifyAllSubscribers(e.data.event,e.data.session,!1)}catch(e){this._debug(`#broadcastChannel`,`error`,e)}})}r.skipAutoInitialize||this.initialize().catch(e=>{this._debug(`#initialize()`,`error`,e)})}isThrowOnErrorEnabled(){return this.throwOnError}_returnResult(e){if(this.throwOnError&&e&&e.error)throw e.error;return e}_logPrefix(){return`GoTrueClient@${this.storageKey}:${this.instanceID} (${Uo}) ${new Date().toISOString()}`}_debug(...e){return this.logDebugMessages&&this.logger(this._logPrefix(),...e),this}async initialize(){if(this.initializePromise)return await this.initializePromise;this._pendingInitNotifications=[],this.initializePromise=(async()=>this.lock==null?await this._initialize():await this._acquireLock(this.lockAcquireTimeout,async()=>await this._initialize()))();let e=await this.initializePromise,t=this._pendingInitNotifications??[];this._pendingInitNotifications=null;for(let e of t)await this._notifyAllSubscribers(e.event,e.session,e.broadcast);return e}async _initialize(){try{let e={},t=`none`;if(Ms()&&(e=Fs(window.location.href),this._isImplicitGrantCallback(e)?t=`implicit`:await this._isPKCECallback(e)&&(t=`pkce`)),Ms()&&this.detectSessionInUrl&&t!==`none`){let{data:n,error:r}=await this._getSessionFromURL(e,t);if(r){if(this._debug(`#_initialize()`,`error detecting session from URL`,r),ls(r)){let e=r.details?.code;if(e===`identity_already_exists`||e===`identity_not_found`||e===`single_identity_not_deletable`)return{error:r}}return{error:r}}let{session:i,redirectType:a}=n;return this._debug(`#_initialize()`,`detected session in URL`,i,`redirect type`,a),await this._saveSession(i),setTimeout(async()=>{a===`recovery`?await this._notifyAllSubscribers(`PASSWORD_RECOVERY`,i):await this._notifyAllSubscribers(`SIGNED_IN`,i)},0),{error:null}}return await this._recoverAndRefresh(),{error:null}}catch(e){return F(e)?this._returnResult({error:e}):this._returnResult({error:new rs(`Unexpected error during initialization`,e)})}finally{await this._handleVisibilityChange(),this._debug(`#_initialize()`,`end`)}}async signInAnonymously(e){try{let{data:t,error:n}=await L(this.fetch,`POST`,`${this.url}/signup`,{headers:this.headers,body:{data:e?.options?.data??{},gotrue_meta_security:{captcha_token:e?.options?.captchaToken}},xform:Sc});if(n||!t)return this._returnResult({data:{user:null,session:null},error:n});let r=t.session,i=t.user;return t.session&&(await this._saveSession(t.session),await this._notifyAllSubscribers(`SIGNED_IN`,r)),this._returnResult({data:{user:i,session:r},error:null})}catch(e){if(F(e))return this._returnResult({data:{user:null,session:null},error:e});throw e}}async signUp(e){let t=null;try{let n;if(`email`in e){let{email:r,password:i,options:a}=e,o=null,s=null;this.flowType===`pkce`&&([o,s,t]=await this._getCodeChallengeAndMethod()),n=await L(this.fetch,`POST`,`${this.url}/signup`,{headers:this.headers,redirectTo:this._maybeAppendFlowIdToRedirect(a?.emailRedirectTo,t),body:{email:r,password:i,data:a?.data??{},gotrue_meta_security:{captcha_token:a?.captchaToken}
11,code_challenge:o,code_challenge_method:s},xform:Sc})}else if(`phone`in e){let{phone:t,password:r,options:i}=e;n=await L(this.fetch,`POST`,`${this.url}/signup`,{headers:this.headers,body:{phone:t,password:r,data:i?.data??{},channel:i?.channel??`sms`,gotrue_meta_security:{captcha_token:i?.captchaToken}},xform:Sc})}else throw new ss(`You must provide either an email or phone number and a password`);let{data:r,error:i}=n;if(i||!r)return await rc(this.storage,this.storageKey,t),this._returnResult({data:{user:null,session:null},error:i});let a=r.session,o=r.user;return r.session&&(await this._saveSession(r.session),await this._notifyAllSubscribers(`SIGNED_IN`,a)),this._returnResult({data:{user:o,session:a},error:null})}catch(e){if(await rc(this.storage,this.storageKey,t),F(e))return this._returnResult({data:{user:null,session:null},error:e});throw e}}async signInWithPassword(e){try{let t;if(`email`in e){let{email:n,password:r,options:i}=e;t=await L(this.fetch,`POST`,`${this.url}/token?grant_type=password`,{headers:this.headers,body:{email:n,password:r,gotrue_meta_security:{captcha_token:i?.captchaToken}},xform:Cc})}else if(`phone`in e){let{phone:n,password:r,options:i}=e;t=await L(this.fetch,`POST`,`${this.url}/token?grant_type=password`,{headers:this.headers,body:{phone:n,password:r,gotrue_meta_security:{captcha_token:i?.captchaToken}},xform:Cc})}else throw new ss(`You must provide either an email or phone number and a password`);let{data:n,error:r}=t;if(r)return this._returnResult({data:{user:null,session:null},error:r});if(!n||!n.session||!n.user){let e=new os;return this._returnResult({data:{user:null,session:null},error:e})}return n.session&&(await this._saveSession(n.session),await this._notifyAllSubscribers(`SIGNED_IN`,n.session)),this._returnResult({data:Object.assign({user:n.user,session:n.session},n.weak_password?{weakPassword:n.weak_password}:null),error:r})}catch(e){if(F(e))return this._returnResult({data:{user:null,session:null},error:e});throw e}}async signInWithOAuth(e){return await this._handleProviderSignIn(e.provider,{redirectTo:e.options?.redirectTo,scopes:e.options?.scopes,queryParams:e.options?.queryParams,skipBrowserRedirect:e.options?.skipBrowserRedirect})}async exchangeCodeForSession(e,t){return await this.initializePromise,this.lock==null?this._exchangeCodeForSession(e,t):this._acquireLock(this.lockAcquireTimeout,async()=>this._exchangeCodeForSession(e,t))}async signInWithWeb3(e){let{chain:t}=e;switch(t){case`ethereum`:return await this.signInWithEthereum(e);case`solana`:return await this.signInWithSolana(e);default:throw Error(`@supabase/auth-js: Unsupported chain "${t}"`)}}async signInWithEthereum(e){let t,n;if(`message`in e)t=e.message,n=e.signature;else{let{chain:r,wallet:i,statement:a,options:o}=e,s;if(!Ms()){if(typeof i!=`object`||!o?.url)throw Error(`@supabase/auth-js: Both wallet and url must be specified in non-browser environments.`);s=i}else if(typeof i==`object`)s=i;else{let e=window;if(`ethereum`in e&&typeof e.ethereum==`object`&&`request`in e.ethereum&&typeof e.ethereum.request==`function`)s=e.ethereum;else throw Error(`@supabase/auth-js: No compatible Ethereum wallet interface on the window object (window.ethereum) detected. Make sure the user already has a wallet installed and connected for this app. Prefer passing the wallet interface object directly to signInWithWeb3({ chain: 'ethereum', wallet: resolvedUserWallet }) instead.`)}let c=new URL(o?.url??window.location.href),l=await s.request({method:`eth_requestAccounts`}).then(e=>e).catch(()=>{throw Error(`@supabase/auth-js: Wallet method eth_requestAccounts is missing or invalid`)});if(!l||l.length===0)throw Error(`@supabase/auth-js: No accounts available. Please ensure the wallet is connected.`);let u=Pc(l[0]),d=o?.signInWithEthereum?.chainId;d||=Fc(await s.request({method:`eth_chainId`})),t=Lc({domain:c.host,address:u,statement:a,uri:c.href,version:`1`,chainId:d,nonce:o?.signInWithEthereum?.nonce,issuedAt:o?.signInWithEthereum?.issuedAt??new Date,expirationTime:o?.signInWithEthereum?.expirationTime,notBefore:o?.signInWithEthereum?.notBefore,requestId:o?.signInWithEthereum?.requestId,resources:o?.signInWithEthereum?.resources}),n=await s.request({method:`personal_sign`,params:[Ic(t),u]})}try{let{data:r,error:i}=await L(this.fetch,`POST`,`${this.url}/token?grant_type=web3`,{headers:this.headers,body:Object.assign({chain:`ethereum`,message:t,signature:n},e.options?.captchaToken?{gotrue_meta_security:{captcha_token:e.options?.captchaToken}}:null),xform:Sc});if(i)throw i;if(!r||!r.session||!r.user){let e=new os;return this._returnResult({data:{user:null,session:null},error:e})}return r.session&&(await this._saveSession(r.session),await this._notifyAllSubscribers(`SIGNED_IN`,r.session)),this._returnResult({data:Object.assign({},r),error:i})}catch(e){if(F(e))return this._returnResult({data:{user:null,session:null},error:e});throw e}}async signInWithSolana(e){let t,n;if(`message`in e)t=e.message,n=e.signature;else{let{chain:r,wallet:i,statement:a,options:o}=e,s;
11if(!Ms()){if(typeof i!=`object`||!o?.url)throw Error(`@supabase/auth-js: Both wallet and url must be specified in non-browser environments.`);s=i}else if(typeof i==`object`)s=i;else{let e=window;if(`solana`in e&&typeof e.solana==`object`&&(`signIn`in e.solana&&typeof e.solana.signIn==`function`||`signMessage`in e.solana&&typeof e.solana.signMessage==`function`))s=e.solana;else throw Error(`@supabase/auth-js: No compatible Solana wallet interface on the window object (window.solana) detected. Make sure the user already has a wallet installed and connected for this app. Prefer passing the wallet interface object directly to signInWithWeb3({ chain: 'solana', wallet: resolvedUserWallet }) instead.`)}let c=new URL(o?.url??window.location.href);if(`signIn`in s&&s.signIn){let e=await s.signIn(Object.assign(Object.assign(Object.assign({issuedAt:new Date().toISOString()},o?.signInWithSolana),{version:`1`,domain:c.host,uri:c.href}),a?{statement:a}:null)),r;if(Array.isArray(e)&&e[0]&&typeof e[0]==`object`)r=e[0];else if(e&&typeof e==`object`&&`signedMessage`in e&&`signature`in e)r=e;else throw Error(`@supabase/auth-js: Wallet method signIn() returned unrecognized value`);if(`signedMessage`in r&&`signature`in r&&(typeof r.signedMessage==`string`||r.signedMessage instanceof Uint8Array)&&r.signature instanceof Uint8Array)t=typeof r.signedMessage==`string`?r.signedMessage:new TextDecoder().decode(r.signedMessage),n=r.signature;else throw Error(`@supabase/auth-js: Wallet method signIn() API returned object without signedMessage and signature fields`)}else{if(!(`signMessage`in s)||typeof s.signMessage!=`function`||!(`publicKey`in s)||typeof s!=`object`||!s.publicKey||!(`toBase58`in s.publicKey)||typeof s.publicKey.toBase58!=`function`)throw Error(`@supabase/auth-js: Wallet does not have a compatible signMessage() and publicKey.toBase58() API`);t=[`${c.host} wants you to sign in with your Solana account:`,s.publicKey.toBase58(),...a?[``,a,``]:[``],`Version: 1`,`URI: ${c.href}`,`Issued At: ${o?.signInWithSolana?.issuedAt??new Date().toISOString()}`,...o?.signInWithSolana?.notBefore?[`Not Before: ${o.signInWithSolana.notBefore}`]:[],...o?.signInWithSolana?.expirationTime?[`Expiration Time: ${o.signInWithSolana.expirationTime}`]:[],...o?.signInWithSolana?.chainId?[`Chain ID: ${o.signInWithSolana.chainId}`]:[],...o?.signInWithSolana?.nonce?[`Nonce: ${o.signInWithSolana.nonce}`]:[],...o?.signInWithSolana?.requestId?[`Request ID: ${o.signInWithSolana.requestId}`]:[],...o?.signInWithSolana?.resources?.length?[`Resources`,...o.signInWithSolana.resources.map(e=>`- ${e}`)]:[]].join(` 12`);let e=await s.signMessage(new TextEncoder().encode(t),`utf8`);if(!e||!(e instanceof Uint8Array))throw Error(`@supabase/auth-js: Wallet signMessage() API returned an recognized value`);n=e}}try{let{data:r,error:i}=await L(this.fetch,`POST`,`${this.url}/token?grant_type=web3`,{headers:this.headers,body:Object.assign({chain:`solana`,message:t,signature:ks(n)},e.options?.captchaToken?{gotrue_meta_security:{captcha_token:e.options?.captchaToken}}:null),xform:Sc});if(i)throw i;if(!r||!r.session||!r.user){let e=new os;return this._returnResult({data:{user:null,session:null},error:e})}return r.session&&(await this._saveSession(r.session),await this._notifyAllSubscribers(`SIGNED_IN`,r.session)),this._returnResult({data:Object.assign({},r),error:i})}catch(e){if(F(e))return this._returnResult({data:{user:null,session:null},error:e});throw e}}async _exchangeCodeForSession(e,t){let n=t?.flowId!=null,r=n?Xs(t?.flowId):Ms()?Xs(Fs(window.location.href)[$o
12]):null;n&&!r&&this._debug(`#_exchangeCodeForSession()`,`provided flowId is not a valid flow id`,t?.flowId);let{verifier:i,flowId:a}=n&&!r?{verifier:null,flowId:null}:await nc(this.storage,this.storageKey,r),[o,s]=(i??``).split(`/`);try{if(!o&&this.flowType===`pkce`)throw new ds;let{data:t,error:n}=await L(this.fetch,`POST`,`${this.url}/token?grant_type=pkce`,{headers:this.headers,body:{auth_code:e,code_verifier:o},xform:Sc});if(await rc(this.storage,this.storageKey,a),n)throw n;if(!t||!t.session||!t.user){let e=new os;return this._returnResult({data:{user:null,session:null,redirectType:null},error:e})}return t.session&&(await this._saveSession(t.session),await this._notifyAllSubscribers(s===`recovery`?`PASSWORD_RECOVERY`:`SIGNED_IN`,t.session)),this._returnResult({data:Object.assign(Object.assign({},t),{redirectType:s??null}),error:n})}catch(e){if(await rc(this.storage,this.storageKey,a),F(e))return this._returnResult({data:{user:null,session:null,redirectType:null},error:e});throw e}}async signInWithIdToken(e){try{let{options:t,provider:n,token:r,access_token:i,nonce:a}=e,{data:o,error:s}=await L(this.fetch,`POST`,`${this.url}/token?grant_type=id_token`,{headers:this.headers,body:{provider:n,id_token:r,access_token:i,nonce:a,gotrue_meta_security:{captcha_token:t?.captchaToken}},xform:Sc});if(s)return this._returnResult({data:{user:null,session:null},error:s});if(!o||!o.session||!o.user){let e=new os;return this._returnResult({data:{user:null,session:null},error:e})}return o.session&&(await this._saveSession(o.session),await this._notifyAllSubscribers(`SIGNED_IN`,o.session)),this._returnResult({data:o,error:s})}catch(e){if(F(e))return this._returnResult({data:{user:null,session:null},error:e});throw e}}async signInWithOtp(e){let t=null;try{if(`email`in e){let{email:n,options:r}=e,i=null,a=null;this.flowType===`pkce`&&([i,a,t]=await this._getCodeChallengeAndMethod());let{error:o}=await L(this.fetch,`POST`,`${this.url}/otp`,{headers:this.headers,body:{email:n,data:r?.data??{},create_user:r?.shouldCreateUser??!0,gotrue_meta_security:{captcha_token:r?.captchaToken},code_challenge:i,code_challenge_method:a},redirectTo:this._maybeAppendFlowIdToRedirect(r?.emailRedirectTo,t)});return this._returnResult({data:{user:null,session:null},error:o})}if(`phone`in e){let{phone:t,options:n}=e,{data:r,error:i}=await L(this.fetch,`POST`,`${this.url}/otp`,{headers:this.headers,body:{phone:t,data:n?.data??{},create_user:n?.shouldCreateUser??!0,gotrue_meta_security:{captcha_token:n?.captchaToken},channel:n?.channel??`sms`}});return this._returnResult({data:{user:null,session:null,messageId:r?.message_id},error:i})}throw new ss(`You must provide either an email or phone number.`)}catch(e){if(await rc(this.storage,this.storageKey,t),F(e))return this._returnResult({data:{user:null,session:null},error:e});throw e}}async verifyOtp(e){try{let t,n;`options`in e&&(t=e.options?.redirectTo,n=e.options?.captchaToken);let{data:r,error:i}=await L(this.fetch,`POST`,`${this.url}/verify`,{headers:this.headers,body:Object.assign(Object.assign({},e),{gotrue_meta_security:{captcha_token:n}}),redirectTo:t,xform:Sc});if(i)throw i;if(!r)throw Error(`An error occurred on token verification.`);let a=r.session,o=r.user;return a?.access_token&&(await this._saveSession(a),await this._notifyAllSubscribers(e.type==`recovery`?`PASSWORD_RECOVERY`:`SIGNED_IN`,a)),this._returnResult({data:{user:o,session:a},error:null})}catch(e){if(F(e))return this._returnResult({data:{user:null,session:null},error:e});throw e}}async signInWithSSO(e){let t=null;try{let n=null,r=null;this.flowType===`pkce`&&([n,r,t]=await this._getCodeChallengeAndMethod());let i=await L(this.fetch,`POST`,`${this.url}/sso`,{body:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},`providerId`in e?{provider_id:e.providerId}:null),`domain`in e?{domain:e.domain}:null),{redirect_to:this._maybeAppendFlowIdToRedirect(e.options?.redirectTo,t)}),e?.options?.captchaToken?{gotrue_meta_security:{captcha_token:e.options.captchaToken}}:null),{skip_http_redirect:!0,code_challenge:n,code_challenge_method:r}),headers:this.headers,xform:Tc});return i.data?.url&&Ms()&&!e.options?.skipBrowserRedirect&&window.location.assign(i.data.url),this._returnResult(i)}catch(e){if(await rc(this.storage,this.storageKey,t),F(e))return this._returnResult({data:null,error:e});throw e}}async reauthenticate(){return await this.initializePromise,this.lock==null?await this._reauthenticate():await this._acquireLock(this.lockAcquireTimeout,async()=>await this._reauthenticate())}async _reauthenticate(){try{return await this._useSession(async e=>{let{data:{session:t},error:n}=e;if(n)throw n;if(!t)throw new I;let{error:r}=await L(this.fetch,`GET`,`${this.url}/reauthenticate`,{headers:this.headers,jwt:t.access_token});return this._returnResult({data:{user:null,session:null},error:r})})}catch(e){if(F(e))return this._returnResult({data:{user:null,session:null},error:e});throw e}}async resend(e){let t=null;try{let n=`${this.url}/resend`;if(`email`in e){let{email:r,type:i,options:a}=e,o=null,s=null;this.flowType===`pkce`&&([o,s,t]=await this._getCodeChallengeAndMethod());let{error:c}=await L(this.fetch,`POST`,n,{headers:this.headers,body:{email:r,type:i,gotrue_meta_security:{captcha_token:a?.captchaToken}
12,code_challenge:o,code_challenge_method:s},redirectTo:this._maybeAppendFlowIdToRedirect(a?.emailRedirectTo,t)});return c&&await rc(this.storage,this.storageKey,t),this._returnResult({data:{user:null,session:null},error:c})}if(`phone`in e){let{phone:t,type:r,options:i}=e,{data:a,error:o}=await L(this.fetch,`POST`,n,{headers:this.headers,body:{phone:t,type:r,gotrue_meta_security:{captcha_token:i?.captchaToken}}});return this._returnResult({data:{user:null,session:null,messageId:a?.message_id},error:o})}throw new ss(`You must provide either an email or phone number and a type`)}catch(e){if(await rc(this.storage,this.storageKey,t),F(e))return this._returnResult({data:{user:null,session:null},error:e});throw e}}async getSession(){return await this.initializePromise,this.lock==null?await this._useSession(async e=>e):await this._acquireLock(this.lockAcquireTimeout,async()=>this._useSession(async e=>e))}async _acquireLock(e,t){this._debug(`#_acquireLock`,`begin`,e);try{if(this.lockAcquired){let e=this.pendingInLock.length?this.pendingInLock[this.pendingInLock.length-1]:Promise.resolve(),n=(async()=>(await e,await t()))();return this.pendingInLock.push((async()=>{try{await n}catch{}})()),n}return await this.lock(`lock:${this.storageKey}`,e,async()=>{this._debug(`#_acquireLock`,`lock acquired for storage key`,this.storageKey);try{this.lockAcquired=!0;let e=t();for(this.pendingInLock.push((async()=>{try{await e}catch{}})()),await e;this.pendingInLock.length;){let e=[...this.pendingInLock];await Promise.all(e),this.pendingInLock.splice(0,e.length)}return await e}finally{this._debug(`#_acquireLock`,`lock released for storage key`,this.storageKey),this.lockAcquired=!1}})}finally{this._debug(`#_acquireLock`,`end`)}}async _useSession(e){this._debug(`#_useSession`,`begin`);try{return await e(await this.__loadSession())}finally{this._debug(`#_useSession`,`end`)}}async __loadSession(){this._debug(`#__loadSession()`,`begin`),this.lock!=null&&!this.lockAcquired&&this._debug(`#__loadSession()`,`used outside of an acquired lock!`,Error().stack);try{let e=null,t=await zs(this.storage,this.storageKey);if(this._debug(`#getSession()`,`session from storage`,t),t!==null&&(this._isValidSession(t)?e=t:(this._debug(`#getSession()`,`session from storage is not valid`),await this._removeSession())),!e)return{data:{session:null},error:null};let n=e.expires_at?e.expires_at*1e3-Date.now()<Go:!1;if(this._debug(`#__loadSession()`,`session has${n?``:` not`} expired`,`expires_at`,e.expires_at),!n){if(this.userStorage){let t=await zs(this.userStorage,this.storageKey+`-user`);t?.user?e.user=t.user:e.user=mc()}if(this.storage.isServer&&e.user&&!e.user.__isUserNotAvailableProxy){let t={value:this.suppressGetSessionWarning};e.user=hc(e.user,t),t.value&&(this.suppressGetSessionWarning=!0)}return{data:{session:e},error:null}}let{data:r,error:i}=await this._callRefreshToken(e.refresh_token);if(i){if(e.expires_at&&e.expires_at*1e3>Date.now()){let t=await zs(this.storage,this.storageKey);if(t&&t.refresh_token===e.refresh_token)return this._returnResult({data:{session:e},error:null})}return this._returnResult({data:{session:null},error:i})}return this._returnResult({data:{session:r},error:null})}finally{this._debug(`#__loadSession()`,`end`)}}async getUser(e){if(e)return await this._getUser(e);await this.initializePromise;let t;return t=this.lock==null?await this._getUser():await this._acquireLock(this.lockAcquireTimeout,async()=>await this._getUser()),t.data.user&&(this.suppressGetSessionWarning=!0),t}async _getUser(e){try{return e?await L(this.fetch,`GET`,`${this.url}/user`,{headers:this.headers,jwt:e,xform:wc}):await this._useSession(async e=>{let{data:t,error:n}=e;if(n)throw n;return!t.session?.access_token&&!this.hasCustomAuthorizationHeader?{data:{user:null},error:new I}:await L(this.fetch,`GET`,`${this.url}/user`,{headers:this.headers,jwt:t.session?.access_token??void 0,xform:wc})})}catch(e){if(F(e))return as(e)&&await this._removeSession(),this._returnResult({data:{user:null},error:e});throw e}}async updateUser(e,t={}){return await this.initializePromise,this.lock==null?await this._updateUser(e,t):await this._acquireLock(this.lockAcquireTimeout,async()=>await this._updateUser(e,t))}async _updateUser(e,t={}){let n=null;try{return await this._useSession(async r=>{let{data:i,error:a}=r;if(a)throw a;if(!i.session)throw new I;let o=i.session,s=null,c=null;this.flowType===`pkce`&&e.email!=null&&([s,c,n]=await this._getCodeChallengeAndMethod());let{data:l,error:u}=await L(this.fetch,`PUT`,`${this.url}/user`,{headers:this.headers,redirectTo:this._maybeAppendFlowIdToRedirect(t?.emailRedirectTo,n),body:Object.assign(Object.assign({},e),{code_challenge:s,code_challenge_method:c}),jwt:o.access_token,xform:wc});if(u)throw u;return o.user=l.user,await this._saveSession(o),await this._notifyAllSubscribers(`USER_UPDATED`,o),this._returnResult({data:{user:o.user},error:null})})}catch(e){if(await rc(this.storage,this.storageKey,n),F(e))return this._returnResult({data:{user:null},error:e});throw e}}async setSession(e){return await this.initializePromise,this.lock==null?await this._setSession(e):await this._acquireLock(this.lockAcquireTimeout,async()=>await this._setSession(e))}async _setSession(e){try{if(!e.access_token||!e.refresh_token)throw new I;let t=Date.now()/1e3,n=t,r=!0,i=null,{payload:a}=Hs(e.access_token);if(a.exp&&(n=a.exp,r=n<=t),r){let{data:t,error:n}=await this._callRefreshToken(e.refresh_token);if(n)return this._returnResult({data:{user:null,session:null},error:n});if(!t)return{data:{user:null,session:null},error:null};i=t}else{let{data:r,error:a}=await this._getUser(e.access_token);if(a)return this._returnResult({data:{user:null,session:null},error:a});i={access_token:e.access_token,refresh_token:e.refresh_token,user:r.user,token_type:`bearer`,expires_in:n-t,expires_at:n},await this._saveSession(i),await this._notifyAllSubscribers(`SIGNED_IN`,i)}return this._returnResult({data:{user:i.user,session:i},error:null})}catch(e){if(F(e))return this._returnResult({data:{session:null,user:null},error:e});throw e}}async refreshSession(e){return await this.initializePromise,this.lock==null?await this._refreshSession(e):await this._acquireLock(this.lockAcquireTimeout,async()=>await this._refreshSession(e))}async _refreshSession(e){try{return await this._useSession(async t=>{if(!e){let{data:n,error:r}=t;if(r)throw r;e=n.session??void 0}if(!e?.refresh_token)throw new I;let{data:n,error:r}=await this._callRefreshToken(e.refresh_token);return r?this._returnResult({data:{user:null,session:null},error:r}):n?this._returnResult({data:{user:n.user,session:n},error:null}):this._returnResult({data:{user:null,session:null},error:null})})}catch(e){if(F(e))return this._returnResult({data:{user:null,session:null},error:e});throw e}}async _getSessionFromURL(e,t){try{if(!Ms())throw new cs(`No browser detected.`);if(e.error||e.error_description||e.error_code)throw new cs(e.error_description||`Error in URL with unspecified error_description`,{error:e.error||`unspecified_error`,code:e.error_code||`unspecified_code`});switch(t){case`implicit`:if(this.flowType===`pkce`)throw new us(`Not a valid PKCE flow url.`);break;case`pkce`:if(this.flowType===`implicit`)throw new cs(`Not a valid implicit grant flow url.`)}if(t===`pkce`){if(this._debug(`#_initialize()`,`begin`,`is PKCE flow`,!0),!e.code)throw new us(`No code detected.`);let{data:t,error:n}=await this._exchangeCodeForSession(e.code,{flowId:e[$o]});if(n)throw n;let r=new URL(window.location.href);return r.searchParams.delete(`code`),r.searchParams.delete($o),window.history.replaceState(window.history.state,``,r.toString()),{data:{session:t.session,redirectType:t.redirectType??null},error:null}}let{provider_token:n,provider_refresh_token:r,access_token:i,refresh_token:a,expires_in:o,expires_at:s,token_type:c}=e;if(!i||!o||!a||!c)throw new cs(`No session defined in URL`);let l=Math.round(Date.now()/1e3),u=parseInt(o),d=l+u;s&&(d=parseInt(s));let f=d-l;
12f*1e3<=3e4&&console.warn(`@supabase/gotrue-js: Session as retrieved from URL expires in ${f}s, should have been closer to ${u}s`);let p=d-u;l-p>=120?console.warn(`@supabase/gotrue-js: Session as retrieved from URL was issued over 120s ago, URL could be stale`,p,d,l):l-p<0&&console.warn(`@supabase/gotrue-js: Session as retrieved from URL was issued in the future? Check the device clock for skew`,p,d,l);let{data:m,error:h}=await this._getUser(i);if(h)throw h;let g={provider_token:n,provider_refresh_token:r,access_token:i,expires_in:u,expires_at:d,refresh_token:a,token_type:c,user:m.user};return window.location.hash=``,this._debug(`#_getSessionFromURL()`,`clearing window.location.hash`),this._returnResult({data:{session:g,redirectType:e.type},error:null})}catch(e){if(F(e))return this._returnResult({data:{session:null,redirectType:null},error:e});throw e}}_isImplicitGrantCallback(e){return typeof this.detectSessionInUrl==`function`?this.detectSessionInUrl(new URL(window.location.href),e):!!(e.access_token||e.error||e.error_description||e.error_code)}async _isPKCECallback(e){if(!e.code)return!1;let t=Xs(e[$o]);return t&&await zs(this.storage,Qs(this.storageKey,t))?!0:!!await zs(this.storage,`${this.storageKey}-code-verifier`)}async signOut(e={scope:`global`}){return await this.initializePromise,this.lock==null?await this._signOut(e):await this._acquireLock(this.lockAcquireTimeout,async()=>await this._signOut(e))}async _signOut({scope:e}={scope:`global`}){return await this._useSession(async t=>{let n=async()=>{await this._removeSession()},{data:r,error:i}=t;if(i&&!as(i))return this._returnResult({error:i});let a=r.session?.access_token;if(a){let{error:t}=await this.admin.signOut(a,e);if(t&&!(ns(t)&&(t.status===404||t.status===401||t.status===403)||as(t)))return e!==`others`&&await n(),this._returnResult({error:t})}return e!==`others`&&await n(),this._returnResult({error:null})})}onAuthStateChange(e){let t=js(),n={id:t,callback:e,unsubscribe:()=>{this._debug(`#unsubscribe()`,`state change callback with id removed`,t),this.stateChangeEmitters.delete(t)}};return this._debug(`#onAuthStateChange()`,`registered callback with id`,t),this.stateChangeEmitters.set(t,n),(async()=>{await this.initializePromise,this.lock==null?await this._emitInitialSession(t):await this._acquireLock(this.lockAcquireTimeout,async()=>{this._emitInitialSession(t)})})(),{data:{subscription:n}}}async _emitInitialSession(e){return await this._useSession(async t=>{try{let{data:{session:n},error:r}=t;if(r)throw r;await this.stateChangeEmitters.get(e)?.callback(`INITIAL_SESSION`,n),this._debug(`INITIAL_SESSION`,`callback id`,e,`session`,n)}catch(t){await this.stateChangeEmitters.get(e)?.callback(`INITIAL_SESSION`,null),this._debug(`INITIAL_SESSION`,`callback id`,e,`error`,t),as(t)||ps(t)||ns(t)&&(t.code===`refresh_token_not_found`||t.code===`refresh_token_already_used`||t.code===`session_expired`)?console.warn(t):console.error(t)}})}async resetPasswordForEmail(e,t={}){let n=null,r=null,i=null;this.flowType===`pkce`&&([n,r,i]=await this._getCodeChallengeAndMethod(!0));try{return await L(this.fetch,`POST`,`${this.url}/recover`,{body:{email:e,code_challenge:n,code_challenge_method:r,gotrue_meta_security:{captcha_token:t.captchaToken}},headers:this.headers,redirectTo:this._maybeAppendFlowIdToRedirect(t.redirectTo,i)})}catch(e){if(await rc(this.storage,this.storageKey,i),F(e))return this._returnResult({data:null,error:e});throw e}}async getUserIdentities(){try{let{data:e,error:t}=await this.getUser();if(t)throw t;return this._returnResult({data:{identities:e.user.identities??[]},error:null})}catch(e){if(F(e))return this._returnResult({data:null,error:e});throw e}}async linkIdentity(e){return`token`in e?this.linkIdentityIdToken(e):this.linkIdentityOAuth(e)}async linkIdentityOAuth(e){let t=null;try{let{data:n,error:r}=await this._useSession(async n=>{let{data:r,error:i}=n;if(i)throw i;let{url:a,flowId:o}=await this._getUrlForProvider(`${this.url}/user/identities/authorize`,e.provider,{redirectTo:e.options?.redirectTo,scopes:e.options?.scopes,queryParams:e.options?.queryParams,skipBrowserRedirect:!0});return t=o,await L(this.fetch,`GET`,a,{headers:this.headers,jwt:r.session?.access_token??void 0})});if(r)throw r;return Ms()&&!e.options?.skipBrowserRedirect&&window.location.assign(n?.url),this._returnResult({data:{provider:e.provider,url:n?.url,flowId:t},error:null})}catch(n){if(F(n))return this._returnResult({data:{provider:e.provider,url:null,flowId:t},error:n});throw n}}async linkIdentityIdToken(e){return await this._useSession(async t=>{try{let{error:n,data:{session:r}}=t;if(n)throw n;let{options:i,provider:a,token:o,access_token:s,nonce:c}=e,{data:l,error:u}=await L(this.fetch,`POST`,`${this.url}/token?grant_type=id_token`,{headers:this.headers,jwt:r?.access_token??void 0,body:{provider:a,id_token:o,access_token:s,nonce:c,link_identity:!0,gotrue_meta_security:{captcha_token:i?.captchaToken}},xform:Sc});return u?this._returnResult({data:{user:null,session:null},error:u}):!l||!l.session||!l.user?this._returnResult({data:{user:null,session:null},error:new os}):(l.session&&(await this._saveSession(l.session),await this._notifyAllSubscribers(`USER_UPDATED`,l.session)),this._returnResult({data:l,error:u}))}catch(e){if(await rc(this.storage,this.storageKey,null),F(e))return this._returnResult({data:{user:null,session:null},error:e});throw e}})}async unlinkIdentity(e){try{return await this._useSession(async t=>{let{data:n,error:r}=t;if(r)throw r;return await L(this.fetch,`DELETE`,`${this.url}/user/identities/${e.identity_id}`,{headers:this.headers,jwt:n.session?.access_token??void 0})})}catch(e){if(F(e))return this._returnResult({data:null,error:e});throw e}}async _refreshAccessToken(e){let t=`#_refreshAccessToken()`;this._debug(t,`begin`);try{let n=Date.now();return await Ws(async n=>(n>0&&await Us(200*2**(n-1)),this._debug(t,`refreshing attempt`,n),await L(this.fetch,`POST`,`${this.url}/token?grant_type=refresh_token`,{body:{refresh_token:e},headers:this.headers,xform:Sc})),(e,t)=>{let r=200*2**e;return t&&ps(t)&&Date.now()+r-n<3e4})}catch(e){if(this._debug(t,`error`,e),F(e))return this._returnResult({data:{session:null,user:null},error:e});throw e}finally{this._debug(t,`end`)}}_isValidSession(e){return typeof e==`object`&&!!e&&`access_token`in e&&`refresh_token`in e&&`expires_at`in e}async _handleProviderSignIn(e,t){let{url:n,flowId:r}=await this._getUrlForProvider(`${this.url}/authorize`,e,{redirectTo:t.redirectTo,scopes:t.scopes,queryParams:t.queryParams});return this._debug(`#_handleProviderSignIn()`,`provider`,e,`options`,t,`url`,n),Ms()&&!t.skipBrowserRedirect&&window.location.assign(n),{data:{provider:e,url:n,flowId:r},error:null}}async _recoverAndRefresh(){let e=`#_recoverAndRefresh()`;this._debug(e,`begin`);try{let t=await zs(this.storage,this.storageKey);if(t&&this.userStorage){let e=await zs(this.userStorage,this.storageKey+`-user`);!this.storage.isServer&&Object.is(this.storage,this.userStorage)&&!e&&(e={user:t.user},await Rs(this.userStorage,this.storageKey+`-user`,e)),t.user=e?.user??mc()}else if(t&&!t.user&&!t.user){let e=await zs(this.storage,this.storageKey+`-user`);e&&e?.user?(t.user=e.user,await Bs(this.storage,this.storageKey+`-user`),await Rs(this.storage,this.storageKey,t)):t.user=mc()}if(this._debug(e,`session from storage`,t),!this._isValidSession(t)){this._debug(e,`session is not val
12id`),t!==null&&await this._removeSession();return}let n=(t.expires_at??1/0)*1e3-Date.now()<Go;if(this._debug(e,`session has${n?``:` not`} expired with margin of ${Go}s`),n){if(this.autoRefreshToken&&t.refresh_token){let{error:n}=await this._callRefreshToken(t.refresh_token);n&&(hs(n)?this._debug(e,`refresh discarded by commit guard`,n):this._debug(e,`refresh failed`,n))}}else if(t.user&&t.user.__isUserNotAvailableProxy===!0)try{let{data:n,error:r}=await this._getUser(t.access_token);!r&&n?.user?(t.user=n.user,await this._saveSession(t),await this._notifyAllSubscribers(`SIGNED_IN`,t)):this._debug(e,`could not get user data, skipping SIGNED_IN notification`)}catch(t){console.error(`Error getting user data:`,t),this._debug(e,`error getting user data, skipping SIGNED_IN notification`,t)}else await this._notifyAllSubscribers(`SIGNED_IN`,t)}catch(t){this._debug(e,`error`,t),ps(t)?console.warn(t):console.error(t);return}finally{this._debug(e,`end`)}}async _callRefreshToken(e){var t,n;if(!e)throw new I;if(this.refreshingDeferred)return this.refreshingDeferred.promise;if(this.lastRefreshFailure&&this.lastRefreshFailure.refreshToken===e&&Date.now()<this.lastRefreshFailure.expiresAt)return this._debug(`#_callRefreshToken()`,`returning cached failure (cooldown active)`),this.lastRefreshFailure.result;let r=`#_callRefreshToken()`;this._debug(r,`begin`);try{this.refreshingDeferred=new Vs;let t=await zs(this.storage,this.storageKey),{data:n,error:i}=await this._refreshAccessToken(e);if(i)throw i;if(!n.session)throw new I;let a=await zs(this.storage,this.storageKey);if(t!==null&&(a===null||a.refresh_token!==t.refresh_token)){this._debug(r,`commit guard: storage changed since refresh started, discarding rotated tokens`,{startedWith:`present`,nowHolds:a?`replaced`:`cleared`});let e={data:null,error:new ms};return this.refreshingDeferred.resolve(e),e}let o=this._sessionRemovalEpoch;if(await this._saveSession(n.session),this._sessionRemovalEpoch!==o){this._debug(r,`commit guard (post-save): _removeSession ran during _saveSession, undoing write`),await Bs(this.storage,this.storageKey),this.userStorage&&await Bs(this.userStorage,this.storageKey+`-user`);let e={data:null,error:new ms};return this.refreshingDeferred.resolve(e),e}await this._notifyAllSubscribers(`TOKEN_REFRESHED`,n.session);let s={data:n.session,error:null};return this.lastRefreshFailure=null,this.refreshingDeferred.resolve(s),s}catch(i){if(this._debug(r,`error`,i),F(i)){let n={data:null,error:i};if(!ps(i)){let e=await zs(this.storage,this.storageKey);e?.expires_at&&e.expires_at*1e3>Date.now()?this._debug(r,`proactive refresh failed, access token still valid â preserving session`):await this._removeSession()}return this.lastRefreshFailure={refreshToken:e,result:n,expiresAt:Date.now()+Ko},(t=this.refreshingDeferred)==null||t.resolve(n),n}throw(n=this.refreshingDeferred)==null||n.reject(i),i}finally{this.refreshingDeferred=null,this._debug(r,`end`)}}async _notifyAllSubscribers(e,t,n=!0){if(this._pendingInitNotifications!==null&&n){this._pendingInitNotifications.push({event:e,session:t,broadcast:n});return}let r=`#_notifyAllSubscribers(${e})`;this._debug(r,`begin`,t,`broadcast = ${n}`);try{this.broadcastChannel&&n&&this.broadcastChannel.postMessage({event:e,session:t});let r=[],i=Array.from(this.stateChangeEmitters.values()).map(async n=>{try{await n.callback(e,t)}catch(e){r.push(e)}});if(await Promise.all(i),r.length>0){for(let e=0;e<r.length;e+=1)console.error(r[e]);throw r[0]}}finally{this._debug(r,`end`)}}async _saveSession(e){this._debug(`#_saveSession()`,e),this.suppressGetSessionWarning=!0;let t=Object.assign({},e),n=t.user&&t.user.__isUserNotAvailableProxy===!0;if(this.userStorage){!n&&t.user&&await Rs(this.userStorage,this.storageKey+`-user`,{user:t.user});let e=Object.assign({},t);delete e.user;let r=gc(e);await Rs(this.storage,this.storageKey,r)}else{let e=gc(t);await Rs(this.storage,this.storageKey,e)}}async _removeSession(){this._sessionRemovalEpoch+=1,this._debug(`#_removeSession()`),this.lastRefreshFailure=null,this.suppressGetSessionWarning=!1,await Bs(this.storage,this.storageKey),await ic(this.storage,this.storageKey),await Bs(this.storage,this.storageKey+`-user`),this.userStorage&&await Bs(this.userStorage,this.storageKey+`-user`),await this._notifyAllSubscribers(`SIGNED_OUT`,null)}_removeVisibilityChangedCallback(){this._debug(`#_removeVisibilityChangedCallback()`);let e=this.visibilityChangedCallback;this.visibilityChangedCallback=null;try{e&&Ms()&&window!=null&&window.removeEventListener&&window.removeEventListener(`visibilitychange`,e)}
12catch(e){console.error(`removing visibilitychange callback failed`,e)}}async _startAutoRefresh(){await this._stopAutoRefresh(),this._debug(`#_startAutoRefresh()`);let e=setInterval(()=>this._autoRefreshTokenTick(),Wo);this.autoRefreshTicker=e,e&&typeof e==`object`&&typeof e.unref==`function`?e.unref():typeof Deno<`u`&&typeof Deno.unrefTimer==`function`&&Deno.unrefTimer(e);let t=setTimeout(async()=>{await this.initializePromise,await this._autoRefreshTokenTick()},0);this.autoRefreshTickTimeout=t,t&&typeof t==`object`&&typeof t.unref==`function`?t.unref():typeof Deno<`u`&&typeof Deno.unrefTimer==`function`&&Deno.unrefTimer(t)}async _stopAutoRefresh(){this._debug(`#_stopAutoRefresh()`);let e=this.autoRefreshTicker;this.autoRefreshTicker=null,e&&clearInterval(e);let t=this.autoRefreshTickTimeout;this.autoRefreshTickTimeout=null,t&&clearTimeout(t)}async startAutoRefresh(){this._removeVisibilityChangedCallback(),await this._startAutoRefresh()}async stopAutoRefresh(){this._removeVisibilityChangedCallback(),await this._stopAutoRefresh()}async dispose(){var e;this._removeVisibilityChangedCallback(),await this._stopAutoRefresh(),(e=this.broadcastChannel)==null||e.close(),this.broadcastChannel=null,this.stateChangeEmitters.clear()}async _autoRefreshTokenTick(){if(this._debug(`#_autoRefreshTokenTick()`,`begin`),this.lock!=null){try{await this._acquireLock(0,async()=>{try{let e=Date.now();try{return await this._useSession(async t=>{let{data:{session:n}}=t;if(!n||!n.refresh_token||!n.expires_at){this._debug(`#_autoRefreshTokenTick()`,`no session`);return}let r=Math.floor((n.expires_at*1e3-e)/Wo);this._debug(`#_autoRefreshTokenTick()`,`access token expires in ${r} ticks, a tick lasts ${Wo}ms, refresh threshold is 3 ticks`),r<=3&&await this._callRefreshToken(n.refresh_token)})}catch(e){console.error(`Auto refresh tick failed with error. This is likely a transient error.`,e)}}finally{this._debug(`#_autoRefreshTokenTick()`,`end`)}})}catch(e){if(e instanceof Mc)this._debug(`auto refresh token tick lock not available`);else throw e}return}if(this.refreshingDeferred!==null){this._debug(`#_autoRefreshTokenTick()`,`refresh already in flight, skipping`);return}try{let e=Date.now();try{await this._useSession(async t=>{let{data:{session:n}}=t;if(!n||!n.refresh_token||!n.expires_at){this._debug(`#_autoRefreshTokenTick()`,`no session`);return}let r=Math.floor((n.expires_at*1e3-e)/Wo);this._debug(`#_autoRefreshTokenTick()`,`access token expires in ${r} ticks, a tick lasts ${Wo}ms, refresh threshold is 3 ticks`),r<=3&&await this._callRefreshToken(n.refresh_token)})}catch(e){console.error(`Auto refresh tick failed with error. This is likely a transient error.`,e)}}finally{this._debug(`#_autoRefreshTokenTick()`,`end`)}}async _handleVisibilityChange(){if(this._debug(`#_handleVisibilityChange()`),!Ms()||!(window!=null&&window.addEventListener))return this.autoRefreshToken&&this.startAutoRefresh(),!1;try{this.visibilityChangedCallback=async()=>{try{await this._onVisibilityChanged(!1)}catch(e){this._debug(`#visibilityChangedCallback`,`error`,e)}},window==null||window.addEventListener(`visibilitychange`,this.visibilityChangedCallback),await this._onVisibilityChanged(!0)}catch(e){console.error(`_handleVisibilityChange`,e)}}async _onVisibilityChanged(e){let t=`#_onVisibilityChanged(${e})`;if(this._debug(t,`visibilityState`,document.visibilityState),document.visibilityState===`visible`){if(this.autoRefreshToken&&this._startAutoRefresh(),!e){if(await this.initializePromise,this.lock!=null)await this._acquireLock(this.lockAcquireTimeout,async()=>{if(document.visibilityState!==`visible`){this._debug(t,`acquired the lock to recover the session, but the browser visibilityState is no longer visible, aborting`);return}await this._recoverAndRefresh()});else{if(document.visibilityState!==`visible`){this._debug(t,`visibilityState is no longer visible, skipping recovery`);return}await this._recoverAndRefresh()}}}else document.visibilityState===`hidden`&&this.autoRefreshToken&&this._stopAutoRefresh()}async _getUrlForProvider(e,t,n){let r=n?.redirectTo,i=null,a=null,o=null;this.flowType===`pkce`&&([i,a,o]=await this._getCodeChallengeAndMethod(),r=this._maybeAppendFlowIdToRedirect(r,o));let s=[`provider=${encodeURIComponent(t)}`];if(r&&s.push(`redirect_to=${encodeURIComponent(r)}`),n?.scopes&&s.push(`scopes=${encodeURIComponent(n.scopes)}`),i!=null&&a!=null){let e=new URLSearchParams({code_challenge:`${encodeURIComponent(i)}`,code_challenge_method:`${encodeURIComponent(a)}`});s.push(e.toString())}if(n?.queryParams){let e=new URLSearchParams(n.queryParams);s.push(e.toString())}return n?.skipBrowserRedirect&&s.push(`skip_http_redirect=${n.skipBrowserRedirect}`),{url:`${e}?${s.join(`&`)}`,flowId:o}}_maybeAppendFlowIdToRedirect(e,t){return!e||!t||!this.experimental.appendPkceFlowIdToRedirects?e??void 0:ac(e,t)}async _getCodeChallengeAndMethod(e=!1){return oc(this.storage,this.storageKey,e,e=>this._debug(`#_getCodeChallengeAndMethod()`,`evicted oldest pending PKCE verifier slot`,e))}async _unenroll(e){try{return await this._useSession(async t=>{let{data:n,error:r}=t;return r?this._returnResult({data:null,error:r}):await L(this.fetch,`DELETE`,`${this.url}/factors/${e.factorId}`,{headers:this.headers,jwt:n?.session?.access_token})})}catch(e){if(F(e))return this._returnResult({data:null,error:e});throw e}}async _enroll(e){try{return await this._useSession(async t=>{let{data:n,error:r}=t;if(r)return this._returnResult({data:null,error:r});let i=Object.assign({friendly_name:e.friendlyName,factor_type:e.factorType},e.factorType===`phone`?{phone:e.phone}:e.factorType===`totp`?{issuer:e.issuer}:{}),{data:a,error:o}=await L(this.fetch,`POST`,`${this.url}/factors`,{body:i,headers:this.headers,jwt:n?.session?.access_token});return o?this._returnResult({data:null,error:o}):(e.factorType===`totp`&&a.type===`totp`&&a?.totp?.qr_code&&(a.totp.qr_code=`data:image/svg+xml;utf-8,${a.totp.qr_code}`),this._returnResult({data:a,error:null}))})}catch(e){if(F(e))return this._returnResult({data:null,error:e});throw e}}async _verify(e){let t=async()=>{try{return await this._useSession(async t=>{let{data:n,error:r}=t;if(r)return this._returnResult({data:null,error:r});let i=Object.assign({challenge_id:e.challengeId},`webauthn`in e?{webauthn:Object.assign(Object.assign({},e.webauthn),{credential_response:e.webauthn.type===`create`?Wc(e.webauthn.credential_response):Gc(e.webauthn.credential_response)})}:{code:e.code}),{data:a,error:o}=await L(this.fetch,`POST`,`${this.url}/factors/${e.factorId}/verify`,{body:i,headers:this.headers,jwt:n?.session?.access_token});return o?this._returnResult({data:null,error:o}):(await this._saveSession(Object.assign({expires_at:Math.round(Date.now()/1e3)+a.expires_in},a)),await this._notifyAllSubscribers(`MFA_CHALLENGE_VERIFIED`,a),this._returnResult({data:a,error:o}))})}catch(e){if(F(e))return this._returnResult({data:null,error:e});throw e}};return this.lock==null?t():this._acquireLock(this.lockAcquireTimeout,t)}async _challenge(e){let t=async()=>{try{return await this._useSession(async t=>{let{data:n,error:r}=t;if(r)return this._returnResult({data:null,error:r});let i=await L(this.fetch,`POST`,`${this.url}/factors/${e.factorId}/challenge`,{body:e,headers:this.headers,jwt:n?.session?.access_token});if(i.error)return i;let{data:a}=i;if(a.type!==`webauthn`)return{data:a,error:null};switch(a.webauthn.type){case`create`:return{data:Object.assign(Object.assign({},a),{webauthn:Object.assign(Object.assign({},a.webauthn),{credential_options:Object.assign(Object.assign({},a.webauthn.credential_options),{publicKey:Hc(a.webauthn.credential_options.publicKey)})})}),error:null};case`request`:return{data:Object.assign(Object.assign({},a),{webauthn:Object.assign(Object.assign({},a.webauthn),{credential_options:Object.assign(Object.assign({},a.webauthn.credential_options),{publicKey:Uc(a.webauthn.credential_options.publicKey)})})}),error:null}}})}catch(e){if(F(e))return this._returnResult({data:null,error:e});throw e}};return this.lock==null?t():this._acquireLock(this.lockAcquireTimeout,t)}async _challengeAndVerify(e){let{data:t,error:n}=await this._challenge({factorId:e.factorId});return n?this._returnResult({data:null,error:n}):await this._verify({factorId:e.factorId,challengeId:t.id,code:e.code})}async _listFactors(){let{data:{user:e},error:t}=await this.getUser();if(t)return{data:null,error:t};let n={all:[],phone:[],totp:[],webauthn:[]};for(let t of e?.factors??[])n.all.push(t),t.status===`verified`&&n[t.factor_type].push(t);return{data:n,error:null}}async _getAuthenticatorAssuranceLevel(e){if(e)try{let{payload:t}=Hs(e),n=null;t.aal&&(n=t.aal);let r=n,{data:{user:i},error:a}=await this.getUser(e);if(a)return this._returnResult({data:null,error:a});((i?.factors)?.filter(e=>e.status===`verified`)??[]).length>0&&(r=`aal2`);let o=t.amr||[];return{data:{currentLevel:n,nextLevel:r,currentAuthenticationMethods:o},error:null}}catch(e){if(F(e))return this._returnResult({data:null,error:e});throw e}let{data:{session:t},error:n}
12=await this.getSession();if(n)return this._returnResult({data:null,error:n});if(!t)return{data:{currentLevel:null,nextLevel:null,currentAuthenticationMethods:[]},error:null};let{payload:r}=Hs(t.access_token),i=null;r.aal&&(i=r.aal);let a=i;(t.user.factors?.filter(e=>e.status===`verified`)??[]).length>0&&(a=`aal2`);let o=r.amr||[];return{data:{currentLevel:i,nextLevel:a,currentAuthenticationMethods:o},error:null}}async _getAuthorizationDetails(e){try{return await this._useSession(async t=>{let{data:{session:n},error:r}=t;return r?this._returnResult({data:null,error:r}):n?await L(this.fetch,`GET`,`${this.url}/oauth/authorizations/${e}`,{headers:this.headers,jwt:n.access_token,xform:e=>({data:e,error:null})}):this._returnResult({data:null,error:new I})})}catch(e){if(F(e))return this._returnResult({data:null,error:e});throw e}}async _approveAuthorization(e,t){try{return await this._useSession(async n=>{let{data:{session:r},error:i}=n;if(i)return this._returnResult({data:null,error:i});if(!r)return this._returnResult({data:null,error:new I});let a=await L(this.fetch,`POST`,`${this.url}/oauth/authorizations/${e}/consent`,{headers:this.headers,jwt:r.access_token,body:{action:`approve`},xform:e=>({data:e,error:null})});return a.data&&a.data.redirect_url&&Ms()&&!t?.skipBrowserRedirect&&window.location.assign(a.data.redirect_url),a})}catch(e){if(F(e))return this._returnResult({data:null,error:e});throw e}}async _denyAuthorization(e,t){try{return await this._useSession(async n=>{let{data:{session:r},error:i}=n;if(i)return this._returnResult({data:null,error:i});if(!r)return this._returnResult({data:null,error:new I});let a=await L(this.fetch,`POST`,`${this.url}/oauth/authorizations/${e}/consent`,{headers:this.headers,jwt:r.access_token,body:{action:`deny`},xform:e=>({data:e,error:null})});return a.data&&a.data.redirect_url&&Ms()&&!t?.skipBrowserRedirect&&window.location.assign(a.data.redirect_url),a})}catch(e){if(F(e))return this._returnResult({data:null,error:e});throw e}}async _listOAuthGrants(){try{return await this._useSession(async e=>{let{data:{session:t},error:n}=e;return n?this._returnResult({data:null,error:n}):t?await L(this.fetch,`GET`,`${this.url}/user/oauth/grants`,{headers:this.headers,jwt:t.access_token,xform:e=>({data:e,error:null})}):this._returnResult({data:null,error:new I})})}catch(e){if(F(e))return this._returnResult({data:null,error:e});throw e}}async _revokeOAuthGrant(e){try{return await this._useSession(async t=>{let{data:{session:n},error:r}=t;return r?this._returnResult({data:null,error:r}):n?(await L(this.fetch,`DELETE`,`${this.url}/user/oauth/grants`,{headers:this.headers,jwt:n.access_token,query:{client_id:e.clientId},noResolveJson:!0}),{data:{},error:null}):this._returnResult({data:null,error:new I})})}catch(e){if(F(e))return this._returnResult({data:null,error:e});throw e}}async fetchJwk(e,t={keys:[]}){let n=t.keys.find(t=>t.kid===e);if(n)return n;let r=Date.now();if(n=this.jwks.keys.find(t=>t.kid===e),n&&this.jwks_cached_at+6e5>r)return n;let{data:i,error:a}=await L(this.fetch,`GET`,`${this.url}/.well-known/jwks.json`,{headers:this.headers});if(a)throw a;return!i.keys||i.keys.length===0||(this.jwks=i,this.jwks_cached_at=r,n=i.keys.find(t=>t.kid===e),!n)?null:n}async getClaims(e,t={}){try{let n=e;if(!n){let{data:e,error:t}
12=await this.getSession();if(t||!e.session)return this._returnResult({data:null,error:t});n=e.session.access_token}let{header:r,payload:i,signature:a,raw:{header:o,payload:s}}=Hs(n);if(!t?.allowExpired)try{lc(i.exp)}catch(e){throw new _s(e instanceof Error?e.message:`JWT validation failed`)}let c=!r.alg||r.alg.startsWith(`HS`)||!r.kid||!(`crypto`in globalThis&&`subtle`in globalThis.crypto)?null:await this.fetchJwk(r.kid,t?.keys?{keys:t.keys}:t?.jwks);if(!c){let{error:e}=await this.getUser(n);if(e)throw e;return{data:{claims:i,header:r,signature:a},error:null}}let l=uc(r.alg),u=await crypto.subtle.importKey(`jwk`,c,l,!0,[`verify`]);if(!await crypto.subtle.verify(l,u,a,Os(`${o}.${s}`)))throw new _s(`Invalid JWT signature`);return{data:{claims:i,header:r,signature:a},error:null}}catch(e){if(F(e))return this._returnResult({data:null,error:e});throw e}}async signInWithPasskey(e){pc(this.experimental);try{if(!qc())return this._returnResult({data:null,error:new rs(`Browser does not support WebAuthn`,null)});let{data:t,error:n}=await this._startPasskeyAuthentication({options:{captchaToken:e?.options?.captchaToken}});if(n||!t)return this._returnResult({data:null,error:n});let{data:r,error:i}=await Yc({publicKey:Uc(t.options),signal:e?.options?.signal??Vc.createNewAbortSignal()});if(i||!r)return this._returnResult({data:null,error:i??new rs(`WebAuthn ceremony failed`,null)});let a=Gc(r);return this._verifyPasskeyAuthentication({challengeId:t.challenge_id,credential:a})}catch(e){if(F(e))return this._returnResult({data:null,error:e});throw e}}async registerPasskey(e){pc(this.experimental);try{if(!qc())return this._returnResult({data:null,error:new rs(`Browser does not support WebAuthn`,null)});let{data:t,error:n}=await this._startPasskeyRegistration();if(n||!t)return this._returnResult({data:null,error:n});let{data:r,error:i}=await Jc({publicKey:Hc(t.options),signal:e?.options?.signal??Vc.createNewAbortSignal()});if(i||!r)return this._returnResult({data:null,error:i??new rs(`WebAuthn ceremony failed`,null)});let a=Wc(r);return this._verifyPasskeyRegistration({challengeId:t.challenge_id,credential:a})}catch(e){if(F(e))return this._returnResult({data:null,error:e});throw e}}async _startPasskeyRegistration(){pc(this.experimental);try{return await this._useSession(async e=>{let{data:{session:t},error:n}=e;if(n)return this._returnResult({data:null,error:n});if(!t)return this._returnResult({data:null,error:new I});let{data:r,error:i}=await L(this.fetch,`POST`,`${this.url}/passkeys/registration/options`,{headers:this.headers,jwt:t.access_token,body:{}});return i?this._returnResult({data:null,error:i}):this._returnResult({data:r,error:null})})}catch(e){if(F(e))return this._returnResult({data:null,error:e});throw e}}async _verifyPasskeyRegistration(e){pc(this.experimental);try{return await this._useSession(async t=>{let{data:{session:n},error:r}=t;if(r)return this._returnResult({data:null,error:r});if(!n)return this._returnResult({data:null,error:new I});let{data:i,error:a}=await L(this.fetch,`POST`,`${this.url}/passkeys/registration/verify`,{headers:this.headers,jwt:n.access_token,body:{challenge_id:e.challengeId,credential:e.credential}});return a?this._returnResult({data:null,error:a}):this._returnResult({data:i,error:null})})}catch(e){if(F(e))return this._returnResult({data:null,error:e});throw e}}async _startPasskeyAuthentication(e){pc(this.experimental);try{let{data:t,error:n}=await L(this.fetch,`POST`,`${this.url}/passkeys/authentication/options`,{headers:this.headers,body:{gotrue_meta_security:{captcha_token:e?.options?.captchaToken}}});return n?this._returnResult({data:null,error:n}):this._returnResult({data:t,error:null})}catch(e){if(F(e))return this._returnResult({data:null,error:e});throw e}}async _verifyPasskeyAuthentication(e){pc(this.experimental);try{let{data:t,error:n}=await L(this.fetch,`POST`,`${this.url}/passkeys/authentication/verify`,{headers:this.headers,body:{challenge_id:e.challengeId,credential:e.credential},xform:Sc});return n?this._returnResult({data:null,error:n}):(t.session&&(await this._saveSession(t.session),await this._notifyAllSubscribers(`SIGNED_IN`,t.session)),this._returnResult({data:t,error:null}))}catch(e){if(F(e))return this._returnResult({data:null,error:e});throw e}}async _listPasskeys(){pc(this.experimental);try{return await this._useSession(async e=>{let{data:{session:t},error:n}=e;if(n)return this._returnResult({data:null,error:n});if(!t)return this._returnResult({data:null,error:new I});let{data:r,error:i}=await L(this.fetch,`GET`,`${this.url}/passkeys`,{headers:this.headers,jwt:t.access_token,xform:e=>({data:e,error:null})});return i?this._returnResult({data:null,error:i}):this._returnResult({data:r,error:null})})}catch(e){if(F(e))return this._returnResult({data:null,error:e});throw e}}async _updatePasskey(e){pc(this.experimental);try{return await this._useSession(async t=>{let{data:{session:n},error:r}=t;if(r)return this._returnResult({data:null,error:r});if(!n)return this._returnResult({data:null,error:new I});let{data:i,error:a}=await L(this.fetch,`PATCH`,`${this.url}/passkeys/${e.passkeyId}`,{headers:this.headers,jwt:n.access_token,body:{friendly_name:e.friendlyName}});return a?this._returnResult({data:null,error:a}):this._returnResult({data:i,error:null})})}catch(e){if(F(e))return this._returnResult({data:null,error:e});throw e}}async _deletePasskey(e){pc(this.experimental);try{return await this._useSession(async t=>{let{data:{session:n},error:r}=t;if(r)return this._returnResult({data:null,error:r});if(!n)return this._returnResult({data:null,error:new I});let{error:i}=await L(this.fetch,`DELETE`,`${this.url}/passkeys/${e.passkeyId}`,{headers:this.headers,jwt:n.access_token,noResolveJson:!0});return i?this._returnResult({data:null,error:i}):this._returnResult({data:null,error:null})})}catch(e){if(F(e))return this._returnResult({data:null,error:e});throw e}}};il.nextInstanceID={};var al=il,ol=`2.112.3`,sl=``,cl;if(typeof Deno<`u`)sl=`deno`,cl=Deno.version?.deno;else if(typeof document<`u`)sl=`web`;else if(typeof navigator<`u`&&navigator.product===`ReactNative`)sl=`react-native`;else{var ll;sl=`node`;let e=globalThis.process;cl=e==null||(ll=e.version)==null?void 0:ll.replace(/^v/,``)}var ul=[`runtime=${sl}`];cl&&ul.push(`runtime-version=${cl}`);var dl={headers:{"X-Client-Info":`supabase-js/${ol}; ${ul.join(`; `)}`}},fl={schema:`public`},pl={autoRefreshToken:!0,persistSession:!0,detectSessionInUrl:!0,flowType:`implicit`},ml={},hl={enabled:!1,respectSamplingDecision:!0};function gl(e){if(!e||typeof e!=`string`)return null;let t=e.split(`-`);if(t.length!==4)return null;let[n,r,i,a]=t;if(n.length!==2||r.length!==32||i.length!==16||a.length!==2)return null;let o=/^[0-9a-f]+$/i;return!o.test(n)||!o.test(r)||!o.test(i)||!o.test(a)||r===`00000000000000000000000000000000`||i===`0000000000000000`?null:{version:n,traceId:r,parentId:i,traceFlags:a,isSampled:(parseInt(a,16)&1)==1}}function _l(e,t){if(!e||!t||t.length===0)return!1;let n;if(e instanceof URL)n=e;else try{n=new URL(e)}catch{return!1}for(let e of t)try{if(typeof e==`string`){if(vl(n.hostname,e))return!0}
12else if(e instanceof RegExp){if(e.test(n.hostname))return!0}else if(typeof e==`function`&&e(n))return!0}catch{continue}return!1}function vl(e,t){if(t===e)return!0;if(t.startsWith(`*.`)){let n=t.slice(2);if(e.endsWith(n)&&(e===n||e.endsWith(`.`+n)))return!0}return!1}function yl(e){let t=[];try{let n=new URL(e);t.push(n.hostname)}catch{}return t.push(`*.supabase.co`,`*.supabase.in`),t.push(`localhost`,`127.0.0.1`,`[::1]`),t}function bl(e){"@babel/helpers - typeof";return bl=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},bl(e)}function xl(e,t){if(bl(e)!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(bl(r)!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function Sl(e){var t=xl(e,`string`);return bl(t)==`symbol`?t:t+``}function Cl(e,t,n){return(t=Sl(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function wl(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function z(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?wl(Object(n),!0).forEach(function(t){Cl(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):wl(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}var Tl=e=>e?(...t)=>e(...t):(...e)=>fetch(...e),El=()=>Headers,Dl=e=>e.startsWith(`sb_publishable_`)||e.startsWith(`sb_secret_`),Ol=`sb_temp_`,kl=new Set,Al=e=>{if(!e.startsWith(`sb_`)||Dl(e)||e.startsWith(Ol))return;let t=e.match(/^sb_[a-zA-Z0-9]+_/)?.[0]??`unknown`;kl.has(t)||(kl.add(t),console.warn(`@supabase/supabase-js: Unrecognized Supabase API key format. The client will proceed and send this key as-is; if you see authentication errors you may need to upgrade @supabase/supabase-js to a version that recognizes this key type.`))},jl=(e,t,n,r,i,a)=>{let o=Tl(r),s=El(),c=i?.enabled===!0,l=i?.respectSamplingDecision!==!1,u=c?yl(t):null,d=!(a?.omitApiKeyAsBearer&&Dl(e));return async(t,r)=>{let i=await n(),a=new s(r?.headers);if(a.has(`apikey`)||a.set(`apikey`,e),!a.has(`Authorization`)){let t=i??(d?e:null);t&&a.set(`Authorization`,`Bearer ${t}`)}if(u){let e=Pl(t,u,l);e&&(e.traceparent&&!a.has(`traceparent`)&&a.set(`traceparent`,e.traceparent),e.tracestate&&!a.has(`tracestate`)&&a.set(`tracestate`,e.tracestate),e.baggage&&!a.has(`baggage`)&&a.set(`baggage`,e.baggage))}return o(t,z(z({},r),{},{headers:a}))}},Ml=!1,Nl=!1;function Pl(e,t,n){let r=Yr();if(!r)return Ml||(Ml=!0,console.warn("@supabase/supabase-js: tracePropagation is enabled but the tracing runtime is not loaded, so trace headers will not be attached. Add `import '@supabase/supabase-js/tracing'` at your application entry point (requires the OpenTelemetry API package to be installed). The CDN/UMD build does not support trace propagation.")),null;if(!_l(typeof e==`string`||e instanceof URL?e:e.url,t))return null;let i=r();if(!i||!i.traceparent){var a;if(i!=null&&(a=i.carrierKeys)!=null&&a.length&&!Nl){Nl=!0;let e=i.carrierKeys.includes(`sentry-trace`)?" Sentry detected: set `propagateTraceparent: true` in Sentry.init() to emit it.":` Configure your tracing SDK to emit W3C trace context on outgoing requests.`;console.warn(`@supabase/supabase-js: tracePropagation is enabled and a tracing SDK is active, but its propagator wrote [${i.carrierKeys.join(`, `)}] and no W3C traceparent header, so trace headers will not be attached.`+e)}return null}if(n){let e=gl(i.traceparent);if(e&&!e.isSampled)return{traceparent:i.traceparent}}return i}function Fl(e){return typeof e==`boolean`?{enabled:e}:e}function Il(e){return e.endsWith(`/`)?e:e+`/`}function Ll(e,t){let{db:n,auth:r,realtime:i,global:a}=e,{db:o,auth:s,realtime:c,global:l}=t,u=Fl(e.tracePropagation),d=Fl(t.tracePropagation),f={db:z(z({},o),n),auth:z(z({},s),r),realtime:z(z({},c),i),storage:{}
12,global:z(z(z({},l),a),{},{headers:z(z({},l?.headers??{}),a?.headers??{})}),tracePropagation:{enabled:u?.enabled??d?.enabled??!1,respectSamplingDecision:u?.respectSamplingDecision??d?.respectSamplingDecision??!0},accessToken:async()=>``};return e.accessToken?f.accessToken=e.accessToken:delete f.accessToken,f}function Rl(e){let t=e?.trim();if(!t)throw Error(`supabaseUrl is required.`);if(!t.match(/^https?:\/\//i))throw Error(`Invalid supabaseUrl: Must be a valid HTTP or HTTPS URL.`);try{return new URL(Il(t))}catch{throw Error(`Invalid supabaseUrl: Provided URL is malformed.`)}}var zl=class extends al{constructor(e){super(e)}},Bl=class{constructor(e,t,n){this.supabaseUrl=e,this.supabaseKey=t;let r=Rl(e);if(!t)throw Error(`supabaseKey is required.`);Al(t),this.realtimeUrl=new URL(`realtime/v1`,r),this.realtimeUrl.protocol=this.realtimeUrl.protocol.replace(`http`,`ws`),this.authUrl=new URL(`auth/v1`,r),this.storageUrl=new URL(`storage/v1`,r),this.functionsUrl=new URL(`functions/v1`,r);let i=`sb-${r.hostname.split(`.`)[0]}-auth-token`,a={db:fl,realtime:ml,auth:z(z({},pl),{},{storageKey:i}),global:dl,tracePropagation:hl},o=Ll(n??{},a);this.settings=o,this.storageKey=o.auth.storageKey??``,this.headers=o.global.headers??{},o.accessToken?(this.accessToken=o.accessToken,this.auth=new Proxy({},{get:(e,t)=>{throw Error(`@supabase/supabase-js: Supabase Client is configured with the accessToken option, accessing supabase.auth.${String(t)} is not possible`)}})):this.auth=this._initSupabaseAuthClient(o.auth??{},this.headers,o.global.fetch),this.fetch=jl(t,e,this._getSessionToken.bind(this),o.global.fetch,o.tracePropagation),this.functionsFetch=jl(t,e,this._getSessionToken.bind(this),o.global.fetch,o.tracePropagation,{omitApiKeyAsBearer:!0}),this.realtime=this._initRealtimeClient(z({headers:this.headers,accessToken:this._getAccessToken.bind(this),fetch:this.fetch},o.realtime)),this.accessToken&&Promise.resolve(this.accessToken()).then(e=>this.realtime.setAuth(e)).catch(e=>console.warn(`Failed to set initial Realtime auth token:`,e)),this.rest=new Ci(new URL(`rest/v1`,r).href,{headers:this.headers,schema:o.db.schema,fetch:this.fetch,timeout:o.db.timeout,urlLengthLimit:o.db.urlLengthLimit,retry:o.db.retry}),this.storage=new Ho(this.storageUrl.href,this.headers,this.fetch,n?.storage),o.accessToken||this._listenForAuthEvents()}get functions(){return new ii(this.functionsUrl.href,{headers:this.headers,customFetch:this.functionsFetch})}from(e){return this.rest.from(e)}schema(e){return this.rest.schema(e)}rpc(e,t={},n={head:!1,get:!1,count:void 0}){return this.rest.rpc(e,t,n)}channel(e,t={config:{}}){return this.realtime.channel(e,t)}getChannels(){return this.realtime.getChannels()}removeChannel(e){return this.realtime.removeChannel(e)}removeAllChannels(){return this.realtime.removeAllChannels()}async _getSessionToken(){var e=this;if(e.accessToken)return await e.accessToken();let{data:t}=await e.auth.getSession();return t.session?.access_token??null}async _getAccessToken(){var e=this;return await e._getSessionToken()??e.supabaseKey}_initSupabaseAuthClient({autoRefreshToken:e,persistSession:t,detectSessionInUrl:n,storage:r,userStorage:i,storageKey:a,flowType:o,lock:s,debug:c,throwOnError:l,experimental:u,lockAcquireTimeout:d,skipAutoInitialize:f},p,m){let h={Authorization:`Bearer ${this.supabaseKey}`,apikey:`${this.supabaseKey}`};return new zl({url:this.authUrl.href,headers:z(z({},h),p),storageKey:a,autoRefreshToken:e,persistSession:t,detectSessionInUrl:n,storage:r,userStorage:i,flowType:o,lock:s,debug:c,throwOnError:l,experimental:u,fetch:m,lockAcquireTimeout:d,skipAutoInitialize:f,hasCustomAuthorizationHeader:Object.keys(this.headers).some(e=>e.toLowerCase()===`authorization`)})}_initRealtimeClient(e){return new Va(this.realtimeUrl.href,z(z({},e),{},{params:z(z({},{apikey:this.supabaseKey}),e?.params)}))}_listenForAuthEvents(){return this.auth.onAuthStateChange((e,t)=>{this._handleTokenChanged(e,`CLIENT`,t?.access_token)})}_handleTokenChanged(e,t,n){(e===`TOKEN_REFRESHED`||e===`SIGNED_IN`||e===`INITIAL_SESSION`)&&this.changedAccessToken!==n?(this.changedAccessToken=n,this.realtime.setAuth(n)):e===`SIGNED_OUT`&&(this.realtime.setAuth(),t==`STORAGE`&&this.auth.signOut(),this.changedAccessToken=void 0)}},Vl=(e,t,n)=>new Bl(e,t,n);function Hl(){if(typeof window<`u`||globalThis.Deno!==void 0)return!1;let e=globalThis.process;if(!e)return!1;let t=e.version;if(t==null)return!1;let n=t.match(/^v(\d+)\./);return n?parseInt(n[1],10)<=20:!1}Hl()&&console.warn(`â ï¸ Node.js 20 and below are deprecated and will no longer be supported in future versions of @supabase/supabase-js. Please upgrade to N
12ode.js 22 or later. For more information, visit: https://github.com/orgs/supabase/discussions/45715`);var Ul=t((e=>{e.parse=s,e.serialize=u;var t=Object.prototype.toString,n=Object.prototype.hasOwnProperty,r=/^[!#$%&'*+\-.^_`|~0-9A-Za-z]+$/,i=/^("?)[\u0021\u0023-\u002B\u002D-\u003A\u003C-\u005B\u005D-\u007E]*\1$/,a=/^([.]?[a-z0-9]([a-z0-9-]{0,61}[a-z0-9])?)([.][a-z0-9]([a-z0-9-]{0,61}[a-z0-9])?)*$/i,o=/^[\u0020-\u003A\u003D-\u007E]*$/;function s(e,t){if(typeof e!=`string`)throw TypeError(`argument str must be a string`);var r={},i=e.length;if(i<2)return r;var a=t&&t.decode||d,o=0,s=0,u=0;do{if(s=e.indexOf(`=`,o),s===-1)break;if(u=e.indexOf(`;`,o),u===-1)u=i;else if(s>u){o=e.lastIndexOf(`;`,s-1)+1;continue}var f=c(e,o,s),m=l(e,s,f),h=e.slice(f,m);if(!n.call(r,h)){var g=c(e,s+1,u),_=l(e,u,g);e.charCodeAt(g)===34&&e.charCodeAt(_-1)===34&&(g++,_--),r[h]=p(e.slice(g,_),a)}o=u+1}while(o<i);return r}function c(e,t,n){do{var r=e.charCodeAt(t);if(r!==32&&r!==9)return t}while(++t<n);return n}function l(e,t,n){for(;t>n;){var r=e.charCodeAt(--t);if(r!==32&&r!==9)return t+1}return n}function u(e,t,n){var s=n&&n.encode||encodeURIComponent;if(typeof s!=`function`)throw TypeError(`option encode is invalid`);if(!r.test(e))throw TypeError(`argument name is invalid`);var c=s(t);if(!i.test(c))throw TypeError(`argument val is invalid`);var l=e+`=`+c;if(!n)return l;if(n.maxAge!=null){var u=Math.floor(n.maxAge);if(!isFinite(u))throw TypeError(`option maxAge is invalid`);l+=`; Max-Age=`+u}if(n.domain){if(!a.test(n.domain))throw TypeError(`option domain is invalid`);l+=`; Domain=`+n.domain}if(n.path){if(!o.test(n.path))throw TypeError(`option path is invalid`);l+=`; Path=`+n.path}if(n.expires){var d=n.expires;if(!f(d)||isNaN(d.valueOf()))throw TypeError(`option expires is invali
12d`);l+=`; Expires=`+d.toUTCString()}if(n.httpOnly&&(l+=`; HttpOnly`),n.secure&&(l+=`; Secure`),n.partitioned&&(l+=`; Partitioned`),n.priority)switch(typeof n.priority==`string`?n.priority.toLowerCase():n.priority){case`low`:l+=`; Priority=Low`;break;case`medium`:l+=`; Priority=Medium`;break;case`high`:l+=`; Priority=High`;break;default:throw TypeError(`option priority is invalid`)}if(n.sameSite)switch(typeof n.sameSite==`string`?n.sameSite.toLowerCase():n.sameSite){case!0:l+=`; SameSite=Strict`;break;case`lax`:l+=`; SameSite=Lax`;break;case`strict`:l+=`; SameSite=Strict`;break;case`none`:l+=`; SameSite=None`;break;default:throw TypeError(`option sameSite is invalid`)}return l}function d(e){return e.indexOf(`%`)===-1?e:decodeURIComponent(e)}function f(e){return t.call(e)===`[object Date]`}function p(e,t){try{return t(e)}catch{return e}}}));function Wl(){return typeof window<`u`&&window.document!==void 0}var Gl={path:`/`,sameSite:`lax`,httpOnly:!1,maxAge:3456e4},Kl=/^(.*)[.](0|[1-9][0-9]*)$/;function ql(e,t){if(e===t)return!0;let n=e.match(Kl);return!!(n&&n[1]===t)}function Jl(e,t,n){let r=n??3180,i=encodeURIComponent(t);if(i.length<=r)return[{name:e,value:t}];let a=[];for(;i.length>0;){let e=i.slice(0,r),t=e.lastIndexOf(`%`);t>r-3&&(e=e.slice(0,t));let n=``;for(;e.length>0;)try{n=decodeURIComponent(e);break}catch(t){if(t instanceof URIError&&e.at(-3)===`%`&&e.length>3)e=e.slice(0,e.length-3);else throw t}a.push(n),i=i.slice(e.length)}return a.map((t,n)=>({name:`${e}.${n}`,value:t}))}async function Yl(e,t){let n=await t(e);if(n)return n;let r=[];for(let n=0;;n++){let i=await t(`${e}.${n}`);if(!i)break;r.push(i)}return r.length>0?r.join(``):null}var Xl=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_`.split(``),Zl=` 13\r=`.split(``),Ql=(()=>{let e=Array(128);for(let t=0;t<e.length;t+=1)e[t]=-1;for(let t=0;t<Zl.length;t+=1)e[Zl[t].charCodeAt(0)]=-2;for(let t=0;t<Xl.length;t+=1)e[Xl[t].charCodeAt(0)]=t;return e})();function $l(e){let t=[],n=0,r=0;if(nu(e,e=>{for(n=n<<8|e,r+=8;r>=6;){let e=n>>r-6&63;t.push(Xl[e]),r-=6}}),r>0)for(n<<=6-r,r=6;r>=6;){let e=n>>r-6&63;t.push(Xl[e]),r-=6}return t.join(``)}function eu(e){let t=[],n=e=>{t.push(String.fromCodePoint(e))},r={utf8seq:0,codepoint:0},i=0,a=0;for(let t=0;t<e.length;t+=1){let o=Ql[e.charCodeAt(t)];if(o>-1)for(i=i<<6|o,a+=6;a>=8;)ru(i>>a-8&255,r,n),a-=8;else if(o===-2)continue;else throw Error(`Invalid Base64-URL character "${e.at(t)}" at position ${t}`)}return t.join(``)}function tu(e,t){if(e<=127){t(e);return}if(e<=2047){t(192|e>>6),t(128|e&63);return}if(e<=65535){t(224|e>>12),t(128|e>>6&63),t(128|e&63);return}if(e<=1114111){t(240|e>>18),t(128|e>>12&63),t(128|e>>6&63),t(128|e&63);return}throw Error(`Unrecognized Unicode codepoint: ${e.toString(16)}`)}function nu(e,t){for(let n=0;n<e.length;n+=1){let r=e.charCodeAt(n);if(r>55295&&r<=56319){let t=(r-55296)*1024&65535;r=(e.charCodeAt(n+1)-56320&65535|t)+65536,n+=1}tu(r,t)}}function ru(e,t,n){if(t.utf8seq===0){if(e<=127){n(e);return}for(let n=1;n<6;n+=1)if(!(e>>7-n&1)){t.utf8seq=n;break}if(t.utf8seq===2)t.codepoint=e&31;else if(t.utf8seq===3)t.codepoint=e&15;else if(t.utf8seq===4)t.codepoint=e&7;else throw Error(`Invalid UTF-8 sequence`);--t.utf8seq}else if(t.utf8seq>0){if(e<=127)throw Error(`Invalid UTF-8 sequence`);t.codepoint=t.codepoint<<6|e&63,--t.utf8seq,t.utf8seq===0&&n(t.codepoint)}}var iu=e(Ul()),au=`base64-`,ou=/-flow-[A-Za-z0-9_-]{8,64}-code-verifier$/;function su(e){return ou.test(e)}var cu=`-flows-code-verifier`;function lu(e){return e.endsWith(cu)}function uu(e){if(!e.startsWith(au))return e;let t;try{t=eu(e.substring(7))}catch(e){return console.warn(`@supabase/ssr: could not base64url-decode chunked cookie value, treating as absent. Cookie chunks may have been written partially across responses.`,e),null}try{JSON.parse(t)}catch{return console.warn(`@supabase/ssr: chunked cookie decoded to invalid JSON, treating as absent. This usually indicates that cookie chunks from different writes were combined (e.g. response committed before all Set-Cookie headers were sent).`),null}return t}function du(e,t){let n=e.cookies??null,r=e.cookieEncoding,i={},a={},o,s,c=()=>{let e=(0,iu.parse)(document.cookie);return Object.keys(e).map(t=>({name:t,value:e[t]??``}))},l=e=>{e.forEach(({name:e,value:t,options:n})=>{document.cookie=(0,iu.serialize)(e,t,n)})};if(n){if(`get`in n){let e=async e=>{let t=e.flatMap(e=>[e,...Array.from({length:5}).map((t,n)=>`${e}.${n}`)]),r=[];for(let e=0;e<t.length;e+=1){let i=await n.get(t[e]);!i&&typeof i!=`string`||r.push({name:t[e],value:i})}return r};if(o=async t=>await e(t),`set`in n&&`remove`in n)s=async e=>{for(let t=0;t<e.length;t+=1){let{name:r,value:i,options:a}=e[t];i?await n.set(r,i,a):await n.remove(r,a)}};else if(t)s=async()=>
13{console.warn(`@supabase/ssr: createServerClient was configured without set and remove cookie methods, but the client needs to set cookies. This can lead to issues such as random logouts, early session termination or increased token refresh requests. If in NextJS, check your middleware.ts file, route handlers and server actions for correctness. Consider switching to the getAll and setAll cookie methods instead of get, set and remove which are deprecated and can be difficult to use correctly.`)};else throw Error(`@supabase/ssr: createBrowserClient requires configuring a getAll and setAll cookie method (deprecated: alternatively both get, set and remove can be used)`)}else if(`getAll`in n){if(o=async()=>await n.getAll(),`setAll`in n)s=n.setAll;else if(t)s=async()=>{console.warn(`@supabase/ssr: createServerClient was configured without the setAll cookie method, but the client needs to set cookies. This can lead to issues such as random logouts, early session termination or increased token refresh requests. If in NextJS, check your middleware.ts file, route handlers and server actions for correctness.`)};else throw Error(`@supabase/ssr: createBrowserClient requires configuring both getAll and setAll cookie methods (deprecated: alternatively both get, set and remove can be used)`)}else if(!t&&Wl())o=()=>c(),s=l;else throw Error(`@supabase/ssr: ${t?`createServerClient`:`createBrowserClient`} requires configuring getAll and setAll cookie methods (deprecated: alternatively use get, set and remove).${Wl()?` As this is called in a browser runtime, consider removing the cookies option object to use the document.cookie API automatically.`:``}`)}else if(!t&&Wl())o=()=>c(),s=l;else if(t)throw Error(`@supabase/ssr: createServerClient must be initialized with cookie options that specify getAll and setAll functions (deprecated, not recommended: alternatively use get, set and remove)`);else o=()=>[],s=()=>{throw Error(`@supabase/ssr: createBrowserClient in non-browser runtimes (including Next.js pre-rendering mode) was not initialized cookie options that specify getAll and setAll functions (deprecated: alternatively use get, set and remove), but they were needed`)};return t?{getAll:o,setAll:s,setItems:i,removedItems:a,storage:{isServer:!0,getItem:async e=>{if(typeof i[e]==`string`)return i[e];if(a[e])return null;let t=await o([e]),n=await Yl(e,async e=>{let n=t?.find(({name:t})=>t===e)||null;return n?n.value:null});return n?typeof n==`string`?uu(n):n:null},setItem:async(t,n)=>{t.endsWith(`-code-verifier`)&&await fu({getAll:o,setAll:s,setItems:{[t]:n},removedItems:{}},{cookieOptions:e?.cookieOptions??null,cookieEncoding:r}),i[t]=n,delete a[t]},removeItem:async t=>{(su(t)||lu(t))&&await fu({getAll:o,setAll:s,setItems:{},removedItems:{[t]:!0}},{cookieOptions:e?.cookieOptions??null,cookieEncoding:r}),delete i[t],a[t]=!0}}}:{getAll:o,setAll:s,setItems:i,removedItems:a,storage:{isServer:!1,getItem:async e=>{let t=await o([e]),n=await Yl(e,async e=>{let n=t?.find(({name:t})=>t===e)||null;return n?n.value:null});return n?uu(n):null},setItem:async(t,n)=>{let i=(await o([t]))?.map(({name:e})=>e)||[],a=new Set(i.filter(e=>ql(e,t))),c=n;r===`base64url`&&(c=au+$l(n));let l=Jl(t,c);l.forEach(({name:e})=>{a.delete(e)});let u={...Gl,...e?.cookieOptions,maxAge:0},d={...Gl,...e?.cookieOptions,maxAge:Gl.maxAge};delete u.name,delete d.name;let f=u.domain?(()=>{let{domain:e,...t}=u;return t})():null,p=[...f?[...a].map(e=>({name:e,value:``,options:f})):[],...[...a].map(e=>({name:e,value:``,options:u})),...l.map(({name:e,value:t})=>({name:e,value:t,options:d}))];p.length>0&&await s(p,{})},removeItem:async t=>{let n=((await o([t]))?.map(({name:e})=>e)||[]).filter(e=>ql(e,t));if(n.length===0)return;let r={...Gl,...e?.cookieOptions,maxAge:0};delete r.name;let i=r.domain?(()=>{let{domain:e,...t}=r;return t})():null,a=[...i?n.map(e=>({name:e,value:``,options:i})):[],...n.map(e=>({name:e,value:``,options:r}))];await s(a,{})}}}}async function fu({getAll:e,setAll:t,setItems:n,removedItems:r},i){let a=i.cookieEncoding,o=i.cookieOptions??null,s=await e([...n?Object.keys(n):[],...r?Object.keys(r):[]]),c=s?.map(({name:e})=>e)||[],l=new Map(s?.map(({name:e,value:t})=>[e,t])||[]),u=Object.keys(r).flatMap(e=>c.filter(t=>ql(t,e))),d=Object.keys(n).flatMap(e=>{let t=new Set(c.filter(t=>
13ql(t,e))),r=n[e];a===`base64url`&&(r=au+$l(r));let i=Jl(e,r);return i.forEach(e=>{t.delete(e.name)}),u.push(...t),i}).filter(({name:e,value:t})=>l.get(e)!==t),f=u.filter(e=>l.has(e)),p={...Gl,...o,maxAge:0},m={...Gl,...o,maxAge:Gl.maxAge};delete p.name,delete m.name;let h=p.domain&&f.length>0?(()=>{let{domain:e,...t}=p;return t})():null;(f.length!==0||d.length!==0)&&await t([...h?f.map(e=>({name:e,value:``,options:h})):[],...f.map(e=>({name:e,value:``,options:p})),...d.map(({name:e,value:t})=>({name:e,value:t,options:m}))],{"Cache-Control":`private, no-cache, no-store, must-revalidate, max-age=0`,Expires:`0`,Pragma:`no-cache`})}var pu=`0.12.4`,mu=!1,hu=[`@supabase/auth-helpers-nextjs`,`@supabase/auth-helpers-react`,`@supabase/auth-helpers-remix`,`@supabase/auth-helpers-sveltekit`];function gu(){if(mu||typeof process>`u`||!{}.npm_package_name)return;let e={}.npm_package_name;hu.includes(e)&&(mu=!0,console.warn(` 14ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ 15â â ï¸ IMPORTANT: Package Consolidation Notice â 16â â 17â The ${e.padEnd(35)} package name is deprecated. â 18â â 19â You are now using @supabase/ssr - a unified solution for all frameworks. â 20â â 21â The auth-helpers packages have been consolidated into @supabase/ssr â 22â to provide better maintenance and consistent APIs across frameworks. â 23â â 24â Please update your package.json to use @supabase/ssr directly: â 25â npm uninstall ${e.padEnd(42)} â 26â npm install @supabase/ssr â 27â â 28â For more information, visit: â 29â https://supabase.com/docs/guides/auth/server-side â 30ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ 31 `))}var _u;function vu(e,t,n){gu();let r=n?.isSingleton===!0||(!n||!(`isSingleton`in n))&&Wl();if(r&&_u)return _u;if(!e||!t)throw Error(`@supabase/ssr: Your project's URL and API key are required to create a Supabase client! 32 33Check your Supabase project's API settings to find these values 34 35https://supabase.com/dashboard/project/_/settings/api`);let{storage:i}=du({...n,cookieEncoding:n?.cookieEncoding??`base64url`},!1),a=Vl(e,t,{...n,global:{...n?.global,headers:{...n?.global?.headers,"X-Client-Info":`supabase-ssr/${pu} createBrowserClient`}},auth:{...n?.auth,...n?.cookieOptions?.name?{storageKey:n.cookieOptions.name}:null,flowType:`pkce`,autoRefreshToken:n?.auth?.autoRefreshToken??Wl(),detectSessionInUrl:n?.auth?.detectSessionInUrl??Wl(),persistSession:n?.auth?.persistSession??!0,storage:i,...n?.cookies&&`encode`in n.cookies&&n.cookies.encode===`tokens-only`?{userStorage:n?.auth?.userStorage??window.localStorage}:null}});return r&&(_u=a),a}async function yu(e,t){for(let n=1;n<=3;n++)try{return await fetch(e,t)}catch(r){if(t?.signal?.aborted)throw r;if(n===3){let{headers:n,...i}=t??{};throw console.error(`Error fetching request ${e}`,r,i),r}console.warn(`Retrying fetch attempt ${n+1} for request: ${e}`),await new Promise(e=>setTimeout(e,100*n))}throw Error(`Unreachable code`)}var bu=c({name:`supabase`,enforce:`pre`,async setup({provide:e}){let t,r,i=u(),{url:a,key:o,cookieOptions:s,cookiePrefix:c,useSsrCookies:l,clientOptions:f}=d().public.supabase,p;p=l?vu(a,o,{...f,cookieOptions:{...s,name:c},isSingleton:!0,global:{fetch:yu,...f.global}}):Vl(a,o,{...f,global:{fetch:yu,...f.global}}),e(`supabase`,{client:p});
35let m=Xt(),h=Zt();if(!m.value){let{data:e}=([t,r]=n(()=>p.auth.getSession()),t=await t,r(),t);if(e.session){m.value=e.session;let{data:i}=([t,r]=n(()=>p.auth.getClaims()),t=await t,r(),t);h.value=i?.claims??null}}i.hook(`page:start`,async()=>{let{data:e}=await p.auth.getClaims();h.value=e?.claims??null}),p.auth.onAuthStateChange((e,t)=>{JSON.stringify(m.value)!==JSON.stringify(t)&&(m.value=t,t?.user?p.auth.getClaims().then(({data:e})=>{h.value=e?.claims??null}):h.value=null)})}},1),xu=c(()=>{let e=Ve();zt(()=>{e.beforeResolve(async()=>{await new Promise(e=>{setTimeout(e,100),requestAnimationFrame(()=>{setTimeout(e,0)})})})})}),Su=c(e=>{let t;async function n(){let r;try{r=await mt()}catch(e){let t=e;if(!(`status`in t&&(t.status===404||t.status===403)))throw t}t&&clearTimeout(t),t=setTimeout(n,s);try{let n=await Qe(Ze(`builds/latest.json`)+`?${Date.now()}`);n.id!==r?.id&&(e.hooks.callHook(`app:manifest:update`,n),t&&clearTimeout(t))}catch{}}zt(()=>{t=setTimeout(n,s)})}),Cu=c({name:`nuxt:chunk-reload-crawler`,setup(e){let t=!0;e.hooks.hookOnce(`app:suspense:resolve`,()=>{t=!1}),e.hook(`app:chunkError`,()=>{t&&Ae(navigator.userAgent)&&lr()})}}),wu=c({name:`nuxt:chunk-reload`,setup(e){let t=Ve(),n=d(),r=new Set;t.beforeEach(()=>{r.clear()}),e.hook(`app:chunkError`,({error:e})=>{r.add(e)});function i(e){lr({path:qe(n.app.baseURL,e.fullPath),persistState:!0})}e.hook(`app:manifest:update`,()=>{t.beforeResolve(i)}),t.onError((e,t)=>{r.has(e)&&i(t)})}}),Tu=c({name:`nuxt:island-link-navigation`,setup(e){let t=Ve();function n(e){let n=e.getAttribute(`href`);if(!n||n.startsWith(`#`))return;let r=new URL(e.href,window.location.href);if(r.origin!==window.location.origin)return;let i=r.pathname,a=(t.options.history.base||``).replace(/\/$/,``);if(a){if(i===a)i=`/`;else if(i.startsWith(a+`/`))i=i.slice(a.length);else return}let o=t.resolve(i+r.search+r.hash);if(o.matched.length)return o}function r(e){if(e.defaultPrevented||e.button!==0||e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)return;let r=e.target?.closest(`a`);if(!r||!r.hasAttribute(`data-internal`)||r.hasAttribute(`download`))return;let i=n(r);i&&(e.preventDefault(),r.getAttribute(`data-internal`).split(` `).includes(`replace`)?t.replace(i.fullPath):t.push(i.fullPath))}if(document.addEventListener(`click`,r),Et())return;let i=new Map;function a(r){let a=Ot();if(!a)return;let o=`a[data-internal~="prefetch"]`,s=[...r.querySelectorAll(o)];r.matches(o)&&s.push(r);for(let r of s){if(i.has(r))continue;let o=a.observe(r,()=>{i.get(r)?.(),i.delete(r);let a=n(r);a&&(e.hooks.callHook(`link:prefetch`,a.fullPath)?.catch(()=>{}),wt(a.fullPath,t).catch(()=>{}))});i.set(r,o)}}function o(e){for(let[t,n]of i)e.contains(t)&&(n(),i.delete(t))}zt(()=>{a(document.body),new MutationObserver(e=>{for(let t of e){for(let e of t.removedNodes)e.nodeType===1&&o(e);for(let e of t.addedNodes)e.nodeType===1&&a(e)}}).observe(document.body,{childList:!0,subtree:!0})})}}),Eu=c({name:`pinia`,setup(e){let t=Mt();return e.vueApp.use(t),At(t),e.payload&&e.payload.pinia&&(t.state.value=e.payload.pinia),{provide:{pinia:t}}},hooks:{"app:rendered"(){let e=u();e.payload.pinia=g(e.$pinia).state.value,At(void 0)}}}),Du=b(()=>M(()=>import(`./CpYWAN7F.js`).then(e=>e.default||e.default||e),__vite__mapDeps([364,2]),import.meta.url)),Ou=b(()=>M(()=>import(`./1rfJ3nE-.js`).then(e=>e.default||e.default||e),__vite__mapDeps([365,2,167]),import.meta.url)),ku=b(()=>M(()=>import(`./OCXoMhUL.js`).then(e=>e.default||e.default||e),__vite__mapDeps([366,2,167,367]),import.meta.url)),Au=b(()=>M(()=>import(`./CzT1r2uF.js`).then(e=>e.default||e.default||e),__vite__mapDeps([368,2,167]),import.meta.url)),ju=b(()=>M(()=>import(`./Bc750FDF.js`).then(e=>e.default||e.default||e),__vite__mapDeps([369,1,2]),import.meta.url)),Mu=b(()=>M(()=>import(`./T3PFZMnx.js`).then(e=>e.default||e.default||e),__vite__mapDeps([370,1,2]),import.meta.url)),Nu=b(()=>M(()=>import(`./BQQWl8jf.js`).then(e=>e.default||e.default||e),__vite__mapDeps([371,1,2]),import.meta.url)),Pu=b(()=>M(()=>import(`./C9WGn6BJ.js`).then(e=>e.default||e.default||e),__vite__mapDeps([372,1,2]),import.meta.url)),Fu=b(()=>M(()=>import(`./Iq1K2wRL.js`).then(e=>e.default||e.default||e),__vite__mapDeps([373,1,2]),import.meta.url)),Iu=b(()=>M(()=>import(`./BQH9rFT-.js`).then(e=>e.default||e.default||e),__vite__mapDeps([374,1,2]),import.meta.url)),Lu=b(()=>M(()=>import(`./BIGjfCf-.js`).then(e=>e.default||e.default||e),__vite__mapDeps([375,2,167]),import.meta.url)),Ru=b(()=>M(()=>import(`./CO1R7uyX.js`).then(e=>e.default||e.default||e),__vite__mapDeps([376,2,25,26]),import.meta.url)),zu=b(()=>M(()=>import(`./CJquRQz6.js`).then(e=>
35e.default||e.default||e),__vite__mapDeps([377,2,167,378]),import.meta.url)),Bu=b(()=>M(()=>import(`./B79L5eU_.js`).then(e=>e.default||e.default||e),__vite__mapDeps([379,2,167]),import.meta.url)),Vu=b(()=>M(()=>import(`./CuYw_yAT.js`).then(e=>e.n).then(e=>e.default||e.default||e),__vite__mapDeps([201,29,2,25,26,28,1,30,6,31,4,3,5,22,23,24,112,40,37,33,34,35,36,38,113,43,98,114,93,115,45,46,47,202]),import.meta.url)),Hu=b(()=>M(()=>import(`./CJ8dfF05.js`).then(e=>e.n).then(e=>e.default||e.default||e),__vite__mapDeps([200,29,2,57,25,26,62,201,28,1,30,6,31,4,3,5,22,23,24,112,40,37,33,34,35,36,38,113,43,98,114,93,115,45,46,47,202,203,61,204]),import.meta.url)),Uu=b(()=>M(()=>import(`./C7C7bB0l.js`).then(e=>e.default||e.default||e),__vite__mapDeps([380,2,167]),import.meta.url)),Wu=b(()=>M(()=>import(`./IfmQ_jFO.js`).then(e=>e.default||e.default||e),__vite__mapDeps([381,2,167]),import.meta.url)),Gu=b(()=>M(()=>import(`./BWIYlAlE.js`).then(e=>e.default||e.default||e),__vite__mapDeps([382,2,26,28,29,1,30,6,31,4,3,5,22,23,24,112,40,37,33,34,35,36,38,113,43,98,114,93,115,45,124,125,126,46,47,167,383]),import.meta.url)),Ku=b(()=>M(()=>import(`./Cn-3OGGc.js`).then(e=>e.default||e.default||e),__vite__mapDeps([384,2,167]),import.meta.url)),qu=b(()=>M(()=>import(`./D6PtZkE6.js`).then(e=>e.default||e.default||e),__vite__mapDeps([385,2,167]),import.meta.url)),Ju=b(()=>M(()=>import(`./DoIBkar1.js`).then(e=>e.default||e.default||e),__vite__mapDeps([386,2,167]),import.meta.url)),Yu=b(()=>M(()=>import(`./6FLQppTP.js`).then(e=>e.default||e.default||e),__vite__mapDeps([387,2,167]),import.meta.url)),Xu=b(()=>M(()=>import(`./jRcNTmmS.js`).then(e=>e.default||e.default||e),__vite__mapDeps([388,2,167,389]),import.meta.url)),Zu=b(()=>M(()=>import(`./EmESVjKg.js`).then(e=>e.default||e.default||e),__vite__mapDeps([390,2,167]),import.meta.url)),Qu=b(()=>M(()=>import(`./YQ0ME9GA.js`).then(e=>e.default||e.default||e),__vite__mapDeps([391,1,2,5,359,6,187,4,8,9]),import.meta.url)),$u=b(()=>M(()=>import(`./bruHgM7W.js`).then(e=>e.default||e.default||e),__vite__mapDeps([392,2]),import.meta.url)),ed=b(()=>M(()=>import(`./DsCkvsGD.js`).then(e=>e.default||e.default||e),__vite__mapDeps([393,2,167]),import.meta.url)),td=b(()=>M(()=>import(`./C1q7aven.js`).then(e=>e.n).then(e=>e.default||e.default||e),__vite__mapDeps([28,29,1,2,30,6,31,4,3,5,22,23,24]),import.meta.url)),nd=[[`ProseA`,Du],[`ProseBlockquote`,Ou],[`ProseCode`,ku],[`ProseEm`,Au],[`ProseH1`,ju],[`ProseH2`,Mu],[`ProseH3`,Nu],[`ProseH4`,Pu],[`ProseH5`,Fu],[`ProseH6`,Iu],[`ProseHr`,Lu],[`ProseLi`,Ru],[`ProseOl`,zu],[`ProseP`,Bu],[`ProsePre`,Vu],[`ProsePreStream`,Hu],[`ProseStrong`,Uu],[`ProseTBody`,Wu],[`ProseTable`,Gu],[`ProseTd`,Ku],[`ProseTh`,qu],[`ProseThead`,Ju],[`ProseTr`,Yu],[`ProseUl`,Xu],[`MjxContainer`,Zu],[`ProseImg`,Qu],[`ProseScript`,$u],[`ProseTbody`,ed],[`Icon`,td]],rd=c({name:`nuxt:global-components`,setup(e){for(let[t,n]of nd)e.vueApp.component(t,n),e.vueApp.component(`Lazy`+t,n)}}),id={auth:b(()=>M(()=>import(`./CS_zP_1J2.js`).then(e=>e.default||e),__vite__mapDeps([394,2,395,1,30,6,25,26]),import.meta.url)),default:b(()=>M(()=>import(`./nX0KYojp2.js`).then(e=>e.default||e),__vite__mapDeps([396,1,2,23,3,4,5,6,8,9,395,21,22,24,57,11,10,30,26,25,28,29,31,102,40,37,33,36,103,91,104,34,35,93,94,105,41,97,100,96,98,101,38,106,107,108,109,39,42,43,44,110,111,45,112,113,114,115,116,117,118,99,119,124,125,126,164,160,17,16,165,7,12,13,133,174,397,398,47,46,167,139,235,399,168,49,55,228,195,56,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,14,144,210,232,243,400,401,277,402,403,256,257,258,259,244,245,214,54,27,307,404]),import.meta.url)),demo:b(()=>M(()=>import(`./B9tkmSy62.js`).then(e=>e.default||e),__vite__mapDeps([405,2,23,3,1,4,5,6,395,21,22,24,57,11,30,160,26,25,58,16,28,29,31,102,40,37,33,36,103,91,104,34,35,93,94,105,41,97,100,96,98,101,38,106,107,108,109,39,42,43,44,110,111,45,112,113,114,115,124,125,126,190,99,191,174,165,398,47,46,167,139,235,399,175,168,195,50,51,52,144,145,230,146,210,232,400,401,403,8,9,10,55,406]),import.meta.url))},ad=c({name:`nuxt:prefetch`,setup(e){let t=Ve();e.hooks.hook(`app:mounted`,()=>{t.beforeEach(async e=>{let t=e?.meta?.layout;t&&typeof id[t]==`function`&&await id[t]()})}),e.hooks.hook(`link:prefetch`,e=>
35{if(Ye(e))return;let n=t.resolve(e);if(!n)return;let r=n.meta.layout,i=Ut(n.meta.middleware).filter(e=>typeof e==`string`);for(let e of i){let t=Ar[e];typeof t==`function`&&t()}typeof r==`string`&&r in id&&Tt(id[r])})}}),od={},sd=c({name:`Pinia Colada`,dependsOn:[`pinia`],setup(e){e.vueApp.use(Lt,{...od});let t=Pt();e.payload&&e.payload.pinia_colada&&Nt(t,e.payload.pinia_colada)}});function cd(e,t){if(e==null)return;let n=e;for(let e=0;e<t.length;e++){if(n===void 0||n[t[e]]===void 0)return;if(n===null||n[t[e]]===null)return null;n=n[t[e]]}return n}function ld(e,t,n){if(n.length===0)return t;let r=n[0];return n.length>1&&(t=ld(typeof e!=`object`||!e||!Object.prototype.hasOwnProperty.call(e,r)?Number.isInteger(Number(n[1]))?[]:{}:e[r],t,Array.prototype.slice.call(n,1))),Number.isInteger(Number(r))&&Array.isArray(e)?e.slice()[r]:Object.assign({},e,{[r]:t})}function ud(e,t){if(e==null||t.length===0)return e;if(t.length===1){if(e==null)return e;if(Number.isInteger(t[0])&&Array.isArray(e))return Array.prototype.slice.call(e,0).splice(t[0],1);let n={};for(let t in e)n[t]=e[t];return delete n[t[0]],n}if(e[t[0]]==null){if(Number.isInteger(t[0])&&Array.isArray(e))return Array.prototype.concat.call([],e);let n={};for(let t in e)n[t]=e[t];return n}return ld(e,ud(e[t[0]],Array.prototype.slice.call(t,1)),[t[0]])}function dd(e,t){return t.map(e=>e.split(`.`)).map(t=>[t,cd(e,t)]).filter(e=>e[1]!==void 0).reduce((e,t)=>ld(e,t[1],t[0]),{})}function fd(e,t){return t.map(e=>e.split(`.`)).reduce((e,t)=>ud(e,t),e)}function pd(e,{storage:t,serializer:n,key:r,debug:i,pick:a,omit:o,beforeHydrate:s,afterHydrate:c},l,u=!0){try{u&&s?.(l);let i=t.getItem(r);if(i){let t=n.deserialize(i),r=a?dd(t,a):t,s=o?fd(r,o):r;e.$patch(s)}u&&c?.(l)}catch(e){i&&console.error(`[pinia-plugin-persistedstate]`,e)}}function md(e,{storage:t,serializer:n,key:r,debug:i,pick:a,omit:o}){try{let i=a?dd(e,a):e,s=o?fd(i,o):i,c=n.serialize(s);t.setItem(r,c)}catch(e){i&&console.error(`[pinia-plugin-persistedstate]`,e)}}function hd(e,t){return typeof e==`function`?e(t):typeof e==`string`?e:t}function gd(e,t,n){let{pinia:r,store:i,options:{persist:a=n}}=e;if(!a)return;if(!(i.$id in r.state.value)){let e=r._s.get(i.$id.replace(`__hot:`,``));e&&Promise.resolve().then(()=>e.$persist());return}let o=(Array.isArray(a)?a:a===!0?[{}]:[a]).map(t);i.$hydrate=({runHooks:t=!0}={})=>{o.forEach(n=>{pd(i,n,e,t)})},i.$persist=()=>{o.forEach(e=>{md(i.$state,e)})},o.forEach(t=>{pd(i,t,e),i.$subscribe((e,n)=>md(n,t),{detached:!0})})}function _d(e){return{getItem:t=>pt(t,{...e??d().public.piniaPluginPersistedstate.cookieOptions??{},decode:e?.decode??decodeURIComponent,readonly:!0}).value,setItem:(t,n)=>pt(t,{...e??d().public.piniaPluginPersistedstate.cookieOptions??{},encode:e?.encode??encodeURIComponent}).value=n}}function vd(){return{getItem:e=>window.localStorage.getItem(e),setItem:(e,t)=>window.localStorage.setItem(e,t)}}function yd(){return{getItem:e=>window.sessionStorage.getItem(e),setItem:(e,t)=>window.sessionStorage.setItem(e,t)}}var bd={cookies:_d,localStorage:vd,sessionStorage:yd};function xd(e){let t=d().public.piniaPluginPersistedstate;gd(e,n=>{let r=hd(n.key,e.store.$id);return{key:t.key?t.key.replace(/%id/g,r):r,debug:n.debug??t.debug??!1,serializer:n.serializer??{serialize:e=>JSON.stringify(e),deserialize:e=>JSON.parse(e)},storage:n.storage??(t.storage?t.storage===`cookies`?bd.cookies(t.cookieOptions):bd[t.storage]():bd.cookies()),beforeHydrate:n.beforeHydrate,afterHydrate:n.afterHydrate,pick:n.pick,omit:n.omit}},t.auto??!1)}var Sd=c({name:`pinia-plugin-persistedstate`,setup({$pinia:e}){e.use(xd)}}),Cd=c({name:`@nuxt/icon`,setup(){let e=d(),t=Rt().icon;en.setFetch($fetch.native);let n=[];if(t.provider===`server`){let r=e.app?.baseURL?.replace(/\/$/,``)??``;n.push(r+(t.localApiEndpoint||`/api/_nuxt_icon`)),(t.fallbackToApi===!0||t.fallbackToApi===`client-only`)&&n.push(t.iconifyApiEndpoint)}else t.provider===`none`?en.setFetch(()=>Promise.resolve(new Response)):n.push(t.iconifyApiEndpoint);async function r(e,t){try{let r=await $fetch(n[0]+`/`+t+`.json`,{query:{icons:e.join(`,`)}});if(!r||r.prefix!==t||!r.icons)throw Error(`Invalid data`+JSON.stringify(r));return r}catch(e){return console.error(`Failed to load custom icons`,e),null}}$t(``,{resources:n});for(let e of t.customCollections||[])e&&Qt(r,e)}}),wd=`client_id`,Td=`redirect_uri`,Ed=`response_type`,Dd=`response_mode`,Od=`grant_type`,kd=`claims`,Ad=`scope`,j
35d=`refresh_token`,Md=`state`,Nd=`nonce`,Pd=`prompt`,Fd=`code`,Id=`code_challenge`,Ld=`code_challenge_method`,Rd=`code_verifier`,zd=`client-request-id`,Bd=`x-client-SKU`,Vd=`x-client-VER`,Hd=`x-client-OS`,Ud=`x-client-CPU`,Wd=`x-client-current-telemetry`,Gd=`x-client-last-telemetry`,Kd=`x-ms-lib-capability`,qd=`x-app-name`,Jd=`x-app-ver`,Yd=`post_logout_redirect_uri`,Xd=`id_token_hint`,Zd=`client_secret`,Qd=`client_assertion`,$d=`client_assertion_type`,ef=`token_type`,tf=`req_cnf`,nf=`return_spa_code`,rf=`nativebroker`,af=`logout_hint`,of=`login_hint`,sf=`domain_hint`,cf=`x-client-xtra-sku`,lf=`brk_client_id`,uf=`brk_redirect_uri`,df=`instance_aware`,ff=`ear_jwk`,pf=`ear_jwe_crypto`,mf=`resource`,hf=`clidata`,gf=`attribute_tokens`,_f=`msal.js.common`,vf=`https://login.microsoftonline.com/common/`,yf=`login.microsoftonline.com`,bf=`common`,xf=`adfs`,Sf=`dstsv2`,Cf=`${vf}discovery/instance?api-version=1.1&authorization_endpoint=`,wf=`.ciamlogin.com`,Tf=`.onmicrosoft.com`,Ef=`openid`,Df=`profile`,Of=`offline_access`,kf=`email`,Af=`S256`,jf=`application/x-www-form-urlencoded;charset=utf-8`,Mf=`http://169.254.169.254/metadata/instance/compute`,Nf=`2021-02-01`,Pf=2e3,Ff=`login.microsoft.com`,If=[`login.microsoftonline.com`,`login.windows.net`,`login.microsoft.com`,`sts.windows.net`],Lf={GET:`GET`,POST:`POST`},Rf=[Ef,Df,Of],zf=[...Rf,kf],Bf={CONTENT_TYPE:`Content-Type`,CONTENT_LENGTH:`Content-Length`,RETRY_AFTER:`Retry-After`,CCS_HEADER:`X-AnchorMailbox`,WWWAuthenticate:`WWW-Authenticate`,AuthenticationInfo:`Authentication-Info`,X_MS_REQUEST_ID:`x-ms-request-id`,X_MS_HTTP_VERSION:`x-ms-httpver`},Vf={ACTIVE_ACCOUNT_FILTERS:`active-account-filters`},Hf={COMMON:`common`,ORGANIZATIONS:`organizations`,CONSUMERS:`consumers`},Uf={ACCESS_TOKEN:`access_token`,XMS_CC:`xms_cc`,ID_TOKEN:`id_token`,SIGNIN_STATE:`signin_state`,LOGIN_HINT:`login_hint`},Wf={LOGIN:`login`,SELECT_ACCOUNT:`select_account`,CONSENT:`consent`,NONE:`none`,CREATE:`create`,NO_SESSION:`no_session`},Gf={CODE:`code`,IDTOKEN_TOKEN:`id_token token`,IDTOKEN_TOKEN_REFRESHTOKEN:`id_token token refresh_token`},Kf={QUERY:`query`,FRAGMENT:`fragment`,FORM_POST:`form_post`},qf={IMPLICIT_GRANT:`implicit`,AUTHORIZATION_CODE_GRANT:`authorization_code`,CLIENT_CREDENTIALS_GRANT:`client_credentials`,RESOURCE_OWNER_PASSWORD_GRANT:`password`,REFRESH_TOKEN_GRANT:`refresh_token`,DEVICE_CODE_GRANT:`device_code`,JWT_BEARER:`urn:ietf:params:oauth:grant-type:jwt-bearer`,USER_FIC:`user_fic`},Jf=`MSSTS`,Yf=`ADFS`,Xf=`Generic`,Zf={ID_TOKEN:`IdToken`,ACCESS_TOKEN:`AccessToken`,ACCESS_TOKEN_WITH_AUTH_SCHEME:`AccessToken_With_AuthScheme`,REFRESH_TOKEN:`RefreshToken`},Qf=`appmetadata`,$f=`client_info`,ep=`authority-metadata`,tp=86400,np={CONFIG:`config`,CACHE:`cache`,NETWORK:`network`,HARDCODED_VALUES:`hardcoded_values`},rp=`server-telemetry`,ip=`unknown_error`,B={BEARER:`Bearer`,POP:`pop`,SSH:`ssh-cert`},ap=3600,op=`throttling`,sp=`retry-after, h429`,cp={FAILED_AUTO_DETECTION:`1`,INTERNAL_CACHE:`2`,ENVIRONMENT_VARIABLE:`3`,IMDS:`4`},lp={CONFIGURED_MATCHES_DETECTED:`1`,CONFIGURED_NO_AUTO_DETECTION:`2`,CONFIGURED_NOT_DETECTED:`3`,AUTO_DETECTION_REQUESTED_SUCCESSFUL:`4`,AUTO_DETECTION_REQUESTED_FAILED:`5`},up={NOT_APPLICABLE:`0`,FORCE_REFRESH_OR_CLAIMS:`1`,NO_CACHED_ACCESS_TOKEN:`2`,CACHED_ACCESS_TOKEN_EXPIRED:`3`,PROACTIVELY_REFRESHED:`4`},dp={Jwt:`JWT`,Jwk:`JWK`,Pop:`pop`};function fp(e){return`See https://aka.ms/msal.js.errors#${e} for details`}var V=class e extends Error{constructor(t,n,r,i){let a=r||(t?fp(t):``),o=a?`${t}: ${a}`:t;super(o),Object.setPrototypeOf(this,e.prototype),this.errorCode=t||``,this.errorMessage=a||``,this.subError=i||``,this.correlationId=n,this.name=`AuthError`}};function pp(e,t,n){return new V(e,t,n||fp(e))}var mp=class e extends V{constructor(t,n,r){super(t,n,r),this.name=`ClientAuthError`,Object.setPrototypeOf(this,e.prototype)}};function H(e,t,n){return new mp(e,t,n)}var hp=`client_info_decoding_error`,gp=`client_info_empty_error`,_p=`token_parsing_error`,vp=`null_or_empty_token`,yp=`endpoints_resolution_error`,bp=`network_error`,xp=`openid_config_error`,Sp=`hash_not_deserialized`,Cp=`invali
35d_state`,wp=`state_mismatch`,Tp=`state_not_found`,Ep=`nonce_mismatch`,Dp=`multiple_matching_appMetadata`,Op=`request_cannot_be_made`,kp=`cannot_remove_empty_scope`,Ap=`cannot_append_scopeset`,jp=`empty_input_scopeset`,Mp=`no_account_in_silent_request`,Np=`invalid_cache_record`,Pp=`invalid_cache_environment`,Fp=`no_account_found`,Ip=`no_crypto_object`,Lp=`token_refresh_required`,Rp=`token_claims_cnf_required_for_signedjwt`,zp=`authorization_code_missing_from_server_response`,Bp=`binding_key_not_removed`,Vp=`end_session_endpoint_not_supported`,Hp=`key_id_missing`,U=`method_not_implemented`,Up=`resource_parameter_required`,Wp=`misplaced_resource_parameter`;function Gp(e,t){if(!e)throw H(gp,``);try{let n=t(e);return JSON.parse(n)}catch{throw H(hp,``)}}function Kp(e){if(!e)throw H(hp,``);let t=e.split(`.`,2);return{uid:t[0],utid:t.length<2?``:t[1]}}function qp(e,t,n){let r=Yp(e,n);try{let e=t(r);return JSON.parse(e)}catch{throw H(_p,n)}}function Jp(e){if(!e.signin_state)return!1;let t=[`kmsi`,`dvc_dmjd`];return e.signin_state.some(e=>t.includes(e.trim().toLowerCase()))}function Yp(e,t){if(!e)throw H(vp,t);let n=/^([^\.\s]*)\.([^\.\s]+)\.([^\.\s]*)$/.exec(e);if(!n||n.length<4)throw H(_p,t);return n[2]}function Xp(e,t){return!!e&&!!t&&e===t.split(`.`)[1]}function Zp(e,t,n,r,i){if(i){let{oid:t,sub:n,tid:a,name:o,tfp:s,acr:c,preferred_username:l,upn:u,login_hint:d}=i,f=a||s||c||``;return{tenantId:f,localAccountId:t||n||``,name:o,username:l||u||``,loginHint:d,isHomeTenant:Xp(f,e),upn:u,...r&&{nativeAccountId:r}}}return{tenantId:n,localAccountId:t,username:``,isHomeTenant:Xp(n,e),...r&&{nativeAccountId:r}}}function Qp(e,t,n,r){let i=e;if(t){let{isHomeTenant:n,...r}=t;i={...e,...r}}if(n){let{isHomeTenant:t,...a}=Zp(e.homeAccountId,e.localAccountId,e.tenantId,i.nativeAccountId,n);return i={...i,...a,idTokenClaims:n,idToken:r,kmsi:Jp(n)},i}return i}var $p={Default:0,Adfs:1,Dsts:2,Ciam:3};function em(e){return e&&(e.tid||e.tfp||e.acr)||null}var tm={AAD:`AAD`,OIDC:`OIDC`,EAR:`EAR`};function nm(e){let t=e.tenantProfiles||[];t.length===0&&e.realm&&e.localAccountId&&t.push(Zp(e.homeAccountId,e.localAccountId,e.realm,e.nativeAccountId));let n=t.find(t=>t.tenantId===e.realm)?.nativeAccountId||e.nativeAccountId;return{homeAccountId:e.homeAccountId,environment:e.environment,tenantId:e.realm,username:e.username,localAccountId:e.localAccountId,loginHint:e.loginHint,name:e.name,nativeAccountId:n,authorityType:e.authorityType,tenantProfiles:new Map(t.map(e=>[e.tenantId,e])),dataBoundary:e.dataBoundary}}function rm(e,t,n,r){let i;i=t.authorityType===$p.Adfs?Yf:t.protocolMode===tm.OIDC?Xf:Jf;let a,o;e.clientInfo&&r&&(a=Gp(e.clientInfo,r),a.xms_tdbr&&(o=a.xms_tdbr===`EU`?`EU`:`None`));let s=e.environment||t&&t.getPreferredCache();if(!s)throw H(Pp,n);let c=e.idTokenClaims?.preferred_username||e.idTokenClaims?.upn,l=e.idTokenClaims?.emails?e.idTokenClaims.emails[0]:null,u=c||l||``,d=e.idTokenClaims?.login_hint,f=a?.utid||em(e.idTokenClaims)||``,p=a?.uid||e.idTokenClaims?.oid||e.idTokenClaims?.sub||``,m;return m=e.tenantProfiles?e.tenantProfiles:[Zp(e.homeAccountId,p,f,e.nativeAccountId,e.idTokenClaims)],{homeAccountId:e.homeAccountId,environment:s,realm:f,localAccountId:p,username:u,authorityType:i,loginHint:d,clientInfo:e.clientInfo,name:e.idTokenClaims?.name||``,lastModificationTime:void 0,lastModificationApp:void 0,cloudGraphHostName:e.cloudGraphHostName,msGraphHost:e.msGraphHost,nativeAccountId:e.nativeAccountId,tenantProfiles:m,dataBoundary:o}}function im(e,t,n){let r=Array.from(e.tenantProfiles?.values()||[]);if(r.length===0&&e.tenantId&&e.localAccountId)r.push(Zp(e.homeAccountId,e.localAccountId,e.tenantId,e.nativeAccountId,e.idTokenClaims));else if(e.nativeAccountId){let t=r.find(t=>t.tenantId===e.tenantId);t&&!t.nativeAccountId&&(t.nativeAccountId=e.nativeAccountId)}return{authorityType:e.authorityType||`Generic`,homeAccountId:e.homeAccountId,localAccountId:e.localAccountId,nativeAccountId:e.nativeAccountId,realm:e.tenantId,environment:e.environment,username:e.username,loginHint:e.loginHint,name:e.name,cloudGraphHostName:t,msGraphHost:n,tenantProfiles:r,dataBoundary:e.dataBoundary}}function am(e,t,n,r,i,a){if(t!==$p.Adfs&&t!==$p.Dsts){if(e)try{let t=Gp(e,r.base64Decode);
35if(t.uid&&t.utid)return`${t.uid}.${t.utid}`}catch{}n.warning(`1ub6wv`,i)}return a?.sub||``}function om(e){return e?e.hasOwnProperty(`homeAccountId`)&&e.hasOwnProperty(`environment`)&&e.hasOwnProperty(`realm`)&&e.hasOwnProperty(`localAccountId`)&&e.hasOwnProperty(`username`)&&e.hasOwnProperty(`authorityType`):!1}var sm=`unexpected_error`,cm=class e extends V{constructor(t,n){super(t,n),this.name=`ClientConfigurationError`,Object.setPrototypeOf(this,e.prototype)}};function W(e,t){return new cm(e,t)}var lm=`redirect_uri_empty`,um=`authority_uri_insecure`,dm=`url_parse_error`,fm=`empty_url_error`,pm=`empty_input_scopes_error`,mm=`invalid_claims`,hm=`token_request_empty`,gm=`logout_request_empty`,_m=`pkce_params_missing`,vm=`invalid_cloud_discovery_metadata`,ym=`invalid_authority_metadata`,bm=`untrusted_authority`,xm=`missing_ssh_jwk`,Sm=`missing_ssh_kid`,Cm=`cannot_set_OIDCOptions`,wm=`cannot_allow_platform_broker`,Tm=`authority_mismatch`,Em=`invalid_request_method_for_EAR`,Dm=`invalid_platform_broker_configuration`,Om=`issuer_validation_failed`;function km(e){return e.hasOwnProperty(`authorization_endpoint`)&&e.hasOwnProperty(`token_endpoint`)&&e.hasOwnProperty(`issuer`)&&e.hasOwnProperty(`jwks_uri`)}var Am=class{static isEmptyObj(e){if(e)try{let t=JSON.parse(e);return Object.keys(t).length===0}catch{}return!0}static startsWith(e,t){return e.indexOf(t)===0}static endsWith(e,t){return e.length>=t.length&&e.lastIndexOf(t)===e.length-t.length}static queryStringToObject(e){let t={},n=e.split(`&`),r=e=>decodeURIComponent(e.replace(/\+/g,` `));return n.forEach(e=>{if(e.trim()){let[n,i]=e.split(/=(.+)/g,2);n&&i&&(t[r(n)]=r(i))}}),t}static trimArrayEntries(e){return e.map(e=>e.trim())}static removeEmptyStringsFromArray(e){return e.filter(e=>!!e)}static jsonParseHelper(e){try{return JSON.parse(e)}catch{return null}}},G=class e{get urlString(){return this._urlString}constructor(t,n){if(this._urlString=t,this.correlationId=n,!this._urlString)throw W(fm,n);t.includes(`#`)||(this._urlString=e.canonicalizeUri(t))}static canonicalizeUri(e){if(e){let t=e.toLowerCase();return Am.endsWith(t,`?`)?t=t.slice(0,-1):Am.endsWith(t,`?/`)&&(t=t.slice(0,-2)),Am.endsWith(t,`/`)||(t+=`/`),t}return e}validateAsUri(){let e;try{e=this.getUrlComponents()}catch{throw W(dm,this.correlationId)}if(!e.HostNameAndPort||!e.PathSegments)throw W(dm,this.correlationId);if(!e.Protocol||e.Protocol.toLowerCase()!==`https:`)throw W(um,this.correlationId)}static appendQueryString(e,t){return t?e.indexOf(`?`)<0?`${e}?${t}`:`${e}&${t}`:e}static removeHashFromUrl(t){return e.canonicalizeUri(t.split(`#`)[0])}replaceTenantPath(t){let n=this.getUrlComponents(),r=n.PathSegments;return t&&r.length!==0&&(r[0]===Hf.COMMON||r[0]===Hf.ORGANIZATIONS)&&(r[0]=t),e.constructAuthorityUriFromObject(n,this.correlationId)}getUrlComponents(){let e=RegExp(`^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?`),t=this.urlString.match(e);if(!t)throw W(dm,this.correlationId);let n={Protocol:t[1],HostNameAndPort:t[4],AbsolutePath:t[5],QueryString:t[7]},r=n.AbsolutePath.split(`/`);return r=r.filter(e=>e&&e.length>0),n.PathSegments=r,n.QueryString&&n.QueryString.endsWith(`/`)&&(n.QueryString=n.QueryString.substring(0,n.QueryString.length-1)),n}static getDomainFromUrl(e,t){let n=RegExp(`^([^:/?#]+://)?([^/?#]*)`),r=e.match(n);if(!r)throw W(dm,t);return r[2]}static getAbsoluteUrl(t,n,r){if(t[0]===`/`){let i=new e(n,r).getUrlComponents();return i.Protocol+`//`+i.HostNameAndPort+t}return t}static constructAuthorityUriFromObject(t,n){return new e(t.Protocol+`//`+t.HostNameAndPort+`/`+t.PathSegments.join(`/`),n)}},jm=[{host:`login.microsoftonline.com`},{host:`login.chinacloudapi.cn`,issuerHost:`login.partner.microsoftonline.cn`},{host:`login.microsoftonline.us`},{host:`login.sovcloud-identity.fr`},{host:`login.sovcloud-identity.de`},{host:`login.sovcloud-identity.sg`}];function Mm(e,t){return{token_endpoint:`https://${e}/{tenantid}/oauth2/v2.0/token`,jwks_uri:`https://${e}/{tenantid}/discovery/v2.0/keys`,issuer:`https://${t}/{tenantid}/v2.0`,authorization_endpoint:`https://${e}/{tenantid}/oauth2/v2.0/authorize`,end_session_endpoint:`https://${e}/{tenantid}/oauth2/v2.0/logout`}}var Nm={endpointMetadata:jm.reduce((e,{host:t,issuerHost:n})=>(e[t]=Mm(t,n||t),e),{}),instanceDiscoveryMetadata:{metadata:[{preferred_network:`login.microsoftonline.com`,preferred_cache:`login.windows.net`,aliases:[`login.microsoftonline.com`,`login.windows.net`,`login.microsoft.com`,`sts.windows.net`]},{preferred_network:`login.partner.microsoftonline.cn`,preferred_cache:`login.partner.microsoftonline.cn`,aliases:[`login.partner.microsoftonline.cn`,`login.chinacloudapi.cn`]},{preferred_network:`login.microsoftonline.de`,preferred_cache:`login.microsoftonline.de`,aliases:[`login.microsoftonline.de`]},{preferred_network:`login.microsoftonline.us`,preferred_cache:`login.microsoftonline.us`,aliases:[`login.microsoftonline.us`,`login.usgovcloudapi.net`]},{preferred_network:`login-us.microsoftonline.com`,preferred_cache:`login-us.microsoftonline.com`,aliases:[`login-us.microsoftonline.com`]},{preferred_network:`login.sovcloud-identity.fr`,preferred_cache:`login.sovcloud-identity.fr`,aliases:[`login.sovcloud-identity.fr`]},{preferred_network:`login.sovcloud-identity.de`,preferred_cache:`login.sovcloud-identity.de`,aliases:[`login.sovcloud-identity.de`]},{preferred_network:`login.sovcloud-identity.sg`,preferred_cache:`login.sovcloud-identity.sg`,aliases:[`login.sovcloud-identity.sg`]},{preferred_network:`login.windows-ppe.net`,preferred_cache:`login.windows-ppe.net`,aliases:[`login.windows-ppe.net`,`sts.windows-ppe.net`,`login.microsoft-ppe.com`]}]}},Pm=Nm.endpointMetadata,Fm=Nm.instanceDiscoveryMetadata,Im=new Set;
35Fm.metadata.forEach(e=>{e.aliases.forEach(e=>{Im.add(e)})});function Lm(e,t,n){let r,i=e.canonicalAuthority;if(i){let a=new G(i,n).getUrlComponents().HostNameAndPort;r=Rm(t,n,a,e.cloudDiscoveryMetadata?.metadata,np.CONFIG)||Rm(t,n,a,Fm.metadata,np.HARDCODED_VALUES)||e.knownAuthorities}return r||[]}function Rm(e,t,n,r,i){if(e.trace(`1bmquz ${i}`,t),n&&r){let a=Bm(r,n);if(a)return e.trace(`1fotbt ${i}`,t),a.aliases;e.trace(`14avvj ${i}`,t)}return null}function zm(e){return Bm(Fm.metadata,e)}function Bm(e,t){for(let n=0;n<e.length;n++){let r=e[n];if(r.aliases.includes(t))return r}return null}var Vm={None:`none`,AzurePublic:`https://login.microsoftonline.com`,AzurePpe:`https://login.windows-ppe.net`,AzureChina:`https://login.chinacloudapi.cn`,AzureGermany:`https://login.microsoftonline.de`,AzureUsGovernment:`https://login.microsoftonline.us`};function Hm(e){return e.hasOwnProperty(`tenant_discovery_endpoint`)&&e.hasOwnProperty(`metadata`)}function Um(e){return e.hasOwnProperty(`error`)&&e.hasOwnProperty(`error_description`)}var Wm=`networkClientSendPostRequestAsync`,Gm=`refreshTokenClientExecutePostToTokenEndpoint`,Km=`authorizationCodeClientExecutePostToTokenEndpoint`,qm=`refreshTokenClientExecuteTokenRequest`,Jm=`refreshTokenClientAcquireToken`,Ym=`refreshTokenClientAcquireTokenWithCachedRefreshToken`,Xm=`refreshTokenClientCreateTokenRequestBody`,Zm=`silentFlowClientGenerateResultFromCacheRecord`,Qm=`getAuthCodeUrl`,$m=`handleCodeResponseFromServer`,eh=`authClientExecuteTokenRequest`,th=`authClientCreateTokenRequestBody`,nh=`updateTokenEndpointAuthority`,rh=`popTokenGenerateCnf`,ih=`handleServerTokenResponse`,ah=`authorityResolveEndpointsAsync`,oh=`authorityGetCloudDiscoveryMetadataFromNetwork`,sh=`authorityUpdateCloudDiscoveryMetadata`,ch=`authorityGetEndpointMetadataFromNetwork`,lh=`authorityUpdateEndpointMetadata`,uh=`authorityUpdateMetadataWithRegionalInformation`,dh=`regionDiscoveryDetectRegion`,fh=`regionDiscoveryGetRegionFromIMDS`,ph=`regionDiscoveryGetCurrentVersion`,mh=`cacheManagerGetRefreshToken`,hh=`setUserData`,gh=(e,t,n,r,i)=>(...a)=>{n.trace(`1plfzx ${t}`,i);let o=r.startMeasurement(t,i);i&&r.incrementFields({[`ext.${t}CallCount`]:1},i);try{let r=e(...a);return o.end({success:!0}),n.trace(`1g8n6a ${t}`,i),r}catch(e){n.trace(`0cfd8i ${t}`,i);try{n.trace(JSON.stringify(e),i)}catch{n.trace(`00dty7`,i)}throw o.end({success:!1},e),e}},K=(e,t,n,r,i)=>(...a)=>{n.trace(`1plfzx ${t}`,i);let o=r.startMeasurement(t,i);return i&&r.incrementFields({[`ext.${t}CallCount`]:1},i),e(...a).then(e=>(n.trace(`1g8n6a ${t}`,i),o.end({success:!0}),e)).catch(e=>{n.trace(`0cfd8i ${t}`,i);try{n.trace(JSON.stringify(e),i)}catch{n.trace(`00dty7`,i)}throw o.end({success:!1},e),e})},_h=class e{constructor(e,t,n,r){this.networkInterface=e,this.logger=t,this.performanceClient=n,this.correlationId=r}async detectRegion(t,n){let r=t;if(r)n.region_source=cp.ENVIRONMENT_VARIABLE;else{let t=e.IMDS_OPTIONS;try{let e=await K(this.getRegionFromIMDS.bind(this),fh,this.logger,this.performanceClient,this.correlationId)(Nf,t);if(e.status===200&&(r=e.body?.location,r&&(n.region_source=cp.IMDS)),e.status===400){let e=await K(this.getCurrentVersion.bind(this),ph,this.logger,this.performanceClient,this.correlationId)(t);if(!e)return n.region_source=cp.FAILED_AUTO_DETECTION,null;let i=await K(this.getRegionFromIMDS.bind(this),fh,this.logger,this.performanceClient,this.correlationId)(e,t);i.status===200&&(r=i.body?.location,r&&(n.region_source=cp.IMDS))}}catch{return n.region_source=cp.FAILED_AUTO_DETECTION,null}}return r||(n.region_source=cp.FAILED_AUTO_DETECTION),r||null}async getRegionFromIMDS(e,t){return this.networkInterface.sendGetRequestAsync(`${Mf}?api-version=${e}`,t,Pf)}async getCurrentVersion(e){try{let t=await this.networkInterface.sendGetRequestAsync(`${Mf}?format=json`,e);return t.status===400&&t.body&&t.body[`newest-versions`]&&t.body[`newest-versions`].length>0?t.body[`newest-versions`][0]:null}catch{return null}}};_h.IMDS_OPTIONS={headers:{Metadata:`true`}};function vh(){return Math.round(new Date().getTime()/1e3)}function yh(e){return e.getTime()/1e3}function bh(e){return e?new Date(Number(e)*1e3):new Date}function xh(e,t){let n=Number(e)||0;return vh()+t>n}function Sh(e,t){let n=Number(e)+t*24*60*60*1e3;return Date.now()>n}function Ch(e){return Number(e)>vh()}function wh(e,t,n,r,i){return{credentialType:Zf.ID_TOKEN,homeAccountId:e,environment:t,clientId:r,secret:n,realm:i,lastUpdatedAt:Date.now().toString()}}function Th(e,t,n,r,i,a,o,s,c,l,u,d,f,p,m){let h={homeAccountId:e,credentialType:Zf.ACCESS_TOKEN,secret:n,cachedAt:vh().toString(),expiresOn:o.toString(),extendedExpiresOn:s.toString(),environment:t,clientId:r,realm:i,target:a,tokenType:d||B.BEARER,lastUpdatedAt:Date.now().toString()};if(f&&(h.userAssertionHash=f),u&&(h.refreshOn=u.toString()),h.tokenType?.toLowerCase()!==B.BEARER.toLowerCase())switch(h.credentialType=Zf.ACCESS_TOKEN_WITH_AUTH_SCHEME,h.tokenType){case B.POP:let e=qp(n,c,l);
35if(!e?.cnf?.kid)throw H(Rp,l);h.keyId=e.cnf.kid;break;case B.SSH:h.keyId=p}return m&&Object.keys(m).length>0&&(h.additionalCacheKeyComponents=m),h}function Eh(e,t,n,r,i,a,o){let s={credentialType:Zf.REFRESH_TOKEN,homeAccountId:e,environment:t,clientId:r,secret:n,lastUpdatedAt:Date.now().toString()};return a&&(s.userAssertionHash=a),i&&(s.familyId=i),o&&(s.expiresOn=o.toString()),s}function Dh(e){return e.hasOwnProperty(`homeAccountId`)&&e.hasOwnProperty(`environment`)&&e.hasOwnProperty(`credentialType`)&&e.hasOwnProperty(`clientId`)&&e.hasOwnProperty(`secret`)}function Oh(e){return e?Dh(e)&&e.hasOwnProperty(`realm`)&&e.hasOwnProperty(`target`)&&(e.credentialType===Zf.ACCESS_TOKEN||e.credentialType===Zf.ACCESS_TOKEN_WITH_AUTH_SCHEME):!1}function kh(e){return e?Dh(e)&&e.hasOwnProperty(`realm`)&&e.credentialType===Zf.ID_TOKEN:!1}function Ah(e){return e?Dh(e)&&e.credentialType===Zf.REFRESH_TOKEN:!1}function jh(e,t){let n=e.indexOf(rp)===0,r=!0;return t&&(r=t.hasOwnProperty(`failedRequests`)&&t.hasOwnProperty(`errors`)&&t.hasOwnProperty(`cacheHits`)),n&&r}function Mh(e,t){let n=!1;e&&(n=e.indexOf(op)===0);let r=!0;return t&&(r=t.hasOwnProperty(`throttleTime`)),n&&r}function Nh({environment:e,clientId:t}){return[Qf,e,t].join(`-`).toLowerCase()}function Ph(e,t){return t?e.indexOf(`appmetadata`)===0&&t.hasOwnProperty(`clientId`)&&t.hasOwnProperty(`environment`):!1}function Fh(e,t){return t?e.indexOf(`authority-metadata`)===0&&t.hasOwnProperty(`aliases`)&&t.hasOwnProperty(`preferred_cache`)&&t.hasOwnProperty(`preferred_network`)&&t.hasOwnProperty(`canonical_authority`)&&t.hasOwnProperty(`authorization_endpoint`)&&t.hasOwnProperty(`token_endpoint`)&&t.hasOwnProperty(`issuer`)&&t.hasOwnProperty(`aliasesFromNetwork`)&&t.hasOwnProperty(`endpointsFromNetwork`)&&t.hasOwnProperty(`expiresAt`)&&t.hasOwnProperty(`jwks_uri`):!1}function Ih(){return vh()+tp}function Lh(e,t,n){e.authorization_endpoint=t.authorization_endpoint,e.token_endpoint=t.token_endpoint,e.end_session_endpoint=t.end_session_endpoint,e.issuer=t.issuer,e.endpointsFromNetwork=n,e.jwks_uri=t.jwks_uri}function Rh(e,t,n){e.aliases=t.aliases,e.preferred_cache=t.preferred_cache,e.preferred_network=t.preferred_network,e.aliasesFromNetwork=n}function zh(e){return e.expiresAt<=vh()}function Bh(e){if(!(!e||e.length===0))return[...e].sort().join(` `)}var Vh=class e{constructor(e,t,n,r,i,a,o,s){this.canonicalAuthority=e,this._canonicalAuthority.validateAsUri(),this.networkInterface=t,this.cacheManager=n,this.authorityOptions=r,this.regionDiscoveryMetadata={region_used:void 0,region_source:void 0,region_outcome:void 0},this.logger=i,this.performanceClient=o,this.correlationId=a,this.managedIdentity=s||!1,this.regionDiscovery=new _h(t,this.logger,this.performanceClient,this.correlationId)}getAuthorityType(e){if(e.HostNameAndPort.endsWith(`.ciamlogin.com`))return $p.Ciam;let t=e.PathSegments;if(t.length)switch(t[0].toLowerCase()){case xf:return $p.Adfs;case Sf:return $p.Dsts}return $p.Default}get authorityType(){return this.getAuthorityType(this.canonicalAuthorityUrlComponents)}get protocolMode(){return this.authorityOptions.protocolMode}get options(){return this.authorityOptions}get canonicalAuthority(){return this._canonicalAuthority.urlString}set canonicalAuthority(e){this._canonicalAuthority=new G(e,this.correlationId),this._canonicalAuthority.validateAsUri(),this._canonicalAuthorityUrlComponents=null}get canonicalAuthorityUrlComponents(){return this._canonicalAuthorityUrlComponents||=this._canonicalAuthority.getUrlComponents(),this._canonicalAuthorityUrlComponents}get hostnameAndPort(){return this.canonicalAuthorityUrlComponents.HostNameAndPort.toLowerCase()}get tenant(){return this.canonicalAuthorityUrlComponents.PathSegments[0]}get authorizationEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.authorization_endpoint);throw H(yp,this.correlationId)}get tokenEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint);throw H(yp,this.correlationId)}get deviceCodeEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint.replace(`/token`,`/devicecode`));throw H(yp,this.correlationId)}get endSessionEndpoint(){if(this.discoveryComplete()){if(!this.metadata.end_session_endpoint)throw H(Vp,this.correlationId);return this.replacePath(this.metadata.end_session_endpoint)}throw H(yp,this.correlationId)}get selfSignedJwtAudience(){if(this.discoveryComplete())return this.replacePath(this.metadata.issuer);throw H(yp,this.correlationId)}get jwksUri(){if(this.discoveryComplete())return this.replacePath(this.metadata.jwks_uri);throw H(yp,this.correlationId)}canReplaceTenant(t){return t.PathSegments.length===1&&!e.reservedTenantDomains.has(t.PathSegments[0])&&this.getAuthorityType(t)===$p.Default&&this.protocolMode!==tm.OIDC}replaceTenant(e){return e.replace(/{tenant}|{tenantid}/g,this.tenant)}replacePath(e){let t=e,n=new G(this.metadata.canonical_authority,this.correlationId).getUrlComponents(),r=n.PathSegments;
35return this.canonicalAuthorityUrlComponents.PathSegments.forEach((e,i)=>{let a=r[i];if(i===0&&this.canReplaceTenant(n)){let e=new G(this.metadata.authorization_endpoint,this.correlationId).getUrlComponents().PathSegments[0];a!==e&&(this.logger.verbose(`1q3g2x ${a} ${e}`,this.correlationId),a=e)}e!==a&&(t=t.replace(`/${a}/`,`/${e}/`))}),this.replaceTenant(t)}get defaultOpenIdConfigurationEndpoint(){let e=this.hostnameAndPort;return this.canonicalAuthority.endsWith(`v2.0/`)||this.authorityType===$p.Adfs||this.protocolMode===tm.OIDC&&!this.isAliasOfKnownMicrosoftAuthority(e)?`${this.canonicalAuthority}.well-known/openid-configuration`:`${this.canonicalAuthority}v2.0/.well-known/openid-configuration`}discoveryComplete(){return!!this.metadata}async resolveEndpointsAsync(){let e=this.getCurrentMetadataEntity(),t=await K(this.updateCloudDiscoveryMetadata.bind(this),sh,this.logger,this.performanceClient,this.correlationId)(e);this.canonicalAuthority=this.canonicalAuthority.replace(this.hostnameAndPort,e.preferred_network);let n=await K(this.updateEndpointMetadata.bind(this),lh,this.logger,this.performanceClient,this.correlationId)(e);this.updateCachedMetadata(e,t,{source:n}),this.performanceClient?.addFields({cloudDiscoverySource:t,authorityEndpointSource:n},this.correlationId)}getCurrentMetadataEntity(){let e=this.cacheManager.getAuthorityMetadataByAlias(this.hostnameAndPort,this.correlationId);return e||={aliases:[],preferred_cache:this.hostnameAndPort,preferred_network:this.hostnameAndPort,canonical_authority:this.canonicalAuthority,authorization_endpoint:``,token_endpoint:``,end_session_endpoint:``,issuer:``,aliasesFromNetwork:!1,endpointsFromNetwork:!1,expiresAt:Ih(),jwks_uri:``},e}updateCachedMetadata(e,t,n){t!==np.CACHE&&n?.source!==np.CACHE&&(e.expiresAt=Ih(),e.canonical_authority=this.canonicalAuthority);let r=this.cacheManager.generateAuthorityMetadataCacheKey(e.preferred_cache,this.correlationId);this.cacheManager.setAuthorityMetadata(r,e,this.correlationId),this.metadata=e}async updateEndpointMetadata(e){let t=this.updateEndpointMetadataFromLocalSources(e);if(t)return t.source===np.HARDCODED_VALUES&&this.authorityOptions.azureRegionConfiguration?.azureRegion&&t.metadata&&(Lh(e,await K(this.updateMetadataWithRegionalInformation.bind(this),uh,this.logger,this.performanceClient,this.correlationId)(t.metadata),!1),e.canonical_authority=this.canonicalAuthority),t.source;let n=await K(this.getEndpointMetadataFromNetwork.bind(this),ch,this.logger,this.performanceClient,this.correlationId)();if(n)return this.validateIssuer(n.issuer),this.authorityOptions.azureRegionConfiguration?.azureRegion&&(n=await K(this.updateMetadataWithRegionalInformation.bind(this),uh,this.logger,this.performanceClient,this.correlationId)(n)),Lh(e,n,!0),np.NETWORK;throw H(xp,this.defaultOpenIdConfigurationEndpoint,this.correlationId)}updateEndpointMetadataFromLocalSources(e){this.logger.verbose(`1fi0kc`,this.correlationId);let t=this.getEndpointMetadataFromConfig();if(t)return this.logger.verbose(`06t0uj`,this.correlationId),Lh(e,t,!1),{source:np.CONFIG};this.logger.verbose(`151k0p`,this.correlationId);let n=this.getEndpointMetadataFromHardcodedValues();if(n)return Lh(e,n,!1),{source:np.HARDCODED_VALUES,metadata:n};this.logger.verbose(`1imop5`,this.correlationId);let r=zh(e);return this.isAuthoritySameType(e)&&e.endpointsFromNetwork&&!r?(this.logger.verbose(`16uq31`,``),{source:np.CACHE}):(r&&this.logger.verbose(`0uoibc`,``),null)}isAuthoritySameType(e){return new G(e.canonical_authority,this.correlationId).getUrlComponents().PathSegments.length===this.canonicalAuthorityUrlComponents.PathSegments.length}getEndpointMetadataFromConfig(){if(this.authorityOptions.authorityMetadata)try{return JSON.parse(this.authorityOptions.authorityMetadata)}catch{throw W(ym,this.correlationId)}return null}async getEndpointMetadataFromNetwork(){let e={},t=this.defaultOpenIdConfigurationEndpoint;this.logger.verbose(`1y65x6 ${t}`,this.correlationId);try{let n=await this.networkInterface.sendGetRequestAsync(t,e);return km(n.body)?n.body:(this.logger.verbose(`1koyv8`,this.correlationId),null)}catch(e){return this.logger.verbose(`0a9wik ${e}`,this.correlationId),null}}getEndpointMetadataFromHardcodedValues(){return this.hostnameAndPort in Pm?Pm[this.hostnameAndPort]:null}async updateMetadataWithRegionalInformation(t){let n=this.authorityOptions.azureRegionConfiguration?.azureRegion;if(n){if(n!==`TryAutoDetect`)return this.regionDiscoveryMetadata.region_outcome=lp.CONFIGURED_NO_AUTO_DETECTION,this.regionDiscoveryMetadata.region_used=n,e.replaceWithRegionalInformation(t,n,this.correlationId);let r=await K(this.regionDiscovery.detectRegion.bind(this.regionDiscovery),dh,this.logger,this.performanceClient,this.correlationId)(this.authorityOptions.azureRegionConfiguration?.environmentRegion,this.regionDiscoveryMetadata);if(r)return this.regionDiscoveryMetadata.region_outcome=lp.AUTO_DETECTION_REQUESTED_SUCCESSFUL,this.regionDiscoveryMetadata.region_used=r,e.replaceWithRegionalInformation(t,r,this.correlationId);this.regionDiscoveryMetadata.region_outcome=lp.AUTO_DETECTION_REQUESTED_FAILED}return t}async updateCloudDiscoveryMetadata(e){let t=this.updateCloudDiscoveryMetadataFromLocalSources(e);if(t)return t;let n=await K(this.getCloudDiscoveryMetadataFromNetwork.bind(this),oh,this.logger,this.performanceClient,this.correlationId)();if(n)return Rh(e,n,!0),np.NETWORK;throw W(bm,this.correlationId)}updateCloudDiscoveryMetadataFromLocalSources(e){this.logger.verbose(`1tpqlr`,this.correlationId),this.logger.verbosePii(`1fy7uz ${this.authorityOptions.knownAuthorities||`N/A`}`,this.correlationId),this.logger.verbosePii(`08zabj ${this.authorityOptions.authorityMetadata||`N/A`}`,this.correlationId),this.logger.verbosePii(`1o1kv3 ${e.canonical_authority||`N/A`}`,this.correlationId);let t=this.getCloudDiscoveryMetadataFromConfig();if(t)return this.logger.verbose(`1nakio`,this.correlationId),Rh(e,t,!1),np.CONFIG;this.logger.verbose(`1x74aj`,this.correlationId);let n=zm(this.hostnameAndPort);if(n)return this.logger.verbose(`0by47c`,this.correlationId),Rh(e,n,!1),np.HARDCODED_VALUES;this.logger.verbose(`0r2fzy`,this.correlationId);let r=zh(e);return this.isAuthoritySameType(e)&&e.aliasesFromNetwork&&!r?(this.logger.verbose(`1uffgh`,``),np.CACHE):(r&&this.logger.verbose(`0uoibc`,``),null)}getCloudDiscoveryMetadataFromConfig(){if(this.authorityType===$p.Ciam)return this.logger.verbose(`04y84h`,this.correlationId),e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort);if(this.authorityOptions.cloudDiscoveryMetadata){this.logger.verbose(`0gszr3`,this.correlationId);try{this.logger.verbose(`1iifkx`,this.correlationId);let e=Bm(JSON.parse(this.authorityOptions.cloudDiscoveryMetadata).metadata,this.hostnameAndPort);if(this.logger.verbose(`0q67e3`,``),e)return this.logger.verbose(`0hzfao`,this.correlationId),e;this.logger.verbose(`1ajz3u`,this.correlationId)}catch{throw this.logger.verbose(`1wq5tu`,this.correlationId),W(vm,this.correlationId)}}return this.isInKnownAuthorities(this.hostnameAndPort)?(this.logger.verbose(`0mt9al`,this.correlationId),e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)):null}async getCloudDiscoveryMetadataFromNetwork(){let t=`${Cf}${this.canonicalAuthority}oauth2/v2.0/authorize`,n={},r=null;try{let e=await this.networkInterface.sendGetRequestAsync(t,n),i,a;if(Hm(e.body))i=e.body,a=i.metadata,this.logger.verbosePii(`1vglyt ${i.tenant_discovery_endpoint}`,this.correlationId);
35else if(Um(e.body)){if(this.logger.warning(`062uto ${e.status}`,this.correlationId),i=e.body,i.error===`invalid_instance`)return this.logger.error(`1x90tm`,this.correlationId),null;this.logger.warning(`0wchdm ${i.error}`,this.correlationId),this.logger.warning(`1s5mpv ${i.error_description}`,this.correlationId),this.logger.warning(`1yhqpw`,this.correlationId),a=[]}else return this.logger.error(`0768g0`,this.correlationId),null;this.logger.verbose(`1lrobr`,this.correlationId),r=Bm(a,this.hostnameAndPort)}catch(e){if(e instanceof V)this.logger.error(`0vwhc7 ${e.errorCode} ${e.errorMessage}`,this.correlationId);else{let t=e;this.logger.error(`0s2z41 ${t.name} ${t.message}`,this.correlationId)}return null}return r||=(this.logger.warning(`0jp28q`,this.correlationId),this.logger.verbose(`130sd8`,this.correlationId),e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)),r}isInKnownAuthorities(e){let t=e.toLowerCase();return this.authorityOptions.knownAuthorities.filter(e=>e&&G.getDomainFromUrl(e,this.correlationId).toLowerCase()===t).length>0}static generateAuthority(e,t){let n;if(t&&t.azureCloudInstance!==Vm.None){let e=t.tenant?t.tenant:bf;n=`${t.azureCloudInstance}/${e}/`}return n||e}static createCloudDiscoveryMetadataFromHost(e){return{preferred_network:e,preferred_cache:e,aliases:[e]}}getPreferredCache(){if(this.managedIdentity)return yf;if(this.discoveryComplete())return this.metadata.preferred_cache;throw H(yp,this.correlationId)}isAlias(e){return this.metadata.aliases.indexOf(e)>-1}isAliasOfKnownMicrosoftAuthority(e){return Im.has(e)}validateIssuer(e){if(!e)throw W(Om,this.correlationId);let t;try{t=new URL(e)}catch{throw W(Om,this.correlationId)}let n=t.protocol,r=t.host,i=(this.canonicalAuthorityUrlComponents.Protocol||``).toLowerCase(),a=(this.canonicalAuthorityUrlComponents.HostNameAndPort||``).toLowerCase(),o=this.matchesAuthorityOrigin(n,r,i,a),s=n===`https:`&&this.isAliasOfKnownMicrosoftAuthority(r),c=n===`https:`&&this.matchesRegionalMicrosoftHost(r),l=this.matchesCiamTenantPattern(t,a,this.canonicalAuthorityUrlComponents.PathSegments),u=n===`https:`&&this.isInKnownAuthorities(r);if(!(o||s||c||l||u))throw W(Om,this.correlationId)}matchesAuthorityOrigin(e,t,n,r){return e===n&&t===r}matchesRegionalMicrosoftHost(e){let t=e.indexOf(`.`);if(t>0&&t<e.length-1){let n=e.substring(t+1);return this.isAliasOfKnownMicrosoftAuthority(n)}return!1}matchesCiamTenantPattern(e,t,n){let r=n[0],i=r?r.endsWith(`.onmicrosoft.com`)?r.slice(0,-Tf.length):r:t.split(`.`)[0];if(!i)return!1;let a=`https://${i}${wf}`,o=[a,`${a}/${i}`,`${a}/${i}/v2.0`,`${a}/${i}${Tf}`,`${a}/${i}${Tf}/v2.0`],s=e.pathname.replace(/\/+$/,``),c=`${e.protocol}//${e.host}${s}`;return o.some(e=>e===c)}static isPublicCloudAuthority(e){return If.indexOf(e)>=0}static buildRegionalAuthorityString(e,t,n,r){let i=new G(e,n);i.validateAsUri();let a=i.getUrlComponents(),o=`${t}.${a.HostNameAndPort}`;this.isPublicCloudAuthority(a.HostNameAndPort)&&(o=`${t}.${Ff}`);let s=G.constructAuthorityUriFromObject({...i.getUrlComponents(),HostNameAndPort:o},n).urlString;return r?`${s}?${r}`:s}static replaceWithRegionalInformation(t,n,r){let i={...t};return i.authorization_endpoint=e.buildRegionalAuthorityString(i.authorization_endpoint,n,r),i.token_endpoint=e.buildRegionalAuthorityString(i.token_endpoint,n,r),i.end_session_endpoint&&=e.buildRegionalAuthorityString(i.end_session_endpoint,n,r),i}static transformCIAMAuthority(e,t){let n=e,r=new G(e,t).getUrlComponents();if(r.PathSegments.length===0&&r.HostNameAndPort.endsWith(`.ciamlogin.com`)){let e=r.HostNameAndPort.split(`.`)[0];n=`${n}${e}${Tf}`}return n}};Vh.reservedTenantDomains=new Set([`{tenant}`,`{tenantid}`,Hf.COMMON,Hf.CONSUMERS,Hf.ORGANIZATIONS]);function Hh(e,t){let n=new G(e,t).getUrlComponents().PathSegments.slice(-1)[0]?.toLowerCase();switch(n){case Hf.COMMON:case Hf.ORGANIZATIONS:case Hf.CONSUMERS:return;default:return n}}function Uh(e){return e.endsWith(`/`)?e:`${e}/`}function Wh(e){let t=e.cloudDiscoveryMetadata,n;if(t)try{n=JSON.parse(t)}catch{throw W(vm,``)}return{canonicalAuthority:e.authority?Uh(e.authority):void 0,knownAuthorities:e.knownAuthorities,cloudDiscoveryMetadata:n}}async function Gh(e,t,n,r,i,a,o){let s=new Vh(Vh.transformCIAMAuthority(Uh(e),a),t,n,r,i,a,o);try{return await K(s.resolveEndpointsAsync.bind(s),ah,i,o,a)(),s}catch{throw H(yp,a)}}var Kh=class e{constructor(e,t){this.correlationId=t;let n=e?Am.trimArrayEntries([...e]):[],r=n?Am.removeEmptyStringsFromArray(n):[];if(!r||!r.length)throw W(pm,t);
35this.scopes=new Set,r.forEach(e=>this.scopes.add(e))}static fromString(t,n){let r=(t||``).split(` `);return new e(r,n)}static createSearchScopes(t,n){let r=t&&t.length>0?t:[...Rf],i=new e(r,n);return i.containsOnlyOIDCScopes()?i.removeScope(Of):i.removeOIDCScopes(),i}containsScope(t){let n=this.printScopesLowerCase().split(` `),r=new e(n,this.correlationId);return t?r.scopes.has(t.toLowerCase()):!1}containsScopeSet(e){return!e||e.scopes.size<=0?!1:this.scopes.size>=e.scopes.size&&e.asArray().every(e=>this.containsScope(e))}containsOnlyOIDCScopes(){let e=0;return zf.forEach(t=>{this.containsScope(t)&&(e+=1)}),this.scopes.size===e}appendScope(e){e&&this.scopes.add(e.trim())}appendScopes(e){try{e.forEach(e=>this.appendScope(e))}catch{throw H(Ap,this.correlationId)}}removeScope(e){if(!e)throw H(kp,this.correlationId);this.scopes.delete(e.trim())}removeOIDCScopes(){zf.forEach(e=>{this.scopes.delete(e)})}unionScopeSets(e){if(!e)throw H(jp,this.correlationId);let t=new Set;return e.scopes.forEach(e=>t.add(e.toLowerCase())),this.scopes.forEach(e=>t.add(e.toLowerCase())),t}intersectingScopeSets(e){if(!e)throw H(jp,this.correlationId);e.containsOnlyOIDCScopes()||e.removeOIDCScopes();let t=this.unionScopeSets(e),n=e.getScopeCount(),r=this.getScopeCount();return t.size<r+n}getScopeCount(){return this.scopes.size}asArray(){let e=[];return this.scopes.forEach(t=>e.push(t)),e}printScopes(){return this.scopes?this.asArray().join(` `):``}printScopesLowerCase(){return this.printScopes().toLowerCase()}};function qh(e,t,n){if(!t)return;let r=e.get(wd);r&&e.has(`brk_client_id`)&&n?.addFields({embeddedClientId:r,embeddedRedirectUri:e.get(Td)},t)}function Jh(e,t){e.set(Ed,t)}function Yh(e,t){e.set(Dd,t||Kf.QUERY)}function Xh(e){e.set(rf,`1`)}function Zh(e,t,n,r=!0,i=Rf){r&&!i.includes(`openid`)&&!t.includes(`openid`)&&i.push(`openid`);let a=new Kh(r?[...t||[],...i]:t||[],n);e.set(Ad,a.printScopes())}function Qh(e,t){e.set(wd,t)}function $h(e,t){e.set(Td,t)}function eg(e,t){e.set(Yd,t)}function tg(e,t){e.set(Xd,t)}function ng(e,t){e.set(sf,t)}function rg(e,t){e.set(of,t)}function ig(e,t){e.set(Bf.CCS_HEADER,`UPN:${t}`)}function ag(e,t){e.set(Bf.CCS_HEADER,`Oid:${t.uid}@${t.utid}`)}function og(e,t){e.set(`sid`,t)}function sg(e,t,n,r,i,a){let o=Ag(n,i&&e.has(`brk_client_id`)?void 0:r,t,a);e.set(kd,o)}function cg(e,t){e.set(zd,t)}function lg(e,t){e.set(Bd,t.sku),e.set(Vd,t.version),t.os&&e.set(Hd,t.os),t.cpu&&e.set(Ud,t.cpu)}function ug(e,t){t?.appName&&e.set(qd,t.appName),t?.appVersion&&e.set(Jd,t.appVersion)}function dg(e,t){e.set(Pd,t)}function fg(e,t){t&&e.set(Md,t)}function pg(e,t){e.set(Nd,t)}function mg(e,t,n){if(t&&n)e.set(Id,t),e.set(Ld,n);else throw W(_m,``)}function hg(e,t){e.set(Fd,t)}function gg(e,t){e.set(jd,t)}function _g(e,t){e.set(Rd,t)}function vg(e,t){e.set(Zd,t)}function yg(e,t){t&&e.set(Qd,t)}function bg(e,t){t&&e.set($d,t)}function xg(e,t){e.set(Od,t)}function Sg(e){e.set($f,`1`)}function Cg(e){e.set(hf,`1`)}function wg(e){e.has(`instance_aware`)||e.set(df,`true`)}function Tg(e,t){Object.entries(t).forEach(([t,n])=>{!e.has(t)&&n&&e.set(t,n)})}var Eg={[Uf.SIGNIN_STATE]:{essential:!1},[Uf.LOGIN_HINT]:{essential:!1}};function Dg(e,t=``){let n;try{n=JSON.parse(e)}catch{throw W(mm,t)}if(!Og(n))throw W(mm,t);return n}function Og(e){return typeof e==`object`&&!!e&&!Array.isArray(e)}function kg(e,t){let n={...e};for(let[e,r]of Object.entries(t)){let t=n[e];n[e]=Og(t)&&Og(r)?kg(t,r):r}return n}function Ag(e,t,n=``,r){let i=e?Dg(e,n):{};r?.trim()&&(i=kg(i,Dg(r,n))),Object.prototype.hasOwnProperty.call(i,Uf.ID_TOKEN)||(i[Uf.ID_TOKEN]={});let a=i[Uf.ID_TOKEN];for(let[e,t]of Object.entries(Eg))e in a||(a[e]=t);return t&&t.length>0&&(Object.prototype.hasOwnProperty.call(i,Uf.ACCESS_TOKEN)||(i[Uf.ACCESS_TOKEN]={}),i[Uf.ACCESS_TOKEN][Uf.XMS_CC]={values:t}),JSON.stringify(i)}function jg(e,t){t&&(e.set(ef,B.POP),e.set(tf,t))}function Mg(e,t){t&&(e.set(ef,B.SSH),e.set(tf,t))}function Ng(e,t){e.set(Wd,t.generateCurrentRequestHeaderValue()),e.set(Gd,t.generateLastRequestHeaderValue())}function Pg(e){e.set(Kd,sp)}function Fg(e,t){e.set(af,t)}function Ig(e,t,n){e.has(`brk_client_id`)||e.set(lf,t),e.has(`brk_redirect_uri`)||e.set(uf,n)}function Lg(e,t){e.set(ff,encodeURIComponent(t)),e.set(pf,`eyJhbGciOiJkaXIiLCJlbmMiOiJBMjU2R0NNIn0`)}function Rg(e,t){t&&e.set(mf,t)}function zg(e,t){let n=Bh(t);n?e.set(gf,n):e.delete(gf)}function Bg(e){return e.startsWith(`#/`)?e.substring(2):e.startsWith(`#`)||e.startsWith(`?`)?e.substring(1):e}function Vg(e){if(!e||e.indexOf(`=`)<0)return null;try{let t=Bg(e),n=Object.fromEntries(new URLSearchParams(t));if(n.code||n.ear_jwe||n.error||n.error_description||n.state)return n}catch{throw H(Sp,``)}return null}function Hg(e){let t=[];return e.forEach((e,n)=>{t.push(`${n}=${encodeURIComponent(e)}`)}),t.join(`&`)}function Ug(e,t,n){if(!e)return e;let r=e.split(`#`)[0];if(!r)return r;try{let e=new URL(r);e.search||=``;let t;try{t=decodeURIComponent(e.pathname)}catch{t=e.pathname}return t.endsWith(`/`)||(t+=`/`),e.pathname=t,e.href}catch(e){throw t?.error(`15apdm ${e}`,n||``),W(dm,n||``)}}function Wg(e,t,n){try{new URL(e)}catch(e){throw t?.error(`1lrjz7 ${e}`,n||``),W(dm,n||``)}}var Gg={createNewGuid:()=>{throw H(U,``)},base64Decode:()=>{throw H(U,``)},base64Encode:()=>{throw H(U,``)},base64UrlEncode:()=>{throw H(U,``)},encodeKid:()=>{throw H(U,``)},async getPublicKeyThumbprint(){throw H(U,``)},async removeTokenBindingKey(){throw H(U,``)},async clearKeystore(){throw H(U,``)},async signJwt(){throw H(U,``)},async hashString(){throw H(U,``)}},q;(function(e){e[e.Error=0]=`Error`,e[e.Warning=1]=`Warning`,e[e.Info=2]=`Info`,e[e.Verbose=3]=`Verbose`,e[e.Trace=4]=`Trace`})(q||={});var Kg=50,qg=500,Jg=new Map;function Yg(e,t){Jg.delete(e),Jg.set(e,t)}function Xg(e,t){let n=Date.now(),r=Jg.get(e);if(r)Yg(e,r);else if(r={logs:[],firstEventTime:n},Jg.set(e,r),Jg.size>Kg){let e=Jg.keys().next().value;e!==void 0&&Jg.delete(e)}r.logs.push({...t,milliseconds:n-r.firstEventTime}),r.logs.length>qg&&r.logs.shift()}function Zg(e){if(e.length<6||e.length>6&&e[6]!==` `)return null;for(let t=0;t<6;t++){let n=e[t];if(!(n>=`a`&&n<=`z`||n>=`A`&&n<=`Z`||n>=`0`&&n<=`9`))return null}return e.substring(0,6)}var Qg=class e{constructor(t,n,r){this.level=q.Info;let i=()=>{},a=t||e.createDefaultLoggerOptions();this.localCallback=a.loggerCallback||i,this.piiLoggingEnabled=a.piiLoggingEnabled||!1,this.level=typeof a.logLevel==`number`?a.logLevel:q.Info,this.packageName=n||``,this.packageVersion=r||``}static createDefaultLoggerOptions(){return{loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:q.Info}}clone(t,n){return new e({loggerCallback:this.localCallback,piiLoggingEnabled:this.piiLoggingEnabled,logLevel:this.level},t,n)}logMessage(e,t){let n=t.correlationId,r=Zg(e);
35if(r&&Xg(n,{hash:r,level:t.logLevel,containsPii:t.containsPii||!1,milliseconds:0}),t.logLevel>this.level||!this.piiLoggingEnabled&&t.containsPii)return;let i=`${`[${new Date().toUTCString()}] : [${n}]`} : ${this.packageName}@${this.packageVersion} : ${q[t.logLevel]} - ${e}`;this.executeCallback(t.logLevel,i,t.containsPii||!1)}executeCallback(e,t,n){this.localCallback&&this.localCallback(e,t,n)}error(e,t){this.logMessage(e,{logLevel:q.Error,containsPii:!1,correlationId:t})}errorPii(e,t){this.logMessage(e,{logLevel:q.Error,containsPii:!0,correlationId:t})}warning(e,t){this.logMessage(e,{logLevel:q.Warning,containsPii:!1,correlationId:t})}warningPii(e,t){this.logMessage(e,{logLevel:q.Warning,containsPii:!0,correlationId:t})}info(e,t){this.logMessage(e,{logLevel:q.Info,containsPii:!1,correlationId:t})}infoPii(e,t){this.logMessage(e,{logLevel:q.Info,containsPii:!0,correlationId:t})}verbose(e,t){this.logMessage(e,{logLevel:q.Verbose,containsPii:!1,correlationId:t})}verbosePii(e,t){this.logMessage(e,{logLevel:q.Verbose,containsPii:!0,correlationId:t})}trace(e,t){this.logMessage(e,{logLevel:q.Trace,containsPii:!1,correlationId:t})}tracePii(e,t){this.logMessage(e,{logLevel:q.Trace,containsPii:!0,correlationId:t})}isPiiLoggingEnabled(){return this.piiLoggingEnabled||!1}},$g=`@azure/msal-common`,e_=`16.12.0`,t_=`cache_quota_exceeded`,n_=`cache_error_unknown`,r_=class e extends Error{constructor(t,n){let r=n||fp(t);super(r),Object.setPrototypeOf(this,e.prototype),this.name=`CacheError`,this.errorCode=t,this.errorMessage=r}};function i_(e){return e instanceof Error?e.name===`QuotaExceededError`||e.name===`NS_ERROR_DOM_QUOTA_REACHED`||e.message.includes(`exceeded the quota`)?new r_(t_):new r_(e.name,e.message):new r_(n_)}var a_=class{constructor(e,t,n,r,i){this.clientId=e,this.cryptoImpl=t,this.commonLogger=n.clone($g,e_),this.staticAuthorityOptions=i,this.performanceClient=r}getAllAccounts(e={},t){return this.buildTenantProfiles(this.getAccountsFilteredBy(e,t),t,e)}getAccountInfoFilteredBy(e,t){if(Object.keys(e).length===0||Object.values(e).every(e=>e==null||e===``))return this.commonLogger.warning(`1skb02`,t),null;let n=this.getAllAccounts(e,t);return n.length>1?n.sort((e,t)=>{let n=+!!e.idTokenClaims;return+!!t.idTokenClaims-n})[0]:n.length===1?n[0]:null}getBaseAccountInfo(e,t){let n=this.getAccountsFilteredBy(e,t);return n.length>0?nm(n[0]):null}buildTenantProfiles(e,t,n){return e.flatMap(e=>this.getTenantProfilesFromAccountEntity(e,t,n?.tenantId,n))}getTenantedAccountInfoByFilter(e,t,n,r,i){let a=null,o;if(i&&!this.tenantProfileMatchesFilter(n,i))return null;let s=this.getIdToken(e,r,t,n.tenantId);return s&&(o=qp(s.secret,this.cryptoImpl.base64Decode,r),!this.idTokenClaimsMatchTenantProfileFilter(o,i))?null:(a=Qp(e,n,o,s?.secret),a)}getTenantProfilesFromAccountEntity(e,t,n,r){let i=nm(e),a=i.tenantProfiles||new Map,o=this.getTokenKeys();if(n){let e=a.get(n);if(e)a=new Map([[n,e]]);else return[]}let s=[];return a.forEach(e=>{let n=this.getTenantedAccountInfoByFilter(i,o,e,t,r);n&&s.push(n)}),s}tenantProfileMatchesFilter(e,t){return!(t.localAccountId&&!this.matchLocalAccountIdFromTenantProfile(e,t.localAccountId)||t.name&&e.name!==t.name||t.isHomeTenant!==void 0&&e.isHomeTenant!==t.isHomeTenant||t.username&&!this.matchUsername(e.username,t.username)&&!this.matchUsername(e.upn,t.username)||t.loginHint&&!this.matchLoginHintWithTenantProfile(e,t.loginHint)||t.upn&&e.upn!==t.upn||t.nativeAccountId&&e.nativeAccountId!==t.nativeAccountId)}idTokenClaimsMatchTenantProfileFilter(e,t){return!(t&&(t.localAccountId&&!this.matchLocalAccountIdFromTokenClaims(e,t.localAccountId)||t.loginHint&&!this.matchLoginHintFromTokenClaims(e,t.loginHint)||t.username&&!this.matchUsername(e.preferred_username,t.username)&&!this.matchUsername(e.upn,t.username)||t.name&&!this.matchName(e,t.name)||t.sid&&!this.matchSid(e,t.sid)))}async saveCacheRecord(e,t,n,r,i){if(!e)throw H(Np,t);try{e.account&&await this.setAccount(e.account,t,n,r),e.idToken&&i?.idToken!==!1&&await this.setIdTokenCredential(e.idToken,t,n),e.accessToken&&i?.accessToken!==!1&&await this.saveAcce
35ssToken(e.accessToken,t,n),e.refreshToken&&i?.refreshToken!==!1&&await this.setRefreshTokenCredential(e.refreshToken,t,n),e.appMetadata&&this.setAppMetadata(e.appMetadata,t)}catch(e){throw this.commonLogger?.error(`0j476p`,t),e instanceof V?e:i_(e)}}async saveAccessToken(e,t,n){let r;e.additionalCacheKeyComponents&&Object.keys(e.additionalCacheKeyComponents).length>0&&(r=await this.cryptoImpl.hashString(JSON.stringify(e.additionalCacheKeyComponents)));let i={clientId:e.clientId,credentialType:e.credentialType,environment:e.environment,homeAccountId:e.homeAccountId,realm:e.realm,tokenType:e.tokenType},a=this.getTokenKeys(),o=Kh.fromString(e.target,t);a.accessToken.forEach(e=>{if(!this.accessTokenKeyMatchesFilter(e,i,!1))return;let n=this.getAccessTokenCredential(e,t);n&&this.credentialMatchesFilter(n,i,t)&&Kh.fromString(n.target,t).intersectingScopeSets(o)&&this.removeAccessToken(e,t)}),await this.setAccessTokenCredential(e,t,n,r)}getAccountsFilteredBy(e,t){let n=this.getAccountKeys(),r=[];return n.forEach(n=>{let i=this.getAccount(n,t);if(!i||e.homeAccountId&&!this.matchHomeAccountId(i,e.homeAccountId)||e.environment&&!this.matchEnvironment(i,e.environment,t)||e.realm&&!this.matchRealm(i,e.realm)||e.authorityType&&!this.matchAuthorityType(i,e.authorityType))return;let a={localAccountId:e?.localAccountId,name:e?.name,username:e?.username,loginHint:e?.loginHint,upn:e?.upn,nativeAccountId:e?.nativeAccountId},o=i.tenantProfiles?.filter(e=>this.tenantProfileMatchesFilter(e,a));o&&o.length===0||r.push(i)}),r}credentialMatchesFilter(e,t,n){if(t.clientId&&!this.matchClientId(e,t.clientId)||t.userAssertionHash&&!this.matchUserAssertionHash(e,t.userAssertionHash)||typeof t.homeAccountId==`string`&&!this.matchHomeAccountId(e,t.homeAccountId)||t.environment&&!this.matchEnvironment(e,t.environment,n)||t.realm&&!this.matchRealm(e,t.realm)||t.credentialType&&!this.matchCredentialType(e,t.credentialType)||t.familyId&&!this.matchFamilyId(e,t.familyId)||t.target&&!this.matchTarget(e,t.target,n)||e.credentialType===Zf.ACCESS_TOKEN_WITH_AUTH_SCHEME&&(t.tokenType&&!this.matchTokenType(e,t.tokenType)||t.tokenType===B.SSH&&t.keyId&&!this.matchKeyId(e,t.keyId)))return!1;let r=e.additionalCacheKeyComponents,i=t.additionalCacheKeyComponents,a=!!r&&Object.keys(r).length>0,o=!!i&&Object.keys(i).length>0;if(a!==o)return!1;if(a&&o){let e=Object.keys(r).sort(),t=Object.keys(i).sort();if(e.length!==t.length)return!1;for(let n=0;n<e.length;n++)if(e[n]!==t[n]||r[e[n]]!==i[t[n]])return!1}return!0}getAppMetadataFilteredBy(e,t){let n=this.getKeys(),r={};return n.forEach(n=>{if(!this.isAppMetadata(n))return;let i=this.getAppMetadata(n,t);i&&(e.environment&&!this.matchEnvironment(i,e.environment,t)||e.clientId&&!this.matchClientId(i,e.clientId)||(r[n]=i))}),r}getAuthorityMetadataByAlias(e,t){let n=this.getAuthorityMetadataKeys(),r=null;return n.forEach(n=>{if(!this.isAuthorityMetadata(n)||n.indexOf(this.clientId)===-1)return;let i=this.getAuthorityMetadata(n,t);i&&i.aliases.indexOf(e)!==-1&&(r=i)}),r}removeAllAccounts(e){this.getAllAccounts({},e).forEach(t=>{this.removeAccount(t,e)})}removeAccount(e,t){this.removeAccountContext(e,t),this.getAccountKeys().filter(t=>t.includes(e.homeAccountId)&&t.includes(e.environment)).forEach(e=>{this.removeItem(e,t),this.performanceClient.incrementFields({accountsRemoved:1},t)})}removeAccountContext(e,t){let n=this.getTokenKeys(),r=t=>t.includes(e.homeAccountId)&&t.includes(e.environment);n.idToken.filter(r).forEach(e=>{this.removeIdToken(e,t)}),n.accessToken.filter(r).forEach(e=>{this.removeAccessToken(e,t)}),n.refreshToken.filter(r).forEach(e=>{this.removeRefreshToken(e,t)})}removeAccessToken(e,t){let n=this.getAccessTokenCredential(e,t);if(n&&(this.removeItem(e,t),this.performanceClient.incrementFields({accessTokensRemoved:1},t),n.credentialType.toLowerCase()===Zf.ACCESS_TOKEN_WITH_AUTH_SCHEME.toLowerCase()&&n.tokenType===B.POP)){let e=n.keyId;e&&this.cryptoImpl.removeTokenBindingKey(e,t).catch(()=>{this.commonLogger.error(`0cx291 ${e}`,t),this.performanceClient?.incrementFields({removeTokenBindingKeyFailure:1},t)})}}
35removeAppMetadata(e){return this.getKeys().forEach(t=>{this.isAppMetadata(t)&&this.removeItem(t,e)}),!0}getIdToken(e,t,n,r){this.commonLogger.trace(`1drz22`,t);let i={homeAccountId:e.homeAccountId,environment:e.environment,credentialType:Zf.ID_TOKEN,clientId:this.clientId,realm:r},a=this.getIdTokensByFilter(i,t,n),o=a.size;if(o<1)return this.commonLogger.info(`1atvtd`,t),null;if(o>1){let n=a;if(!r){let r=new Map;a.forEach((t,n)=>{t.realm===e.tenantId&&r.set(n,t)});let i=r.size;if(i<1)return this.commonLogger.info(`0ooalx`,t),a.values().next().value??null;if(i===1)return this.commonLogger.info(`1eq2vc`,t),r.values().next().value??null;n=r}return this.commonLogger.info(`1ws328`,t),n.forEach((e,n)=>{this.removeIdToken(n,t)}),this.performanceClient.addFields({multiMatchedID:a.size},t),null}return this.commonLogger.info(`1sm769`,t),a.values().next().value??null}getIdTokensByFilter(e,t,n){let r=n&&n.idToken||this.getTokenKeys().idToken,i=new Map;return r.forEach(n=>{if(!this.idTokenKeyMatchesFilter(n,{clientId:this.clientId,...e}))return;let r=this.getIdTokenCredential(n,t);r&&this.credentialMatchesFilter(r,e,t)&&i.set(n,r)}),i}idTokenKeyMatchesFilter(e,t){let n=e.toLowerCase();return!(t.clientId&&n.indexOf(t.clientId.toLowerCase())===-1||t.homeAccountId&&n.indexOf(t.homeAccountId.toLowerCase())===-1)}removeIdToken(e,t){this.removeItem(e,t)}removeRefreshToken(e,t){this.removeItem(e,t)}getAccessToken(e,t,n,r){let i=t.correlationId;this.commonLogger.trace(`1t7hz1`,i);let a=Kh.createSearchScopes(t.scopes,i),o=t.authenticationScheme||B.BEARER,s=o&&o.toLowerCase()!==B.BEARER.toLowerCase()?Zf.ACCESS_TOKEN_WITH_AUTH_SCHEME:Zf.ACCESS_TOKEN,c=Bh(t.attributeTokens),l=c?{attribute_tokens:c}:void 0,u={homeAccountId:e.homeAccountId,environment:e.environment,credentialType:s,clientId:this.clientId,realm:r||e.tenantId,target:a,tokenType:o,keyId:t.sshKid,additionalCacheKeyComponents:l},d=n&&n.accessToken||this.getTokenKeys().accessToken,f=[],p=[];return d.forEach(e=>{if(this.accessTokenKeyMatchesFilter(e,u,!0)){let t=this.getAccessTokenCredential(e,i);t&&this.credentialMatchesFilter(t,u,i)&&(f.push(t),p.push(e))}}),f.length<1?(this.commonLogger.info(`1nckna`,i),null):f.length>1?(this.commonLogger.info(`1wkfwp`,i),p.forEach(e=>{this.removeAccessToken(e,i)}),this.performanceClient.addFields({multiMatchedAT:f.length},i),null):(this.commonLogger.info(`06yt98`,i),f[0])}accessTokenKeyMatchesFilter(e,t,n){let r=e.toLowerCase();if(t.clientId&&r.indexOf(t.clientId.toLowerCase())===-1||t.homeAccountId&&r.indexOf(t.homeAccountId.toLowerCase())===-1||t.realm&&r.indexOf(t.realm.toLowerCase())===-1)return!1;if(t.target){let e=t.target.asArray();for(let t=0;t<e.length;t++)if(n&&!r.includes(e[t].toLowerCase()))return!1;else if(!n&&r.includes(e[t].toLowerCase()))return!0}return!0}getAccessTokensByFilter(e,t){let n=this.getTokenKeys(),r=[];return n.accessToken.forEach(n=>{if(!this.accessTokenKeyMatchesFilter(n,e,!0))return;let i=this.getAccessTokenCredential(n,t);i&&this.credentialMatchesFilter(i,e,t)&&r.push(i)}),r}getRefreshToken(e,t,n,r){this.commonLogger.trace(`0x53vi`,n);let i=t?`1`:void 0,a={homeAccountId:e.homeAccountId,environment:e.environment,credentialType:Zf.REFRESH_TOKEN,clientId:this.clientId,familyId:i},o=r&&r.refreshToken||this.getTokenKeys().refreshToken,s=[];o.forEach(e=>{if(this.refreshTokenKeyMatchesFilter(e,a)){let t=this.getRefreshTokenCredential(e,n);t&&this.credentialMatchesFilter(t,a,n)&&s.push(t)}});let c=s.length;return c<1?(this.commonLogger.info(`0dlw11`,n),null):(c>1&&this.performanceClient.addFields({multiMatchedRT:c},n),this.commonLogger.info(`0wcnep`,n),s[0])}refreshTokenKeyMatchesFilter(e,t){let n=e.toLowerCase();return!(t.familyId&&n.indexOf(t.familyId.toLowerCase())===-1||!t.familyId&&t.clientId&&n.indexOf(t.clientId.toLowerCase())===-1||t.homeAccountId&&n.indexOf(t.homeAccountId.toLowerCase())===-1)}readAppMetadataFromCache(e,t){let n={environment:e,clientId:this.clientId},r=this.getAppMetadataFilteredBy(n,t),i=Object.keys(r).map(e=>r[e]),a=i.length;if(a<1)return null;if(a>1)throw H(Dp,t);return i[0]}
35isAppMetadataFOCI(e,t){let n=this.readAppMetadataFromCache(e,t);return!!(n&&n.familyId===`1`)}matchHomeAccountId(e,t){return typeof e.homeAccountId==`string`&&t===e.homeAccountId}matchLocalAccountIdFromTokenClaims(e,t){return t===(e.oid||e.sub)}matchLocalAccountIdFromTenantProfile(e,t){return e.localAccountId===t}matchName(e,t){return t.toLowerCase()===e.name?.toLowerCase()}matchUsername(e,t){return!!(e&&typeof e==`string`&&t?.toLowerCase()===e.toLowerCase())}matchLoginHintWithTenantProfile(e,t){return e.loginHint===t||e.username===t||e.upn===t}matchUserAssertionHash(e,t){return!!(e.userAssertionHash&&t===e.userAssertionHash)}matchEnvironment(e,t,n){if(this.staticAuthorityOptions){let r=Lm(this.staticAuthorityOptions,this.commonLogger,n);if(r.includes(t)&&r.includes(e.environment))return!0}let r=this.getAuthorityMetadataByAlias(t,n);return!!(r&&r.aliases.indexOf(e.environment)>-1)}matchCredentialType(e,t){return e.credentialType&&t.toLowerCase()===e.credentialType.toLowerCase()}matchClientId(e,t){return!!(e.clientId&&t===e.clientId)}matchFamilyId(e,t){return!!(e.familyId&&t===e.familyId)}matchRealm(e,t){return e.realm?.toLowerCase()===t.toLowerCase()}matchLoginHintFromTokenClaims(e,t){return!!(e.login_hint===t||e.preferred_username===t||e.upn===t||e.emails&&e.emails.includes(t))}matchSid(e,t){return e.sid===t}matchAuthorityType(e,t){return!!(e.authorityType&&t.toLowerCase()===e.authorityType.toLowerCase())}matchTarget(e,t,n){return e.credentialType!==Zf.ACCESS_TOKEN&&e.credentialType!==Zf.ACCESS_TOKEN_WITH_AUTH_SCHEME||!e.target?!1:Kh.fromString(e.target,n).containsScopeSet(t)}matchTokenType(e,t){return!!(e.tokenType&&e.tokenType===t)}matchKeyId(e,t){return!!(e.keyId&&e.keyId===t)}isAppMetadata(e){return e.indexOf(Qf)!==-1}isAuthorityMetadata(e){return e.indexOf(ep)!==-1}generateAuthorityMetadataCacheKey(e){return`${ep}-${this.clientId}-${e}`}static toObject(e,t){for(let n in t)e[n]=t[n];return e}},o_=class extends a_{async setAccount(){throw H(U,``)}getAccount(){throw H(U,``)}async setIdTokenCredential(){throw H(U,``)}getIdTokenCredential(){throw H(U,``)}async setAccessTokenCredential(){throw H(U,``)}getAccessTokenCredential(){throw H(U,``)}async setRefreshTokenCredential(){throw H(U,``)}getRefreshTokenCredential(){throw H(U,``)}setAppMetadata(){throw H(U,``)}getAppMetadata(){throw H(U,``)}setServerTelemetry(){throw H(U,``)}getServerTelemetry(){throw H(U,``)}setAuthorityMetadata(){throw H(U,``)}getAuthorityMetadata(){throw H(U,``)}getAuthorityMetadataKeys(){throw H(U,``)}setThrottlingCache(){throw H(U,``)}getThrottlingCache(){throw H(U,``)}removeItem(){throw H(U,``)}getKeys(){throw H(U,``)}getAccountKeys(){throw H(U,``)}getTokenKeys(){throw H(U,``)}generateCredentialKey(e,t){throw H(U,``)}generateAccountKey(){throw H(U,``)}},s_={NotStarted:0,InProgress:1,Completed:2},c_=class{generateId(){return`callback-id`}startMeasurement(e,t){return{end:()=>null,discard:()=>{},add:()=>{},increment:()=>{},event:{eventId:this.generateId(),status:s_.InProgress,authority:``,libraryName:``,libraryVersion:``,clientId:``,name:e,startTimeMs:Date.now(),correlationId:t||``}}}endMeasurement(){return null}discardMeasurements(){}removePerformanceCallback(){return!0}addPerformanceCallback(){return``}emitEvents(){}addFields(){}addGlobalFields(){}incrementFields(){}cacheEventByCorrelationId(){}},l_={tokenRenewalOffsetSeconds:300,preventCorsPreflight:!1},u_={loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:q.Info,correlationId:``},d_={async sendGetRequestAsync(){throw H(U,``)},async sendPostRequestAsync(){throw H(U,``)}},f_={sku:_f,version:e_,cpu:``,os:``},p_={clientSecret:``,clientAssertion:void 0},m_={azureCloudInstance:Vm.None,tenant:`${bf}`},h_={application:{appName:``,appVersion:``}};function g_({authOptions:e,systemOptions:t,loggerOptions:n,storageInterface:r,networkInterface:i,cryptoInterface:a,clientCredentials:o,libraryInfo:s,telemetry:c,serverTelemetryManager:l,persistencePlugin:u,serializableCache:d}){let f={...u_,...n};return{authOptions:__(e),systemOptions:{...l_,...t},loggerOptions:f,storageInterface:r||new o_(e.clientId,Gg,new Qg(f,`@azure/msal-common`,`16.12.0`),new c_),networkInterface:i||d_,cryptoInterface:a||Gg,clientCredentials:o||p_,libraryInfo:{...f_,...s},telemetry:{...h_,...c},serverTelemetryManager:l||null,persistencePlugin:u||null,serializableCache:d||null}}function __(e){return{clientCapabilities:[],azureCloudOptions:m_,instanceAware:!1,isMcp:!1,...e}}function v_(e){return e.authOptions.authority.options.protocolMode===tm.OIDC}var y_=class{constructor(e,t){this.cache=e,this.hasChanged=t}get cacheHasChanged(){return this.hasChanged}get tokenCache(){return this.cache}},b_={SW:`sw`},x_=class{constructor(e,t){this.cryptoUtils=e,this.performanceClient=t}async generateCnf(e,t){let n=await K(this.generateKid.bind(this),rh,t,this.performanceClient,e.correlationId)(e),r=this.cryptoUtils.base64UrlEncode(JSON.stringify(n));return{kid:n.kid,reqCnfString:r}}async generateKid(e){return{kid:await this.cryptoUtils.getPublicKeyThumbprint(e),xms_ksl:b_.SW}}async signPopToken(e,t,n){return this.signPayload(e,t,n)}async signPayload(e,t,n,r){let{resourceRequestMethod:i,resourceRequestUri:a,shrClaims:o,shrNonce:s,shrOptions:c}=n,l=(a?new G(a,n.correlationId):void 0)?.getUrlComponents();return this.cryptoUtils.signJwt({at:e,ts:vh(),m:i?.toUpperCase(),u:l?.HostNameAndPort,nonce:s||this.cryptoUtils.createNewGuid(),p:l?.AbsolutePath,q:l?.QueryString?[[],l.QueryString]:void 0,client_claims:o||void 0,...r},t,c,n.correlationId)}},S_=`no_tokens_found`,C_=`native_account_unavailable`,w_=`refresh_token_expired`,T_=`ui_not_allowed`,E_=[`interaction_required`,`consent_required`,`login_required`,`bad_token`,T_,`interrupted_user`],D_=[`message_only`,`additional_action`,`basic_action`,`user_password_expired`,`consent_required`,`bad_token`,`ui_not_allowed`,`interrupted_user`],O_=class e extends V{constructor(t,n,r,i,a,o,s,c){super(t,n,r,i),Object.setPrototypeOf(this,e.prototype),this.timestamp=a||``,this.traceId=o||``,this.claims=s||``,this.name=`InteractionRequiredAuthError`,this.errorNo=c}};function k_(e,t,n){let r=!!e&&E_.indexOf(e)>-1,i=!!n&&D_.indexOf(n)>-1,a=!!t&&E_.some(e=>t.indexOf(e)>-1);return r||a||i}function A_(e,t,n){return new O_(e,t,n)}var j_=class e extends V{constructor(t,n,r,i,a,o){super(t,n,r,i),this.name=`ServerError`,this.errorNo=a,this.status=o,Object.setPrototypeOf(this,e.prototype)}};function M_(e,t,n,r){let i=N_(e,r,n);return t?`${i}|${t}`:i}function N_(e,t,n){if(!e)throw H(Ip,t);let r={id:e.createNewGuid()};n&&(r.meta=n);let i=JSON.stringify(r);return e.base64Encode(i)}function P_(e,t,n){if(!e)throw H(Ip,n);if(!t)throw H(Cp,n);try{let n=t.split(`|`),r=n[0],i=n.length>1?n.slice(1).join(`|`):``,a=e(r),o=JSON.parse(a);return{userRequestState:i||``,libraryState:o}}catch{throw H(Cp,n)}}var F_=class e{constructor(e,t,n,r,i,a,o){this.clientId=e,this.cacheStorage=t,this.cryptoObj=n,this.logger=r,this.performanceClient=i,this.serializableCache=a,this.persistencePlugin=o}validateTokenResponse(e,t,n){if(e.error||e.error_description||e.suberror){let r=`Error(s): ${e.error_codes||`Not Available`} - Timestamp: ${e.timestamp||`Not Available`} - Description: ${e.error_description||`Not Available`} - Correlation ID: ${e.correlation_id||`Not Available`} - Trace ID: ${e.trace_id||`Not Available`}`,i=e.error_codes?.length?e.error_codes[0]:void 0,a=new j_(e.error||``,e.correlation_id||``,r,e.suberror,i,e.status);if(n&&e.status&&e.status>=500&&e.status<=599){this.logger.warning(`16ks7j ${a}`,t);return}if(n&&e.status&&e.status>=400&&e.status<=499){this.logger.warning(`0g61x3 ${a}`,t);return}throw k_(e.error,e.error_description,e.suberror)?new O_(e.error||``,e.correlation_id||``,e.error_description,e.suberror,e.timestamp||``,e.trace_id||``,e.claims||``,i):a}}async handleServerTokenResponse(t,n,r,i,a,o,s,c,l,u,d){let f;if(t.id_token&&(f=qp(t.id_token||``,this.cryptoObj.base64Decode,i.correlationId),o&&o.nonce&&f.nonce!==o.nonce))throw H(Ep,i.correlationId);this.homeAccountIdentifier=am(t.client_info||``,n.authorityType,this.logger,this.cryptoObj,i.correlationId,f);let p;o&&o.state&&(p=P_(this.cryptoObj.base64Decode,o.state,i.correlationId)),t.key_id=t.key_id||i.sshKid||void 0;let m=Bh(i.attributeTokens),h=d??(m?{attribute_tokens:m}:void 0),g=this.generateCacheRecord(t,n,r,i,f,s,o,h),_;try{if(this.persistencePlugin&&this.serializableCache&&(this.logger.verbose(`0jbz5k`,i.correlationId),_=new y_(this.serializableCache,!0),await this.persistencePlugin.beforeCacheAccess(_)),c&&!l&&g.account&&this.cacheStorage.getAllAccounts({homeAccountId:g.account.homeAccountId,environment:g.account.environment},i.correlationId).length<1)return this.logger.warning(`1gmt66`,i.correlationId),this.performanceClient?.addFields({acntLoggedOut:!0},i.correlationId),await e.generateAuthenticationResult(this.cryptoObj,n,g,!1,i,this.performanceClient,f,p,void 0,u);await this.cacheStorage.saveCacheRecord(g,i.correlationId,Jp(f||{}),a,i.storeInCache)}finally{this.persistencePlugin&&this.serializableCache&&_&&(this.logger.verbose(`1bh17u`,i.correlationId),await this.persistencePlugin.afterCacheAccess(_))}return e.generateAuthenticationResult(this.cryptoObj,n,g,!1,i,this.performanceClient,f,p,t,u)}generateCacheRecord(e,t,n,r,i,a,o,s){let c=t.getPreferredCache();if(!c)throw H(Pp,r.correlationId);let l=em(i),u,d;
35e.id_token&&i&&(u=wh(this.homeAccountIdentifier,c,e.id_token,this.clientId,l||``),d=I_(this.cacheStorage,t,this.homeAccountIdentifier,this.cryptoObj.base64Decode,r.correlationId,i,e.client_info,c,l,o,void 0,this.logger,this.performanceClient));let f=null;if(e.access_token){let i=e.scope?Kh.fromString(e.scope,r.correlationId):new Kh(r.scopes||[],r.correlationId),o=(typeof e.expires_in==`string`?parseInt(e.expires_in,10):e.expires_in)||0,u=(typeof e.ext_expires_in==`string`?parseInt(e.ext_expires_in,10):e.ext_expires_in)||0,d=(typeof e.refresh_in==`string`?parseInt(e.refresh_in,10):e.refresh_in)||void 0,p=n+o,m=p+u,h=d&&d>0?n+d:void 0;f=Th(this.homeAccountIdentifier,c,e.access_token,this.clientId,l||t.tenant||``,i.printScopes(),p,m,this.cryptoObj.base64Decode,r.correlationId,h,e.token_type,a,e.key_id,s);let g=r.resource||null;g&&(f.resource=g)}let p=null;if(e.refresh_token){let t;e.refresh_token_expires_in&&(t=n+(typeof e.refresh_token_expires_in==`string`?parseInt(e.refresh_token_expires_in,10):e.refresh_token_expires_in),this.performanceClient?.addFields({ntwkRtExpiresOnSeconds:t},r.correlationId)),p=Eh(this.homeAccountIdentifier,c,e.refresh_token,this.clientId,e.foci,a,t)}let m=null;return e.foci&&(m={clientId:this.clientId,environment:c,familyId:e.foci}),{account:d,idToken:u,accessToken:f,refreshToken:p,appMetadata:m}}static async generateAuthenticationResult(e,t,n,r,i,a,o,s,c,l){let u=``,d=[],f=null,p,m,h=``;if(n.accessToken){if(n.accessToken.tokenType===B.POP&&!i.popKid){let t=new x_(e,a),{secret:r,keyId:o}=n.accessToken;if(!o)throw H(Hp,i.correlationId);u=await t.signPopToken(r,o,i)}else u=n.accessToken.secret;d=Kh.fromString(n.accessToken.target,i.correlationId).asArray(),f=bh(n.accessToken.expiresOn),p=bh(n.accessToken.extendedExpiresOn),n.accessToken.refreshOn&&(m=bh(n.accessToken.refreshOn))}n.appMetadata&&(h=n.appMetadata.familyId===`1`?`1`:``);let g=o?.oid||o?.sub||``,_=o?.tid||``;if(c?.spa_accountid&&n.account){n.account.nativeAccountId=c?.spa_accountid;let e=_||n.account.realm;if(n.account.tenantProfiles){let t=n.account.tenantProfiles.find(t=>t.tenantId===e);t&&(t.nativeAccountId=c.spa_accountid)}}let v=n.account?Qp(nm(n.account),void 0,o,n.idToken?.secret):null;return{authority:t.canonicalAuthority,uniqueId:g,tenantId:_,scopes:d,account:v,idToken:n?.idToken?.secret||``,idTokenClaims:o||{},accessToken:u,fromCache:r,expiresOn:f,extExpiresOn:p,refreshOn:m,correlationId:i.correlationId,requestId:l||``,familyId:h,tokenType:n.accessToken?.tokenType||``,state:s?s.userRequestState:``,cloudGraphHostName:n.account?.cloudGraphHostName||``,msGraphHost:n.account?.msGraphHost||``,code:c?.spa_code,fromPlatformBroker:!1}}};function I_(e,t,n,r,i,a,o,s,c,l,u,d,f){d?.verbose(`09jz0t`,i);let p=s||t.getPreferredCache(),m=e.getAccountsFilteredBy({homeAccountId:n,environment:p},i);f?.addFields({cacheMatchedAccounts:m.length},i),m.length>1&&d?.warning(`0x7ad1`,i);let h=(m.length===1?m[0]:null)||rm({homeAccountId:n,idTokenClaims:a,clientInfo:o,environment:s,cloudGraphHostName:l?.cloud_graph_host_name,msGraphHost:l?.msgraph_host,nativeAccountId:u},t,i,r),g=h.tenantProfiles||[],_=c||h.realm;if(_&&!g.find(e=>e.tenantId===_)){let e=Zp(n,h.localAccountId,_,u,a);g.push(e)}return h.tenantProfiles=g,h}var L_={HOME_ACCOUNT_ID:`home_account_id`,UPN:`UPN`};async function R_(e,t,n,r){return typeof e==`string`?e:e({clientId:t,tokenEndpoint:n,fmiPath:r})}function z_(e,t,n){return{clientId:e,authority:t.authority,scopes:t.scopes,homeAccountIdentifier:n,claims:t.claims,authenticationScheme:t.authenticationScheme,resourceRequestMethod:t.resourceRequestMethod,resourceRequestUri:t.resourceRequestUri,shrClaims:t.shrClaims,sshKid:t.sshKid,embeddedClientId:t.embeddedClientId||t.extraParameters?.clientId,resource:t.resource,attributeTokens:Bh(t.attributeTokens)}}var B_=class e{static generateThrottlingStorageKey(e){return`${op}.${JSON.stringify(e)}`}static preProcess(t,n,r){let i=e.generateThrottlingStorageKey(n),a=t.getThrottlingCache(i,r);if(a){if(a.throttleTime<Date.now()){t.removeItem(i,r);return}throw new j_(a.errorCodes?.join(` `)||``,r,a.errorMessage,a.subError)}}static postProcess(t,n,r,i){if(e.checkResponseStatus(r)||e.checkResponseForRetryAfter(r)){let a={throttleTime:e.calculateThrottleTime(parseInt(r.headers[Bf.RETRY_AFTER])),error:r.body.error,errorCodes:r.body.error_codes,errorMessage:r.body.error_description,subError:r.body.suberror};t.setThrottlingCache(e.generateThrottlingStorageKey(n),a,i)}}static checkResponseStatus(e){return e.status===429||e.status>=500&&e.status<600}static checkResponseForRetryAfter(e){return e.headers?e.headers.hasOwnProperty(Bf.RETRY_AFTER)&&(e.status<200||e.status>=300):!1}static calculateThrottleTime(e){let t=e<=0?0:e,n=Date.now()/1e3;return Math.floor(Math.min(n+(t||60),n+ap)*1e3)}static removeThrottle(e,t,n,r){let i=z_(t,n,r),a=this.generateThrottlingStorageKey(i);e.removeItem(a,n.correlationId)}},V_=class e extends V{constructor(t,n,r){super(t.errorCode,t.correlationId,t.errorMessage,t.subError),Object.setPrototypeOf(this,e.prototype),this.name=`NetworkError`,this.error=t,this.httpStatus=n,this.responseHeaders=r}};function H_(e,t,n,r){return e.errorMessage=`${e.errorMessage}, additionalErrorInfo: error.name:${r?.name}, error.message:${r?.message}`,new V_(e,t,n)}function U_(e,t,n){let r={};if(r[Bf.CONTENT_TYPE]=jf,!t&&n)switch(n.type){case L_.HOME_ACCOUNT_ID:try{let e=Kp(n.credential);r[Bf.CCS_HEADER]=`Oid:${e.uid}@${e.utid}`}catch(t){e.verbose(`1qhtee ${t}`,``)}break;case L_.UPN:r[Bf.CCS_HEADER]=`UPN: ${n.credential}`}return r}function W_(e,t,n,r){let i=new Map;return e.embeddedClientId&&Ig(i,t,n),e.extraQueryParameters&&Tg(i,e.extraQueryParameters),cg(i,e.correlationId),qh(i,e.correlationId,r),Hg(i)}async function G_(e,t,n,r,i,a,o,s,c,l){let u=await K_(r,e,{body:t,headers:n},i,a,o,s,c);return l&&u.status<500&&u.status!==429&&l.clearTelemetryCache(),u}async function K_(e,t,n,r,i,a,o,s){B_.preProcess(i,e,r);let c;try{c=await K(a.sendPostRequestAsync.bind(a),Wm,o,s,r)(t,{...n,correlationId:r,performanceClient:s});let e=c.headers||{};s?.addFields({refreshTokenSize:c.body.refresh_token?.length||0,httpVerToken:e[Bf.X_MS_HTTP_VERSION]||``,requestId:e[Bf.X_MS_REQUEST_ID]||``},r)}catch(e){if(e instanceof V_){let t=e.responseHeaders;throw t&&s?.addFields({httpVerToken:t[Bf.X_MS_HTTP_VERSION]||``,requestId:t[Bf.X_MS_REQUEST_ID]||``,contentTypeHeader:t[Bf.CONTENT_TYPE]||void 0,contentLengthHeader:t[Bf.CONTENT_LENGTH]||void 0,httpStatus:e.httpStatus},r),e.error}throw e instanceof V?e:H(bp,r)}return B_.postProcess(i,e,c,r),c}var q_=class{constructor(e,t){this.includeRedirectUri=!0,this.config=g_(e),this.logger=new Qg(this.config.loggerOptions,$g,e_),this.cryptoUtils=this.config.cryptoInterface,this.cacheManager=this.config.storageInterface,this.networkClient=this.config.networkInterface,this.serverTelemetryManager=this.config.serverTelemetryManager,this.authority=this.config.authOptions.authority,this.performanceClient=t,this.oidcDefaultScopes=this.config.authOptions.authority.options.OIDCOptions?.defaultScopes}async acquireToken(e,t,n){if(!e.code)throw H(Op,e.correlationId);n&&n.cloud_instance_host_name&&await K(this.updateTokenEndpointAuthority.bind(this),nh,this.logger,this.performanceClient,e.correlationId)(n.cloud_instance_host_name,e.correlationId);let r=vh(),i=await K(this.executeTokenRequest.bind(this),eh,this.logger,this.performanceClient,e.correlationId)(this.authority,e,this.serverTelemetryManager),a=i.headers?.[Bf.X_MS_REQUEST_ID],o=new F_(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.performanceClient,this.config.serializableCache,this.config.persistencePlugin);return o.validateTokenResponse(i.body,e.correlationId),K(o.handleServerTokenResponse.bind(o),ih,this.logger,this.performanceClient,e.correlationId)(i.body,this.authority,r,e,t,n,void 0,void 0,void 0,a)}getLogoutUri(e){if(!e)throw W(gm,``);let t=this.createLogoutUrlQueryString(e);return G.appendQueryString(this.authority.endSessionEndpoint,t)}async executeTokenRequest(e,t,n){let r=W_(t,this.config.authOptions.clientId,this.config.authOptions.redirectUri,this.performanceClient),i=G.appendQueryString(e.tokenEndpoint,r),a=await K(this.createTokenRequestBody.bind(this),th,this.logger,this.performanceClient,t.correlationId)(t),o;if(t.clientInfo)try{let e=Gp(t.clientInfo,this.cryptoUtils.base64Decode);o={credential:`${e.uid}.${e.utid}`,type:L_.HOME_ACCOUNT_ID}}catch(e){this.logger.verbose(`0wznt3 ${e}`,t.correlationId)}let s=U_(this.logger,this.config.systemOptions.preventCorsPreflight,o||t.ccsCredential),c=z_(this.config.authOptions.clientId,t);return K(G_,Km,this.logger,this.performanceClient,t.correlationId)(i,a,s,c,t.correlationId,this.cacheManager,this.networkClient,this.logger,this.performanceClient,n)}async createTokenRequestBody(e){let t=new Map;if(Qh(t,e.embeddedClientId||e.extraParameters?.client_id||this.config.authOptions.clientId),this.includeRedirectUri)$h(t,e.redirectUri);else if(!e.redirectUri)throw W(lm,e.correlationId);if(Zh(t,e.scopes,e.correlationId,!0,this.oidcDefaultScopes),Rg(t,e.resource),e.attributeTokens&&zg(t,e.attributeTokens),this.performanceClient?.addFields({hasAttributeTokens:!!e.attributeTokens?.length},e.correlationId),hg(t,e.code),lg(t,this.config.libraryInfo),ug(t,this.config.telemetry.application),Pg(t),this.serverTelemetryManager&&!v_(this.config)&&Ng(t,this.serverTelemetryManager),e.codeVerifier&&_g(t,e.codeVerifier),this.config.clientCredentials.clientSecret&&vg(t,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let n=this.config.clientCredentials.clientAssertion;yg(t,await R_(n.assertion,this.config.authOptions.clientId,e.resourceRequestUri)),bg(t,n.assertionType)}if(xg(t,qf.AUTHORIZATION_CODE_GRANT),Sg(t),e.authenticationScheme===B.POP){let n=new x_(this.cryptoUtils,this.performanceClient),r;r=e.popKid?this.cryptoUtils.encodeKid(e.popKid):(await K(n.generateCnf.bind(n),rh,this.logger,this.performanceClient,e.correlationId)(e,this.logger)).reqCnfString,jg
35(t,r)}else if(e.authenticationScheme===B.SSH){if(e.sshJwk)Mg(t,e.sshJwk);else throw W(xm,e.correlationId)}let n;if(e.clientInfo)try{let t=Gp(e.clientInfo,this.cryptoUtils.base64Decode);n={credential:`${t.uid}.${t.utid}`,type:L_.HOME_ACCOUNT_ID}}catch(t){this.logger.verbose(`0wznt3 ${t}`,e.correlationId)}else n=e.ccsCredential;if(this.config.systemOptions.preventCorsPreflight&&n)switch(n.type){case L_.HOME_ACCOUNT_ID:try{ag(t,Kp(n.credential))}catch(t){this.logger.verbose(`1qhtee ${t}`,e.correlationId)}break;case L_.UPN:ig(t,n.credential)}return e.embeddedClientId&&Ig(t,this.config.authOptions.clientId,this.config.authOptions.redirectUri),e.extraParameters&&Tg(t,e.extraParameters),e.enableSpaAuthorizationCode&&(!e.extraParameters||!e.extraParameters.return_spa_code)&&Tg(t,{[nf]:`1`}),qh(t,e.correlationId,this.performanceClient),sg(t,e.correlationId,e.claims,this.config.authOptions.clientCapabilities,e.skipBrokerClaims),Hg(t)}createLogoutUrlQueryString(e){let t=new Map;return e.postLogoutRedirectUri&&eg(t,e.postLogoutRedirectUri),e.correlationId&&cg(t,e.correlationId),e.idTokenHint&&tg(t,e.idTokenHint),e.state&&fg(t,e.state),e.logoutHint&&Fg(t,e.logoutHint),e.extraQueryParameters&&Tg(t,e.extraQueryParameters),this.config.authOptions.instanceAware&&wg(t),Hg(t)}async updateTokenEndpointAuthority(e,t){let n=await Gh(`https://${e}/${this.authority.tenant}/`,this.networkClient,this.cacheManager,this.authority.options,this.logger,t,this.performanceClient);this.authority=n}};function J_(e,t,n,r){let i=t.correlationId,a=new Map;if(Qh(a,t.embeddedClientId||t.extraQueryParameters?.client_id||e.clientId),Zh(a,[...t.scopes||[],...t.extraScopesToConsent||[]],t.correlationId,!0,e.authority.options.OIDCOptions?.defaultScopes),Rg(a,t.resource),$h(a,t.redirectUri),cg(a,i),Yh(a,t.responseMode),Sg(a),Cg(a),t.prompt&&(dg(a,t.prompt),r?.addFields({prompt:t.prompt},i)),t.domainHint&&(ng(a,t.domainHint),r?.addFields({domainHintFromRequest:!0},i)),t.prompt!==Wf.SELECT_ACCOUNT){if(t.sid&&t.prompt===Wf.NONE)n.verbose(`1tvqyx`,t.correlationId),og(a,t.sid),r?.addFields({sidFromRequest:!0},i);else if(t.account){let e=$_(t.account),o=ev(t.account);if(o&&t.domainHint&&(n.warning(`0wkg3v`,t.correlationId),o=null),o){n.verbose(`1eyfsw`,t.correlationId),rg(a,o),r?.addFields({loginHintFromClaim:!0},i);try{ag(a,Kp(t.account.homeAccountId))}catch{n.verbose(`12ugck`,t.correlationId)}}else if(e&&t.prompt===Wf.NONE){n.verbose(`1rmd8s`,t.correlationId),og(a,e),r?.addFields({sidFromClaim:!0},i);try{ag(a,Kp(t.account.homeAccountId))}catch{n.verbose(`12ugck`,t.correlationId)}}else if(t.loginHint)n.verbose(`0y3007`,t.correlationId),rg(a,t.loginHint),ig(a,t.loginHint),r?.addFields({loginHintFromRequest:!0},i);else if(t.account.username){n.verbose(`02f507`,t.correlationId),rg(a,t.account.username),r?.addFields({loginHintFromUpn:!0},i);try{ag(a,Kp(t.account.homeAccountId))}catch{n.verbose(`12ugck`,t.correlationId)}}}else t.loginHint&&(n.verbose(`0g01ey`,t.correlationId),rg(a,t.loginHint),ig(a,t.loginHint),r?.addFields({loginHintFromRequest:!0},i))}else n.verbose(`169k9v`,t.correlationId);return t.nonce&&pg(a,t.nonce),t.state&&fg(a,t.state),t.embeddedClientId&&Ig(a,e.clientId,e.redirectUri),sg(a,t.correlationId,t.claims,e.clientCapabilities,t.skipBrokerClaims),e.instanceAware&&(!t.extraQueryParameters||!Object.keys(t.extraQueryParameters).includes(`instance_aware`))&&wg(a),a}function Y_(e,t){let n=Hg(t);return G.appendQueryString(e.authorizationEndpoint,n)}function X_(e,t,n){if(Z_(e,t,n),!e.code)throw H(zp,n);return e}function Z_(e,t,n){if(!e.state||!t)throw e.state?H(Tp,n,`Cached State`):H(Tp,n,`Server State`);let r,i;try{r=decodeURIComponent(e.state)}catch{throw H(Cp,n,e.state)}try{i=decodeURIComponent(t)}catch{throw H(Cp,n,e.state)}if(r!==i)throw H(wp,n);if(e.error||e.error_description||e.suberror){let t=Q_(e);throw k_(e.error,e.error_description,e.suberror)?new O_(e.error||``,e.correlation_id||n,e.error_description,e.suberror,e.timestamp||``,e.trace_id||``,e.claims||``,t):new j_(e.error||``,e.correlation_id||n,e.error_description,e.suberror,t)}}function Q_(e){let t=e.error_uri?.lastIndexOf(`code=`);return t&&t>=0?e.error_uri?.substring(t+5):void 0}function $_(e){return e.idTokenClaims?.sid||null}function ev(e){return e.loginHint||e.idTokenClaims?.login_hint||null}var tv=class e extends V{constructor(t,n,r){super(t,n,r),this.name=`JoseHeaderError`,Object.setPrototypeOf(this,e.prototype)}};function nv(e,t){return new tv(e,t)}var rv=`missing_kid_error`,iv=`missing_alg_error`,av=class e{constructor(e){this.typ=e.typ,this.alg=e.alg,this.kid=e.kid}static getShrHeaderString(t){if(!t.kid)throw nv(rv,``);if(!t.alg)throw nv(iv,``);let n=new e({typ:t.typ||dp.Pop,kid:t.kid,alg:t.alg});return JSON.stringify(n)}},ov=300,sv=class{constructor(e,t){this.config=g_(e),this.logger=new Qg(this.config.loggerOptions,$g,e_),this.cryptoUtils=this.config.cryptoInterface,this.cacheManager=this.config.storageInterface,this.networkClient=this.config.networkInterface,this.serverTelemetryManager=this.config.serverTelemetryManager,this.authority=this.config.authOptions.authority,this.performanceClient=t}async acquireToken(e,t){let n=vh(),r=await K(this.executeTokenRequest.bind(this),qm,this.logger,this.performanceClient,e.correlationId)(e,this.authority),i=r.headers?.[Bf.X_MS_REQUEST_ID],a=new F_(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.performanceClient,this.config.serializableCache,this.config.persistencePlugin);return a.validateTokenResponse(r.body,e.correlationId),K(a.handleServerTokenResponse.bind(a),ih,this.logger,this.performanceClient,e.correlationId)(r.body,this.authority,n,e,t,void 0,void 0,!0,e.forceCache,i)}async acquireTokenByRefreshToken(e,t){if(!e)throw W(hm,``);if(!e.account)throw H(Mp,e.correlationId);if(this.cacheManager.isAppMetadataFOCI(e.account.environment,e.correlationId))try{return await K(this.acquireTokenWithCachedRefreshToken.bind(this),Ym,this.logger,this.performanceClient,e.correlationId)(e,!0,t)}catch(n){let r=n instanceof O_&&n.errorCode===`no_tokens_found`,i=n instanceof j_&&n.errorCode===`invali
35d_grant`&&n.subError===`client_mismatch`;if(r||i)return K(this.acquireTokenWithCachedRefreshToken.bind(this),Ym,this.logger,this.performanceClient,e.correlationId)(e,!1,t);throw n}return K(this.acquireTokenWithCachedRefreshToken.bind(this),Ym,this.logger,this.performanceClient,e.correlationId)(e,!1,t)}async acquireTokenWithCachedRefreshToken(e,t,n){let r=gh(this.cacheManager.getRefreshToken.bind(this.cacheManager),mh,this.logger,this.performanceClient,e.correlationId)(e.account,t,e.correlationId,void 0);if(!r)throw A_(S_,e.correlationId);if(r.expiresOn){let t=e.refreshTokenExpirationOffsetSeconds||ov;if(this.performanceClient?.addFields({cacheRtExpiresOnSeconds:Number(r.expiresOn),rtOffsetSeconds:t},e.correlationId),xh(r.expiresOn,t))throw A_(w_,e.correlationId)}let i={...e,refreshToken:r.secret,authenticationScheme:e.authenticationScheme||B.BEARER,ccsCredential:{credential:e.account.homeAccountId,type:L_.HOME_ACCOUNT_ID}};try{return await K(this.acquireToken.bind(this),Jm,this.logger,this.performanceClient,e.correlationId)(i,n)}catch(t){if(t instanceof O_&&t.subError===`bad_token`){this.logger.verbose(`1pg3ap`,e.correlationId);let t=this.cacheManager.generateCredentialKey(r);this.cacheManager.removeRefreshToken(t,e.correlationId)}throw t}}async executeTokenRequest(e,t){let n=W_(e,this.config.authOptions.clientId,this.config.authOptions.redirectUri,this.performanceClient),r=G.appendQueryString(t.tokenEndpoint,n),i=await K(this.createTokenRequestBody.bind(this),Xm,this.logger,this.performanceClient,e.correlationId)(e),a=U_(this.logger,this.config.systemOptions.preventCorsPreflight,e.ccsCredential),o=z_(this.config.authOptions.clientId,e);return K(G_,Gm,this.logger,this.performanceClient,e.correlationId)(r,i,a,o,e.correlationId,this.cacheManager,this.networkClient,this.logger,this.performanceClient,this.serverTelemetryManager)}async createTokenRequestBody(e){let t=new Map;if(Qh(t,e.embeddedClientId||e.extraParameters?.client_id||this.config.authOptions.clientId),e.redirectUri&&$h(t,e.redirectUri),Zh(t,e.scopes,e.correlationId,!0,this.config.authOptions.authority.options.OIDCOptions?.defaultScopes),xg(t,qf.REFRESH_TOKEN_GRANT),Sg(t),lg(t,this.config.libraryInfo),ug(t,this.config.telemetry.application),Pg(t),this.serverTelemetryManager&&!v_(this.config)&&Ng(t,this.serverTelemetryManager),gg(t,e.refreshToken),e.attributeTokens&&zg(t,e.attributeTokens),this.performanceClient?.addFields({hasAttributeTokens:!!e.attributeTokens?.length},e.correlationId),this.config.clientCredentials.clientSecret&&vg(t,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let n=this.config.clientCredentials.clientAssertion;yg(t,await R_(n.assertion,this.config.authOptions.clientId,e.resourceRequestUri)),bg(t,n.assertionType)}if(e.authenticationScheme===B.POP){let n=new x_(this.cryptoUtils,this.performanceClient),r;r=e.popKid?this.cryptoUtils.encodeKid(e.popKid):(await K(n.generateCnf.bind(n),rh,this.logger,this.performanceClient,e.correlationId)(e,this.logger)).reqCnfString,jg(t,r)}else if(e.authenticationScheme===B.SSH){if(e.sshJwk)Mg(t,e.sshJwk);else throw W(xm,e.correlationId)}if(this.config.systemOptions.preventCorsPreflight&&e.ccsCredential)switch(e.ccsCredential.type){case L_.HOME_ACCOUNT_ID:try{ag(t,Kp(e.ccsCredential.credential))}catch(t){this.logger.verbose(`1qhtee ${t}`,e.correlationId)}break;case L_.UPN:ig(t,e.ccsCredential.credential)}return e.embeddedClientId&&Ig(t,this.config.authOptions.clientId,this.config.authOptions.redirectUri),e.extraParameters&&Tg(t,{...e.extraParameters}),qh(t,e.correlationId,this.performanceClient),sg(t,e.correlationId,e.claims,this.config.authOptions.clientCapabilities,e.skipBrokerClaims),Hg(t)}},cv=`,`,lv=`|`;function uv(e){let{skus:t,libraryName:n,libraryVersion:r,extensionName:i,extensionVersion:a}=e,o=new Map([[0,[n,r]],[2,[i,a]]]),s=[];if(t?.length){if(s=t.split(cv),s.length<4)return t}else s=Array.from({length:4},()=>lv);return o.forEach((e,t)=>{e.length===2&&e[0]?.length&&e[1]?.length&&dv({skuArr:s,index:t,skuName:e[0],skuVersion:e[1]})}),s.join(cv)}function dv(e){let{skuArr:t,index:n,skuName:r,skuVersion:i}=e;n>=t.length||(t[n]=[r,i].join(lv))}var fv=class e{constructor(e,t){this.cacheOutcome=up.NOT_APPLICABLE,this.cacheManager=t,this.apiId=e.apiId,this.correlationId=e.correlationId,this.wrapperSKU=e.wrapperSKU||``,this.wrapperVer=e.wrapperVer||``,this.telemetryCacheKey=rp+`-`+e.clientId}generateCurrentRequestHeaderValue(){let e=`${this.apiId},${this.cacheOutcome}`,t=[this.wrapperSKU,this.wrapperVer],n=this.getNativeBrokerErrorCode();n?.length&&t.push(`broker_error=${n}`);let r=t.join(`,`);return[5,[e,this.getRegionDiscoveryFields()].join(`,`),r].join(`|`)}generateLastRequestHeaderValue(){let t=this.getLastRequests(),n=e.maxErrorsToSend(t),r=t.failedRequests.slice(0,2*n).join(`,`),i=t.errors.slice(0,n).join(`,`),a=t.errors.length,o=[a,n<a?`1`:`0`].join(`,`);return[5,t.cacheHits,r,i,o].join(`|`)}cacheFailedRequest(e){try{let t=this.getLastRequests();t.errors.length>=50&&(t.failedRequests.shift(),t.failedRequests.shift(),t.errors.shift()),t.failedRequests.push(this.apiId,this.correlationId),e instanceof Error&&e&&e.toString()?e instanceof V?e.subError?t.errors.push(e.subError):e.errorCode?t.errors.push(e.errorCode):t.errors.push(e.toString()):t.errors.push(e.toString()):t.errors.push(ip),this.cacheManager.setServerTelemetry(this.telemetryCacheKey,t,this.correlationId)}catch{}}incrementCacheHits(){let e=this.getLastRequests();return e.cacheHits+=1,this.cacheManager.setServerTelemetry(this.telemetryCacheKey,e,this.correlationId),e.cacheHits}getLastRequests(){return this.cacheManager.getServerTelemetry(this.telemetryCacheKey,this.correlationId)||{failedRequests:[],errors:[],cacheHits:0}}clearTelemetryCache(){let t=this.getLastRequests(),n=e.maxErrorsToSend(t);if(n===t.errors.length)this.cacheManager.removeItem(this.telemetryCacheKey,this.correlationId);else{let e={failedRequests:t.failedRequests.slice(n*2),errors:t.errors.slice(n),c
35acheHits:0};this.cacheManager.setServerTelemetry(this.telemetryCacheKey,e,this.correlationId)}}static maxErrorsToSend(e){let t,n=0,r=0,i=e.errors.length;for(t=0;t<i;t++){let i=e.failedRequests[2*t]||``,a=e.failedRequests[2*t+1]||``,o=e.errors[t]||``;if(r+=i.toString().length+a.toString().length+o.length+3,r<330)n+=1;else break}return n}getRegionDiscoveryFields(){let e=[];return e.push(this.regionUsed||``),e.push(this.regionSource||``),e.push(this.regionOutcome||``),e.join(`,`)}updateRegionDiscoveryMetadata(e){this.regionUsed=e.region_used,this.regionSource=e.region_source,this.regionOutcome=e.region_outcome}setCacheOutcome(e){this.cacheOutcome=e}setNativeBrokerErrorCode(e){let t=this.getLastRequests();t.nativeBrokerErrorCode=e,this.cacheManager.setServerTelemetry(this.telemetryCacheKey,t,this.correlationId)}getNativeBrokerErrorCode(){return this.getLastRequests().nativeBrokerErrorCode}clearNativeBrokerErrorCode(){let e=this.getLastRequests();delete e.nativeBrokerErrorCode,this.cacheManager.setServerTelemetry(this.telemetryCacheKey,e,this.correlationId)}static makeExtraSkuString(e){return uv(e)}},pv=class extends fv{constructor(){super({clientId:``,apiId:0,correlationId:``,forceRefresh:!1},{})}generateCurrentRequestHeaderValue(){return``}generateLastRequestHeaderValue(){return``}cacheFailedRequest(){}incrementCacheHits(){return 0}clearTelemetryCache(){}getRegionDiscoveryFields(){return``}updateRegionDiscoveryMetadata(){}setCacheOutcome(){}setNativeBrokerErrorCode(){}getNativeBrokerErrorCode(){}clearNativeBrokerErrorCode(){}},mv=class{constructor(e,t){this.config=g_(e),this.logger=new Qg(this.config.loggerOptions,$g,e_),this.cryptoUtils=this.config.cryptoInterface,this.cacheManager=this.config.storageInterface,this.networkClient=this.config.networkInterface,this.serverTelemetryManager=this.config.serverTelemetryManager,this.authority=this.config.authOptions.authority,this.performanceClient=t}async acquireCachedToken(e){let t=up.NOT_APPLICABLE;if(e.forceRefresh||!Am.isEmptyObj(e.claims))throw this.setCacheOutcome(up.FORCE_REFRESH_OR_CLAIMS,e.correlationId),H(Lp,e.correlationId);if(!e.account)throw H(Mp,e.correlationId);let n=e.account.tenantId||Hh(e.authority,e.correlationId),r=this.cacheManager.getTokenKeys(),i=this.cacheManager.getAccessToken(e.account,e,r,n);if(!i)throw this.setCacheOutcome(up.NO_CACHED_ACCESS_TOKEN,e.correlationId),H(Lp,e.correlationId);if(Ch(i.cachedAt)||xh(i.expiresOn,this.config.systemOptions.tokenRenewalOffsetSeconds))throw this.setCacheOutcome(up.CACHED_ACCESS_TOKEN_EXPIRED,e.correlationId),H(Lp,e.correlationId);if(e.resource){if(i.resource!==e.resource)throw this.setCacheOutcome(up.NO_CACHED_ACCESS_TOKEN,e.correlationId),H(Lp,e.correlationId)}else i.refreshOn&&xh(i.refreshOn,0)&&(t=up.PROACTIVELY_REFRESHED);let a=e.authority||this.authority.getPreferredCache(),o={account:this.cacheManager.getAccount(this.cacheManager.generateAccountKey(e.account),e.correlationId),accessToken:i,idToken:this.cacheManager.getIdToken(e.account,e.correlationId,r,n),refreshToken:null,appMetadata:this.cacheManager.readAppMetadataFromCache(a,e.correlationId)};return this.setCacheOutcome(t,e.correlationId),this.config.serverTelemetryManager&&this.config.serverTelemetryManager.incrementCacheHits(),[await K(this.generateResultFromCacheRecord.bind(this),Zm,this.logger,this.performanceClient,e.correlationId)(o,e),t]}setCacheOutcome(e,t){this.serverTelemetryManager?.setCacheOutcome(e),this.performanceClient?.addFields({cacheOutcome:e},t),e!==up.NOT_APPLICABLE&&this.logger.info(`09ingz ${e}`,t)}async generateResultFromCacheRecord(e,t){let n;return e.idToken&&(n=qp(e.idToken.secret,this.config.cryptoInterface.base64Decode,t.correlationId)),F_.generateAuthenticationResult(this.cryptoUtils,this.authority,e,!0,t,this.performanceClient,n)}},hv={sendGetRequestAsync:()=>Promise.reject(H(U,``)),sendPostRequestAsync:()=>Promise.reject(H(U,``))};function gv(e,t){if(e){if(t.resource&&(_v(t.extraParameters)||_v(t.extraQueryParameters)))throw H(Wp,t.correlationId||``);if(!t.resource)throw H(Up,t.correlationId||``)}}function _v(e){return e?Object.prototype.hasOwnProperty.call(e,`resource`):!1}var vv=`acquireTokenFromCache`,yv=`acquireTokenByRefreshToken`,bv=`acquireTokenSilentAsync`,xv=`cryptoOptsGetPublicKeyThumbprint`,Sv=`cryptoOptsSignJwt`,Cv=`silentCacheClientAcquireToken`,wv=`silentIframeClientAcquireToken`,Tv=`awaitConcurrentIframe`,Ev=`silentRefreshClientAcquireToken`,Dv=`standardInteractionClientGetDiscoveredAuthority`,Ov=`nativeInteractionClientAcquireToken`,kv=`nativeInteractionClientAcquireToken`,Av=`refreshTokenClientAcquireTokenByRefreshToken`,jv=`acquireTokenBySilentIframe`,Mv=`initializeBaseRequest`,Nv=`initializeSilentRequest`,Pv=`initializeCache`,Fv=`silentIframeClientTokenHelper`,Iv=`silentHandlerInitiateAuthRequest`,Lv=`silentHandlerMonitorIframeForHash`,Rv=`standardInteractionClientCreateAuthCodeClient`,zv=`standardInteractionClientGetClientConfiguration`,Bv=`standardInteractionClientInitializeAuthorizationRequest`,Vv=`silentFlowClientAcquireCachedToken`,Hv=`getStandardParams`,Uv=`handleCodeResponse`,Wv=`handleResponseEar`,Gv=`handleResponsePlatformBroker`,Kv=`handleResponseCode`,qv=`authClientAcquireToken`,Jv=`deserializeResponse`,Yv=`authorityFactoryCreateDiscoveredInstance`,Xv=`acquireTokenByCodeAsync`,Zv=`handleRedirectPromise`,Qv=`handleNativeRedirectPromise`,$v=`nativeMessageHandlerHandshake`,ey=`removeHiddenIframe`,ty=`importExistingCache`,ny=`generatePkceCodes`,ry=`generateCodeVerifier`,iy=`generateCodeChallengeFromVerifier`,ay=`sha256Digest`,oy=`getRandomValues`,sy=`generateHKDF`,cy=`generateBaseKey`,ly=`base64Decode`,uy=`urlEncodeArr`,dy=`encrypt`,fy=`decrypt`,py=`generateEarKey`,my=`decryptEarResponse`,hy=`waitForBridgeLateResponse`;function gy(e){return`See https://aka.ms/msal.js.errors#${e} for details`}var _y=class e extends V{constructor(t,n,r){super(t,n,gy(t),r),Object.setPrototypeOf(this,e.prototype),this.name=`BrowserAuthError`}};
35function J(e,t,n){return new _y(e,t,n)}var vy=`pkce_not_created`,yy=`ear_jwk_empty`,by=`ear_jwe_empty`,xy=`crypto_nonexistent`,Sy=`empty_navigate_uri`,Cy=`hash_empty_error`,wy=`no_state_in_hash`,Ty=`hash_does_not_contain_known_properties`,Ey=`unable_to_parse_state`,Dy=`state_interaction_type_mismatch`,Oy=`interaction_in_progress`,ky=`interaction_in_progress_cancelled`,Ay=`popup_window_error`,jy=`empty_window_error`,My=`user_cancelled`,Ny=`redirect_bridge_empty_response`,Py=`redirect_in_iframe`,Fy=`block_iframe_reload`,Iy=`block_nested_popups`,Ly=`popup_relay_unsupported_flow`,Ry=`silent_logout_unsupported`,zy=`no_account_error`,By=`no_token_request_cache_error`,Vy=`unable_to_parse_token_request_cache_error`,Hy=`non_browser_environment`,Uy=`database_not_open`,Wy=`no_network_connectivity`,Gy=`post_request_failed`,Ky=`get_request_failed`,qy=`failed_to_parse_response`,Jy=`crypto_key_not_found`,Yy=`invalid_public_jwk`,Xy=`auth_code_required`,Zy=`auth_code_or_nativeAccountId_required`,Qy=`spa_code_and_nativeAccountId_present`,$y=`database_unavailable`,eb=`unable_to_acquire_token_from_native_platform`,tb=`native_handshake_timeout`,nb=`native_extension_not_installed`,rb=`native_connection_not_established`,ib=`uninitialized_public_client_application`,ab=`native_prompt_not_supported`,ob=`invalid_base64_string`,sb=`invalid_pop_token_request`,cb=`failed_to_build_headers`,lb=`failed_to_parse_headers`,ub=`failed_to_decrypt_ear_response`,db=`timed_out`,fb=`empty_response`;function Y(e){return new TextDecoder().decode(pb(e))}function pb(e){let t=e.replace(/-/g,`+`).replace(/_/g,`/`);switch(t.length%4){case 0:break;case 2:t+=`==`;break;case 3:t+=`=`;break;default:throw J(ob,``)}let n=atob(t);return Uint8Array.from(n,e=>e.codePointAt(0)||0)}var mb={INVALID_GRANT_ERROR:`invalid_grant`,POPUP_WIDTH:483,POPUP_HEIGHT:600,POPUP_NAME_PREFIX:`msal`,MSAL_SKU:`msal.js.browser`},hb={CHANNEL_ID:`53ee284d-920a-4b59-9d30-a60315b26836`,PREFERRED_EXTENSION_ID:`ppnbnpeolgkicgegkbkbjmhlideopiji`,MATS_TELEMETRY:`MATS`,MICROSOFT_ENTRA_BROKERID:`MicrosoftEntra`,DOM_API_NAME:`DOM API`,PLATFORM_DOM_APIS:`get-token-and-sign-out`,PLATFORM_DOM_PROVIDER:`PlatformAuthDOMHandler`,PLATFORM_EXTENSION_PROVIDER:`PlatformAuthExtensionHandler`},gb={HandshakeRequest:`Handshake`,HandshakeResponse:`HandshakeResponse`,GetToken:`GetToken`,Response:`Response`},_b={LocalStorage:`localStorage`,SessionStorage:`sessionStorage`,MemoryStorage:`memoryStorage`},vb={GET:`GET`,POST:`POST`},yb={SIGNIN:`signin`,SIGNOUT:`signout`},X={ORIGIN_URI:`request.origin`,URL_HASH:`urlHash`,REQUEST_PARAMS:`request.params`,VERIFIER:`code.verifier`,INTERACTION_STATUS_KEY:`interaction.status`,NATIVE_REQUEST:`request.native`},bb={WRAPPER_SKU:`wrapper.sku`,WRAPPER_VER:`wrapper.version`},Z={acquireTokenRedirect:861,acquireTokenPopup:862,ssoSilent:863,acquireTokenSilent_authCode:864,handleRedirectPromise:865,acquireTokenByCode:866,acquireTokenSilent_silentFlow:61,logout:961,logoutPopup:962,hydrateCache:963,loadExternalTokens:964},xb={861:`acquireTokenRedirect`,862:`acquireTokenPopup`,863:`ssoSilent`,864:`acquireTokenSilent_authCode`,865:`handleRedirectPromise`,866:`acquireTokenByCode`,61:`acquireTokenSilent_silentFlow`,961:`logout`,962:`logoutPopup`,963:`hydrateCache`,964:`loadExternalTokens`},Sb=e=>typeof e==`number`&&e in xb?xb[e]:`unknown`,Q;(function(e){e.Redirect=`redirect`,e.Popup=`popup`,e.Silent=`silent`,e.None=`none`})(Q||={});var Cb={scopes:Rf},wb=`msal.db`,Tb=`${wb}.keys`,Eb={Default:0,AccessToken:1,AccessTokenAndRefreshToken:2,RefreshToken:3,RefreshTokenAndNetwork:4,Skip:5},Db=[Eb.Default,Eb.Skip,Eb.RefreshTokenAndNetwork];function Ob(e){return encodeURIComponent(Ab(e).replace(/=/g,``).replace(/\+/g,`-`).replace(/\//g,`_`))}function kb(e){return jb(e).replace(/=/g,``).replace(/\+/g,`-`).replace(/\//g,`_`)}function Ab(e){return jb(new TextEncoder().encode(e))}function jb(e){let t=Array.from(e,e=>String.fromCodePoint(e)).join(``);return btoa(t)}var Mb=`RSASSA-PKCS1-v1_5`,Nb=`AES-GCM`,Pb=`HKDF`,Fb=`SHA-256`,Ib=`EC`,Lb=`RSA`,Rb=`missing_jwk_kty`,zb=`unsupported_jwk_kty`,Bb=`missing_jwk_member`,Vb=`empty_jwk_member`,Hb=2048,Ub=new Uint8Array([1,0,1]),Wb=`0123456789abcdef`,Gb=new
35Uint32Array(1),Kb=`raw`,qb=`encrypt`,Jb=`decrypt`,Yb=`deriveKey`,Xb=`crypto_subtle_undefined`,Zb={name:Mb,hash:Fb,modulusLength:Hb,publicExponent:Ub},Qb={name:Mb};function $b(e){if(!window)throw J(Hy,``);if(!window.crypto)throw J(xy,``);if(!e&&!window.crypto.subtle)throw J(xy,``,Xb)}async function ex(e){let t=new TextEncoder().encode(e);return window.crypto.subtle.digest(Fb,t)}function tx(e){return window.crypto.getRandomValues(e)}function nx(){return window.crypto.getRandomValues(Gb),Gb[0]}function rx(){let e=Date.now(),t=nx()*1024+(nx()&1023),n=new Uint8Array(16),r=Math.trunc(t/2**30),i=t&2**30-1,a=nx();n[0]=e/2**40,n[1]=e/2**32,n[2]=e/2**24,n[3]=e/2**16,n[4]=e/256,n[5]=e,n[6]=112|r>>>8,n[7]=r,n[8]=128|i>>>24,n[9]=i>>>16,n[10]=i>>>8,n[11]=i,n[12]=a>>>24,n[13]=a>>>16,n[14]=a>>>8,n[15]=a;let o=``;for(let e=0;e<n.length;e++)o+=Wb.charAt(n[e]>>>4),o+=Wb.charAt(n[e]&15),(e===3||e===5||e===7||e===9)&&(o+=`-`);return o}async function ix(e,t,n){return window.crypto.subtle.generateKey(n,e,t)}async function ax(e){return window.crypto.subtle.exportKey(`jwk`,e)}async function ox(e,t,n,r){return window.crypto.subtle.importKey(`jwk`,e,r,t,n)}async function sx(e,t,n){return window.crypto.subtle.sign(n,e,t)}async function cx(){let e=await dx(),t={alg:`dir`,kty:`oct`,k:kb(new Uint8Array(e))};return Ab(JSON.stringify(t))}async function lx(e){let t=Y(e),n=JSON.parse(t).k,r=pb(n);return window.crypto.subtle.importKey(Kb,r,Nb,!1,[Jb])}async function ux(e,t){let n=t.split(`.`);if(n.length!==5)throw J(ub,``,`jwe_length`);let r=await lx(e).catch(()=>{throw J(ub,``,`import_key`)});try{let e=new TextEncoder().encode(n[0]),t=pb(n[2]),i=pb(n[3]),a=pb(n[4]),o=a.byteLength*8,s=new Uint8Array(i.length+a.length);s.set(i),s.set(a,i.length);let c=await window.crypto.subtle.decrypt({name:Nb,iv:t,tagLength:o,additionalData:e},r,s);return new TextDecoder().decode(c)}catch{throw J(ub,``,`decrypt`)}}async function dx(){let e=await window.crypto.subtle.generateKey({name:Nb,length:256},!0,[qb,Jb]);return window.crypto.subtle.exportKey(Kb,e)}async function fx(e){return window.crypto.subtle.importKey(Kb,e,Pb,!1,[Yb])}async function px(e,t,n){return window.crypto.subtle.deriveKey({name:Pb,salt:t,hash:Fb,info:new TextEncoder().encode(n)},e,{name:Nb,length:256},!1,[qb,Jb])}async function mx(e,t,n){let r=new TextEncoder().encode(t),i=window.crypto.getRandomValues(new Uint8Array(16)),a=await px(e,i,n),o=await window.crypto.subtle.encrypt({name:Nb,iv:new Uint8Array(12)},a,r);return{data:kb(new Uint8Array(o)),nonce:kb(i)}}async function hx(e,t,n,r){let i=pb(r),a=await px(e,pb(t),n),o=await window.crypto.subtle.decrypt({name:Nb,iv:new Uint8Array(12)},a,i);return new TextDecoder().decode(o)}async function gx(e){let t=await ex(e);return kb(new Uint8Array(t))}var _x={[Ib]:[`crv`,`kty`,`x`,`y`],[Lb]:[`e`,`kty`,`n`]};function vx(e){let t=e.kty;if(typeof t!=`string`||t.length===0)throw J(Yy,``,Rb);let n=_x[t];if(!n)throw J(Yy,``,zb);return n.reduce((t,n)=>{let r=e[n];if(typeof r!=`string`)throw J(Yy,``,Bb);if(r.length===0)throw J(Yy,``,Vb);return t[n]=r,t},{})}async function yx(e){let t=vx(e);return gx(JSON.stringify(t,Object.keys(t).sort()))}var bx=class e extends V{constructor(t,n,r){super(t,n,r),this.name=`BrowserConfigurationAuthError`,Object.setPrototypeOf(this,e.prototype)}};function xx(e,t){return new bx(e,t,gy(e))}var Sx=`storage_not_supported`,Cx=`in_mem_redirect_unavailable`;function wx(){let e=window.location.hash,t=window.location.search,n=!1,r=!1,i=``,a;if(e&&e.length>1){let t=e.charAt(0)===`#`?e.substring(1):e,r=new URLSearchParams(t);r.has(`state`)&&(n=!0,i=t,a=r)}if(t&&t.length>1){let e=t.charAt(0)===`?`?t.substring(1):t,n=new URLSearchParams(e);n.has(`state`)&&(r=!0,i=e,a=n)}if(n&&r&&(i=`${t.charAt(0)===`?`?t.substring(1):t}${e.charAt(0)===`#`?e.substring(1):e}`,a=new URLSearchParams(i)),!i||!a)throw J(fb,``);let o=a.get(`state`);if(!o)throw J(wy,``);let{libraryState:s}=P_(Y,o,``),{id:c,meta:l}=s;if(!c||!l)throw J(Ey,``,`missing_library_state`);return{params:a,payload:i,urlHash:e,urlQuery:t,hasResponseInHash:n,hasResponseInQuery:r,libraryState:{id:c,meta:l}}}function Tx(e){e.location.hash=``,typeof e.history.replaceState==`function`&&e.history.replaceState(null,``,`${e.location.origin}${e.location.pathname}${e.location.search}`)}function Ex(e){let t=e.split(`#`);t.shift(),window.location.hash=t.length>0?t.join(`#`):``}function Dx(){return window.parent!==window}function Ox(){if(Dx())return!1;try{let{libraryState:e}=wx(),{meta:t}=e;return t.interactionType===Q.Popup}catch{return!1}}var kx=null;function Ax(e,t){kx&&=(e.verbose(`18y01k`,t),clearTimeout(kx.timeoutId),kx.channel.close(),kx.reject(J(ky,``)),null)}async function jx(e,t,n,r,i){return new Promise((a,o)=>{t.verbose(`1rf6em`,n.correlationId);let s=n.correlationId;r.addFields({redirectBridgeTimeoutMs:e,lateResponseExperimentEnabled:i?.iframeTimeoutTelemetry||!1},s);let{libraryState:c}=P_(Y,n.state||``,n.correlationId),l=new BroadcastChannel(c.id),u,d=!1,f,p,m=window.setTimeout(()=>{kx=null,i?.iframeTimeoutTelemetry?(p=r.startMeasurement(hy,s),d=!0,f=window.setTimeout(()=>{p?.end({success:!1}),clearTimeout(f),l.close()},6e4)):l.close(),o(J(db,``,`redirect_bridge_timeout`))},e);kx={timeoutId:m,channel:l,reject:o},l.onmessage=e=>{u=e.data.payload;let t=e?.data&&typeof e.data.v==`number`?e.data.v:void 0;if(d){p?.end({success:!!u}),clearTimeout(f),l.close();return}r.addFields({redirectBridgeMessageVersion:t},s),kx=null,clearTimeout(m),l.close(),u?a(u):o(J(Ny,s))}})}function Mx(){return typeof window<`u`&&window.location?window.location.href.split(`?`)[0].split(`#`)[0]:``}function Nx(e){let t=new G(window.location.href,e||``).getUrlComponents();return`${t.Protocol}//${t.HostNameAndPort}/`}function Px(){if(Vg(window.location.hash)&&Dx())throw J(Fy,``)}function Fx(e){if(Dx()&&!e)throw J(Py,``)}function Ix(){if(Ox())throw J(Iy,``)}function Lx(){if(typeof window>`u`)throw J(Hy,``)}function Rx(e){if(!e)throw J(ib,``)}function zx(e){Lx(),Px(),Ix(),Rx(e)}function Bx(e,t){if(zx(e),Fx(t.system.allowRedirectInIframe),t.cache.cac
35heLocation===_b.MemoryStorage)throw xx(Cx,``)}function Vx(e){let t=document.createElement(`link`);t.rel=`preconnect`,t.href=new URL(e).origin,t.crossOrigin=`anonymous`,document.head.appendChild(t),window.setTimeout(()=>{try{document.head.removeChild(t)}catch{}},1e4)}function Hx(){return rx()}var Ux=class{constructor(){this.dbName=wb,this.version=1,this.tableName=Tb,this.dbOpen=!1}async open(){return new Promise((e,t)=>{let n=window.indexedDB.open(this.dbName,this.version);n.addEventListener(`upgradeneeded`,e=>{e.target.result.createObjectStore(this.tableName)}),n.addEventListener(`success`,t=>{let n=t;this.db=n.target.result,this.dbOpen=!0,e()}),n.addEventListener(`error`,()=>t(J($y,``)))})}closeConnection(){let e=this.db;e&&this.dbOpen&&(e.close(),this.dbOpen=!1)}async validateDbIsOpen(){if(!this.dbOpen)return this.open()}async getItem(e){return await this.validateDbIsOpen(),new Promise((t,n)=>{if(!this.db)return n(J(Uy,``));let r=this.db.transaction([this.tableName],`readonly`).objectStore(this.tableName).get(e);r.addEventListener(`success`,e=>{let n=e;this.closeConnection(),t(n.target.result)}),r.addEventListener(`error`,e=>{this.closeConnection(),n(e)})})}async setItem(e,t){return await this.validateDbIsOpen(),new Promise((n,r)=>{if(!this.db)return r(J(Uy,``));let i=this.db.transaction([this.tableName],`readwrite`).objectStore(this.tableName).put(t,e);i.addEventListener(`success`,()=>{this.closeConnection(),n()}),i.addEventListener(`error`,e=>{this.closeConnection(),r(e)})})}async removeItem(e){return await this.validateDbIsOpen(),new Promise((t,n)=>{if(!this.db)return n(J(Uy,``));let r=this.db.transaction([this.tableName],`readwrite`).objectStore(this.tableName).delete(e);r.addEventListener(`success`,()=>{this.closeConnection(),t()}),r.addEventListener(`error`,e=>{this.closeConnection(),n(e)})})}async getKeys(){return await this.validateDbIsOpen(),new Promise((e,t)=>{if(!this.db)return t(J(Uy,``));let n=this.db.transaction([this.tableName],`readonly`).objectStore(this.tableName).getAllKeys();n.addEventListener(`success`,t=>{let n=t;this.closeConnection(),e(n.target.result)}),n.addEventListener(`error`,e=>{this.closeConnection(),t(e)})})}async containsKey(e){return await this.validateDbIsOpen(),new Promise((t,n)=>{if(!this.db)return n(J(Uy,``));let r=this.db.transaction([this.tableName],`readonly`).objectStore(this.tableName).count(e);r.addEventListener(`success`,e=>{let n=e;this.closeConnection(),t(n.target.result===1)}),r.addEventListener(`error`,e=>{this.closeConnection(),n(e)})})}async deleteDatabase(){return this.db&&this.dbOpen&&this.closeConnection(),new Promise((e,t)=>{let n=window.indexedDB.deleteDatabase(wb),r=setTimeout(()=>t(!1),200);n.addEventListener(`success`,()=>(clearTimeout(r),e(!0))),n.addEventListener(`blocked`,()=>(clearTimeout(r),e(!0))),n.addEventListener(`error`,()=>(clearTimeout(r),t(!1)))})}},Wx=class{constructor(){this.cache=new Map}async initialize(){}getItem(e){return this.cache.get(e)||null}getUserData(e){return this.getItem(e)}setItem(e,t){this.cache.set(e,t)}async setUserData(e,t){this.setItem(e,t)}removeItem(e){this.cache.delete(e)}getKeys(){let e=[];return this.cache.forEach((t,n)=>{e.push(n)}),e}containsKey(e){return this.cache.has(e)}clear(){this.cache.clear()}decryptData(){return Promise.resolve(null)}},Gx=class{constructor(e){this.inMemoryCache=new Wx,this.indexedDBCache=new Ux,this.logger=e}handleDatabaseAccessError(e,t){if(e instanceof _y&&e.errorCode===`database_unavailable`)this.logger.error(`1wx7zz`,t);else throw e}async getItem(e,t){let n=this.inMemoryCache.getItem(e);if(!n)try{return this.logger.verbose(`0naxpl`,t),await this.indexedDBCache.getItem(e)}catch(e){this.handleDatabaseAccessError(e,t)}return n}async setItem(e,t,n){this.inMemoryCache.setItem(e,t);try{await this.indexedDBCache.setItem(e,t)}catch(e){this.handleDatabaseAccessError(e,n)}}async removeItem(e,t){this.inMemoryCache.removeItem(e);try{await this.indexedDBCache.removeItem(e)}catch(e){this.handleDatabaseAccessError(e,t)}}async getKeys(e){let t=this.inMemoryCache.getKeys();if(t.length===0)try{return this.logger.verbose(`1iqrbq`,e),await this.indexedDBCache.getKeys()}catch(t){this.handleDatabaseAccessError(t,e)}return t}async containsKey(e,t){let n=this.inMemoryCache.containsKey(e);if(!n)try{return this.logger.verbose(`03zl2j`,t),await this.indexedDBCache.containsKey(e)}catch(e){this.handleDatabaseAccessError(e,t)}return n}clearInMemory(e){this.logger.verbose(`03r21p`,e),this.inMemoryCache.clear(),this.logger.verbose(`0uksk1`,e)}
35async clearPersistent(e){try{this.logger.verbose(`0rdqut`,e);let t=await this.indexedDBCache.deleteDatabase();return t&&this.logger.verbose(`149ouc`,e),t}catch(t){return this.handleDatabaseAccessError(t,e),!1}}},Kx=class e{constructor(e,t,n){this.logger=e,$b(n??!1),this.cache=new Gx(this.logger),this.performanceClient=t}createNewGuid(){return rx()}base64Encode(e){return Ab(e)}base64Decode(e){return Y(e)}base64UrlEncode(e){return Ob(e)}encodeKid(e){return this.base64UrlEncode(JSON.stringify({kid:e}))}async getPublicKeyThumbprint(t){let n=this.performanceClient?.startMeasurement(xv,t.correlationId),r=await ix(e.EXTRACTABLE,e.POP_KEY_USAGES,Zb),i=await yx(await ax(r.publicKey)),a=await ox(await ax(r.privateKey),!1,[`sign`],Zb);return await this.cache.setItem(i,{privateKey:a,publicKey:r.publicKey,requestMethod:t.resourceRequestMethod,requestUri:t.resourceRequestUri},t.correlationId),n&&n.end({success:!0}),i}async removeTokenBindingKey(e,t){if(await this.cache.removeItem(e,t),await this.cache.containsKey(e,t))throw H(Bp,t)}async clearKeystore(e){this.cache.clearInMemory(e);try{return await this.cache.clearPersistent(e),!0}catch(t){return t instanceof Error?this.logger.error(`1owpn8 ${t.message}`,e):this.logger.error(`0yrmwo`,e),!1}}async signJwt(e,t,n,r){let i=this.performanceClient?.startMeasurement(Sv,r),a=await this.cache.getItem(t,r||``);if(!a)throw J(Jy,r||``);let o=await ax(a.publicKey),s=qx(o),c=Ob(JSON.stringify({kid:t})),l=Ob(av.getShrHeaderString({...n?.header,alg:o.alg,kid:c}));e.cnf={jwk:JSON.parse(s)};let u=`${l}.${Ob(JSON.stringify(e))}`,d=new TextEncoder().encode(u),f=await sx(a.privateKey,d,Qb),p=`${u}.${kb(new Uint8Array(f))}`;return i&&i.end({success:!0}),p}async hashString(e){return gx(e)}};Kx.POP_KEY_USAGES=[`sign`,`verify`],Kx.EXTRACTABLE=!0;function qx(e){return JSON.stringify(e,Object.keys(e).sort())}var Jx=`acquireTokenSilent`,Yx=`acquireTokenByCode`,Xx=`acquireTokenPopup`,Zx=`acquireTokenPreRedirect`,Qx=`acquireTokenRedirect`,$x=`ssoSilent`,eS=`initializeClientApplication`,tS=`localStorageUpdated`,nS=`ssoCapable`,rS=`msal`,iS=`browser`,aS=`${rS}.${iS}.log.level`,oS=`${rS}.${iS}.log.pii`;`${rS}${iS}`;var sS=`${rS}.version`,cS=`account.keys`,lS=`token.keys`,uS=`${rS}.${iS}.sso.capable`;function dS(e=3){return e<1?`${rS}.${cS}`:`${rS}.${e}.${cS}`}function fS(e,t=3){return t<1?`${rS}.${lS}.${e}`:`${rS}.${t}.${lS}.${e}`}var pS=864e5,mS={Lax:`Lax`,None:`None`},hS=class{initialize(){return Promise.resolve()}getItem(e){let t=encodeURIComponent(e),n=document.cookie.split(`;`);for(let e=0;e<n.length;e++){let r=n[e].trim(),i=r.indexOf(`=`);if((i===-1?r:r.substring(0,i))===t){let e=i===-1?``:r.substring(i+1);try{return decodeURIComponent(e)}catch{return e}}}return``}getUserData(){throw H(U,``)}setItem(e,t,n,r=!0,i=mS.Lax){let a=`${encodeURIComponent(e)}=${encodeURIComponent(t)};path=/;SameSite=${i};`;if(n){let e=gS(n);a+=`expires=${e};`}(r||i===mS.None)&&(a+=`Secure;`),document.cookie=a}async setUserData(e,t,n){return Promise.reject(H(U,n))}removeItem(e){this.setItem(e,``,-1)}getKeys(){let e=document.cookie.split(`;`),t=[];return e.forEach(e=>{let n=e.trim(),r=n.indexOf(`=`),i=r===-1?n:n.substring(0,r);try{t.push(decodeURIComponent(i))}catch{}}),t}containsKey(e){return this.getKeys().includes(e)}decryptData(){return Promise.resolve(null)}};function gS(e){return new Date(new Date().getTime()+e*pS).toUTCString()}function _S(e,t){let n=e.getItem(dS(t));return n?JSON.parse(n):[]}function vS(e,t,n){let r=t.getItem(fS(e,n));if(r){let e=JSON.parse(r);if(e&&e.hasOwnProperty(`idToken`)&&e.hasOwnProperty(`accessToken`)&&e.hasOwnProperty(`refreshToken`))return e}return{idToken:[],accessToken:[],refreshToken:[]}}function yS(e){return e.hasOwnProperty(`id`)&&e.hasOwnProperty(`nonce`)&&e.hasOwnProperty(`data`)}var bS=`msal.cache.encryption`,xS=`msal.broadcast.cache`,SS=class{constructor(e,t,n){if(!window.localStorage)throw xx(Sx,``);this.memoryStorage=new Wx,this.initialized=!1,this.clientId=e,this.logger=t,this.performanceClient=n,this.broadcast=new BroadcastChannel(xS)}async initialize(e){let t=new hS,n=t.getItem(bS),r={key:``,id:``};if(n)try{r=JSON.parse(n)}catch{}if(r.key&&r.id){let t=gh(pb,ly,this.logger,this.performanceClient,e)(r.key);this.encryptionCookie={id:r.id,key:await K(fx,sy,this.logger,this.performanceClient,e)(t)}}else{let n=rx(),r=await K(dx,cy,this.logger,this.performanceClient,e)(),i=gh(kb,uy,this.logger,this.performanceClient,e)(new Uint8Array(r));this.encryptionCookie={id:n,key:await K(fx,sy,this.logger,this.performanceClient,e)(r)};let a={id:n,key:i};t.setItem(bS,JSON.stringify(a),0,!0,mS.None)}await K(this.importExistingCache.bind(this),ty,this.logger,this.performanceClient,e)(e),this.broadcast.addEventListener(`message`,t=>{this.updateCache(t,e)}),this.initialized=!0}getItem(e){return window.localStorage.getItem(e)}getUserData(e){if(!this.initialized)throw J(ib,``);return this.memoryStorage.getItem(e)}async decryptData(e,t,n){if(!this.initialized||!this.encryptionCookie)throw J(ib,``);if(t.id!==this.encryptionCookie.id)return this.performanceClient.incrementFields({encryptedCacheExpiredCount:1},n),null;let r=await K(hx,fy,this.logger,this.performanceClient,n)(this.encryptionCookie.ke
35y,t.nonce,this.getContext(e),t.data);if(!r)return null;try{return{...JSON.parse(r),lastUpdatedAt:t.lastUpdatedAt}}catch{return this.performanceClient.incrementFields({encryptedCacheCorruptionCount:1},n),null}}setItem(e,t){window.localStorage.setItem(e,t)}async setUserData(e,t,n,r,i){if(!this.initialized||!this.encryptionCookie)throw J(ib,``);if(i)this.setItem(e,t);else{let{data:i,nonce:a}=await K(mx,dy,this.logger,this.performanceClient,n)(this.encryptionCookie.key,t,this.getContext(e)),o={id:this.encryptionCookie.id,nonce:a,data:i,lastUpdatedAt:r};this.setItem(e,JSON.stringify(o))}this.memoryStorage.setItem(e,t),this.broadcast.postMessage({key:e,value:t,context:this.getContext(e)})}removeItem(e){this.memoryStorage.containsKey(e)&&(this.memoryStorage.removeItem(e),this.broadcast.postMessage({key:e,value:null,context:this.getContext(e)})),window.localStorage.removeItem(e)}getKeys(){return Object.keys(window.localStorage)}containsKey(e){return window.localStorage.hasOwnProperty(e)}clear(){this.memoryStorage.clear(),_S(this).forEach(e=>this.removeItem(e));let e=vS(this.clientId,this);e.idToken.forEach(e=>this.removeItem(e)),e.accessToken.forEach(e=>this.removeItem(e)),e.refreshToken.forEach(e=>this.removeItem(e)),this.getKeys().forEach(e=>{(e.startsWith(`msal`)||e.indexOf(this.clientId)!==-1)&&this.removeItem(e)})}async importExistingCache(e){if(!this.encryptionCookie)return;let t=_S(this);t=await this.importArray(t,e),t.length?this.setItem(dS(),JSON.stringify(t)):this.removeItem(dS());let n=vS(this.clientId,this);n.idToken=await this.importArray(n.idToken,e),n.accessToken=await this.importArray(n.accessToken,e),n.refreshToken=await this.importArray(n.refreshToken,e),n.idToken.length||n.accessToken.length||n.refreshToken.length?this.setItem(fS(this.clientId),JSON.stringify(n)):this.removeItem(fS(this.clientId))}async getItemFromEncryptedCache(e,t){if(!this.encryptionCookie)return null;let n=this.getItem(e);if(!n)return null;let r;try{r=JSON.parse(n)}catch{return null}return yS(r)?r.id===this.encryptionCookie.id?(this.performanceClient.incrementFields({encryptedCacheCount:1},t),K(hx,fy,this.logger,this.performanceClient,t)(this.encryptionCookie.key,r.nonce,this.getContext(e),r.data)):(this.performanceClient.incrementFields({encryptedCacheExpiredCount:1},t),null):(this.performanceClient.incrementFields({unencryptedCacheCount:1},t),n)}async importArray(e,t){let n=[],r=[];return e.forEach(e=>{let i=this.getItemFromEncryptedCache(e,t).then(t=>{t?(this.memoryStorage.setItem(e,t),n.push(e)):this.removeItem(e)});r.push(i)}),await Promise.all(r),n}getContext(e){let t=``;return e.includes(this.clientId)&&(t=this.clientId),t}updateCache(e,t){this.logger.trace(`17cxcm`,t);let n=this.performanceClient.startMeasurement(tS);n.add({isBackground:!0});let{key:r,value:i,context:a}=e.data;if(!r){this.logger.error(`0e10qr`,t),n.end({success:!1,errorCode:`noKey`});return}if(a&&a!==this.clientId){this.logger.trace(`04rtdy ${a}`,t),n.end({success:!1,errorCode:`contextMismatch`});return}i?(this.memoryStorage.setItem(r,i),this.logger.verbose(`1vzsgt`,t)):(this.memoryStorage.removeItem(r),this.logger.verbose(`04ypih`,t)),n.end({success:!0})}},CS=class{constructor(){if(!window.sessionStorage)throw xx(Sx,``)}async initialize(){}getItem(e){return window.sessionStorage.getItem(e)}getUserData(e){return this.getItem(e)}setItem(e,t){window.sessionStorage.setItem(e,t)}async setUserData(e,t){this.setItem(e,t)}removeItem(e){window.sessionStorage.removeItem(e)}getKeys(){return Object.keys(window.sessionStorage)}containsKey(e){return window.sessionStorage.hasOwnProperty(e)}decryptData(){return Promise.resolve(null)}},$={INITIALIZE_START:`msal:initializeStart`,INITIALIZE_END:`msal:initializeEnd`,ACTIVE_ACCOUNT_CHANGED:`msal:activeAccountChanged`,LOGIN_SUCCESS:`msal:loginSuccess`,ACQUIRE_TOKEN_START:`msal:acquireTokenStart`,BROKERED_REQUEST_START:`msal:brokeredRequestStart`,ACQUIRE_TOKEN_SUCCESS:`msal:acquireTokenSuccess`,BROKERED_REQUEST_SUCCESS:`msal:brokeredRequestSuccess`,ACQUIRE_TOKEN_FAILURE:`msal:acquireTokenFailure`,BROKERED_REQUEST_FAILURE:`msal:brokeredRequestFailure`,ACQUIRE_TOKEN_NETWORK_START:`msal:acquireTokenFromNetworkStart`,HANDLE_REDIRECT_START:`msal:handleRedirectStart`,HANDLE_REDIRECT_END:`msal:handleRedirectEnd`,POPUP_OPENED:`msal:popupOpened`,LOGOUT_START:`msal:logoutStart`,LOGOUT_SUCCESS:`msal:logoutSuccess`,LOGOUT_FAILURE:`msal:logoutFailure`,LOGOUT_END:`msal:logout
35End`,RESTORE_FROM_BFCACHE:`msal:restoreFromBFCache`,BROKER_CONNECTION_ESTABLISHED:`msal:brokerConnectionEstablished`},wS=`@azure/msal-browser`,TS=`5.18.0`;function ES(e,t){let n=e.indexOf(t);n>-1&&e.splice(n,1)}var DS={Invalid:`invalid`,TtlExpired:`ttlExpired`,DecryptFailed:`decryptFailed`,Expired:`expired`},OS=class extends a_{constructor(e,t,n,r,i,a,o){super(e,n,r,i,o),this.cacheConfig=t,this.logger=r,this.internalStorage=new Wx,this.browserStorage=kS(e,t.cacheLocation,r,i),this.temporaryCacheStorage=kS(e,_b.SessionStorage,r,i),this.cookieStorage=new hS,this.eventHandler=a}async initialize(e){this.performanceClient.addFields({cacheLocation:this.cacheConfig.cacheLocation,cacheRetentionDays:this.cacheConfig.cacheRetentionDays},e),await this.browserStorage.initialize(e),await this.migrateExistingCache(e),this.trackVersionChanges(e)}async migrateExistingCache(e){let t=_S(this.browserStorage),n=vS(this.clientId,this.browserStorage);this.performanceClient.addFields({preMigrateAcntCount:t.length,preMigrateATCount:n.accessToken.length,preMigrateITCount:n.idToken.length,preMigrateRTCount:n.refreshToken.length},e);for(let t=0;t<3;t++){let n=t;await this.removeStaleAccounts(t,n,e)}for(let t=0;t<3;t++){let n=t;await this.migrateIdTokens(t,n,e)}let r=this.getKMSIValues();for(let t=0;t<3;t++)await this.migrateAccessTokens(t,r,e),await this.migrateRefreshTokens(t,r,e);t=_S(this.browserStorage),n=vS(this.clientId,this.browserStorage),this.performanceClient.addFields({postMigrateAcntCount:t.length,postMigrateATCount:n.accessToken.length,postMigrateITCount:n.idToken.length,postMigrateRTCount:n.refreshToken.length},e)}async updateOldEntry(e,t){let n=this.browserStorage.getItem(e),r=this.validateAndParseJson(n||``);if(!r)return this.browserStorage.removeItem(e),{entry:null,removalReason:DS.Invalid};if(!r.lastUpdatedAt)r.lastUpdatedAt=Date.now().toString(),this.setItem(e,JSON.stringify(r),t);else if(Sh(r.lastUpdatedAt,this.cacheConfig.cacheRetentionDays))return this.browserStorage.removeItem(e),{entry:null,removalReason:DS.TtlExpired};let i=yS(r),a=i?await this.browserStorage.decryptData(e,r,t):r;return a?Dh(a)?(Oh(a)||Ah(a))&&a.expiresOn&&xh(a.expiresOn,300)?(this.browserStorage.removeItem(e),{entry:null,removalReason:DS.Expired}):{entry:a}:(this.browserStorage.removeItem(e),{entry:null,removalReason:DS.Invalid}):(this.browserStorage.removeItem(e),{entry:null,removalReason:i?DS.DecryptFailed:DS.Invalid})}async removeStaleAccounts(e,t,n){let r=_S(this.browserStorage,e);if(r.length!==0){for(let e of[...r]){this.performanceClient.incrementFields({oldAcntCount:1},n);let i=this.browserStorage.getItem(e),a=this.validateAndParseJson(i||``);if(!a){this.browserStorage.removeItem(e),this.performanceClient.incrementFields({invalidAcntCount:1},n),ES(r,e);continue}if(a.lastUpdatedAt)Sh(a.lastUpdatedAt,this.cacheConfig.cacheRetentionDays)?(await this.removeAccountOldSchema(e,a,t,n),this.performanceClient.incrementFields({ttlExpiredAcntCount:1},n),ES(r,e)):yS(a)&&(await this.browserStorage.decryptData(e,a,n)||(this.browserStorage.removeItem(e),this.performanceClient.incrementFields({decryptFailedAcntCount:1},n),ES(r,e)));else{a.lastUpdatedAt=Date.now().toString(),this.setItem(e,JSON.stringify(a),n);continue}}this.setAccountKeys(r,n,e)}}async removeAccountOldSchema(e,t,n,r){let i=(yS(t)?await this.browserStorage.decryptData(e,t,r):t)?.homeAccountId;if(i){let e=this.getTokenKeys(n);[...e.idToken].filter(e=>e.includes(i)).forEach(t=>{this.browserStorage.removeItem(t),ES(e.idToken,t)}),[...e.accessToken].filter(e=>e.includes(i)).forEach(t=>{this.browserStorage.removeItem(t),ES(e.accessToken,t)}),[...e.refreshToken].filter(e=>e.includes(i)).forEach(t=>{this.browserStorage.removeItem(t),ES(e.refreshToken,t)}),this.setTokenKeys(e,r,n)}this.browserStorage.removeItem(e)}getKMSIValues(){let e={},t=this.getTokenKeys().idToken;for(let n of t){let t=this.browserStorage.getUserData(n);if(t){let n=JSON.parse(t),r=qp(n.secret,Y,``);r&&(e[n.homeAccountId]=Jp(r))}}return e}async migrateIdTokens(e,t,n){let r=vS(this.clientId,this.browserStorage,e);if(r.idToken.length===0)return;let i=vS(this.clientId,this.browserStorage,3),a=_S(this.browserStorage),o=_S(this.browserStorage,t);for(let e of[...r.idToken]){this.performanceClient.incrementFields({oldITCount:1},n);let t=await this.updateOldEntry(e,n),s=t.entry;if(!s){switch(t.removalReason){case DS.TtlExpired:this.performanceClient.incrementFields({ttlExpiredITCount:1},n);break;case DS.DecryptFailed:this.performanceClient.incrementFields({decryptFailedITCount:1},n);break;case DS.Invalid:this.performanceClient.incrementFields({invalidITCount:1},n)}ES(r.idToken,e);continue}let c=a.find(e=>e.includes(s.homeAccountId)),l=o.find(e=>e.includes(s.homeAccountId)),u=null;if(c)u=this.getAccount(c,n);else if(l){let e=this.browserStorage.getItem(l),t=this.validateAndParseJson(e||``);u=t&&yS(t)?await this.browserStorage.decryptData(l,t,n):t}if(!u){this.performanceClient.incrementFields({skipITMigrateCount:1},n);continue}let d=qp(s.secret,Y,n),f=this.generateCredentialKey(s),p=this.getIdTokenCredential(f,n),m=Object.keys(d).includes(`signin_state`),h=p&&Object.keys(qp(p.secret,Y,n)||{}).includes(`signin_state`);if(!p||s.lastUpdatedAt>p.lastUpdatedAt&&(m||!h)){let e=u.tenantProfiles||[],t=em(d)||u.realm;if(t&&!e.find(e=>
35e.tenantId===t)){let n=Zp(u.homeAccountId,u.localAccountId,t,u.nativeAccountId,d);e.push(n)}u.tenantProfiles=e;let r=this.generateAccountKey(nm(u)),o=Jp(d);await this.setUserData(r,JSON.stringify(u),n,u.lastUpdatedAt,o),a.includes(r)||a.push(r),await this.setUserData(f,JSON.stringify(s),n,s.lastUpdatedAt,o),this.performanceClient.incrementFields({migratedITCount:1},n),i.idToken.includes(f)||i.idToken.push(f)}}this.setTokenKeys(r,n,e),this.setTokenKeys(i,n),this.setAccountKeys(a,n)}async migrateAccessTokens(e,t,n){let r=vS(this.clientId,this.browserStorage,e);if(r.accessToken.length===0)return;let i=vS(this.clientId,this.browserStorage,3);for(let e of[...r.accessToken]){this.performanceClient.incrementFields({oldATCount:1},n);let a=await this.updateOldEntry(e,n),o=a.entry;if(!o){switch(a.removalReason){case DS.TtlExpired:this.performanceClient.incrementFields({ttlExpiredATCount:1},n);break;case DS.DecryptFailed:this.performanceClient.incrementFields({decryptFailedATCount:1},n);break;case DS.Expired:this.performanceClient.incrementFields({expiredATCount:1},n);break;case DS.Invalid:this.performanceClient.incrementFields({invalidATCount:1},n)}ES(r.accessToken,e);continue}if(!(o.homeAccountId in t)){this.performanceClient.incrementFields({skipATMigrateCount:1},n);continue}let s=this.generateCredentialKey(o),c=t[o.homeAccountId];if(!i.accessToken.includes(s))await this.setUserData(s,JSON.stringify(o),n,o.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedATCount:1},n),i.accessToken.push(s);else{let e=this.getAccessTokenCredential(s,n);(!e||o.lastUpdatedAt>e.lastUpdatedAt)&&(await this.setUserData(s,JSON.stringify(o),n,o.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedATCount:1},n))}}this.setTokenKeys(r,n,e),this.setTokenKeys(i,n)}async migrateRefreshTokens(e,t,n){let r=vS(this.clientId,this.browserStorage,e);if(r.refreshToken.length===0)return;let i=vS(this.clientId,this.browserStorage,3);for(let e of[...r.refreshToken]){this.performanceClient.incrementFields({oldRTCount:1},n);let a=await this.updateOldEntry(e,n),o=a.entry;if(!o){switch(a.removalReason){case DS.TtlExpired:this.performanceClient.incrementFields({ttlExpiredRTCount:1},n);break;case DS.DecryptFailed:this.performanceClient.incrementFields({decryptFailedRTCount:1},n);break;case DS.Expired:this.performanceClient.incrementFields({expiredRTCount:1},n);break;case DS.Invalid:this.performanceClient.incrementFields({invalidRTCount:1},n)}ES(r.refreshToken,e);continue}if(!(o.homeAccountId in t)){this.performanceClient.incrementFields({skipRTMigrateCount:1},n);continue}let s=this.generateCredentialKey(o),c=t[o.homeAccountId];if(!i.refreshToken.includes(s))await this.setUserData(s,JSON.stringify(o),n,o.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedRTCount:1},n),i.refreshToken.push(s);else{let e=this.getRefreshTokenCredential(s,n);(!e||o.lastUpdatedAt>e.lastUpdatedAt)&&(await this.setUserData(s,JSON.stringify(o),n,o.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedRTCount:1},n))}}this.setTokenKeys(r,n,e),this.setTokenKeys(i,n)}trackVersionChanges(e){let t=this.browserStorage.getItem(sS);t&&(this.logger.info(`1wuc87 ${t}`,e),this.performanceClient.addGlobalFields({previousLibraryVersion:t})),t!==`5.18.0`&&this.setItem(sS,TS,e)}validateAndParseJson(e){if(!e)return null;try{let t=JSON.parse(e);return t&&typeof t==`object`?t:null}catch{return null}}setItem(e,t,n){let r=[,,,,].fill(0),i=[];for(let a=0;a<=20;a++)try{if(this.browserStorage.setItem(e,t),a>0)for(let e=0;e<=3;e++){let t=r.slice(0,e).reduce((e,t)=>e+t,0);if(t>=a)break;let o=a>t+r[e]?t+r[e]:a;a>t&&r[e]>0&&this.removeAccessTokenKeys(i.slice(t,o),n,e)}break}catch(o){let s=i_(o);if(s.errorCode===`cache_quota_exceeded`&&a<20){if(!i.length)for(let n=0;n<=3;n++)if(e===fS(this.clientId,n)){let e=JSON.parse(t).accessToken;i.push(...e),r[n]=e.length}else{let e=this.getTokenKeys(n).accessToken;i.push(...e),r[n]=e.length}if(i.length<=a)throw s;this.removeAccessToken(i[a],n,!1)}else throw s}}async setUserData(e,t,n,r,i){let a=[,,,,].fill(0),o=[];for(let s=0;s<=20;s++)try{if(await K(this.browserStorage.setUserData.bind(this.browserStorage),hh,this.logger,this.performanceClient,n)(e,t,n,r,i),s>0)for(let e=0;e<=3;e++){let t=a.slice(0,e).reduce((e,t)=>
35e+t,0);if(t>=s)break;let r=s>t+a[e]?t+a[e]:s;s>t&&a[e]>0&&this.removeAccessTokenKeys(o.slice(t,r),n,e)}break}catch(e){let t=i_(e);if(t.errorCode===`cache_quota_exceeded`&&s<20){if(!o.length)for(let e=0;e<=3;e++){let t=this.getTokenKeys(e).accessToken;o.push(...t),a[e]=t.length}if(o.length<=s)throw t;this.removeAccessToken(o[s],n,!1)}else throw t}}getAccount(e,t){this.logger.trace(`1lfvm6`,t);let n=this.browserStorage.getUserData(e);if(!n)return this.removeAccountKeyFromMap(e,t),null;let r=this.validateAndParseJson(n);if(!r||!om(r))return null;let i=a_.toObject({},r);return this.performanceClient.addFields({accountCachedBy:Sb(i.cachedByApiId)},t),i}async setAccount(e,t,n,r){this.logger.trace(`1bz3wr`,t);let i=this.generateAccountKey(nm(e)),a=Date.now().toString();e.lastUpdatedAt=a,e.cachedByApiId=r,await this.setUserData(i,JSON.stringify(e),t,a,n),this.addAccountKeyToMap(i,t),this.performanceClient.addFields({kmsi:n},t)}setAccountKeys(e,t,n=3){e.length===0?this.removeItem(dS(n)):this.setItem(dS(n),JSON.stringify(e),t)}getAccountKeys(){return _S(this.browserStorage)}addAccountKeyToMap(e,t){this.logger.trace(`0rb85k`,t),this.logger.tracePii(`1l9bdo ${e}`,t);let n=this.getAccountKeys();return n.indexOf(e)===-1?(n.push(e),this.setItem(dS(),JSON.stringify(n),t),this.logger.verbose(`0xia39`,t),!0):(this.logger.verbose(`0161kk`,t),!1)}removeAccountKeyFromMap(e,t){this.logger.trace(`1jpigu`,t),this.logger.tracePii(`1xzspl ${e}`,t);let n=this.getAccountKeys(),r=n.indexOf(e);r>-1?(n.splice(r,1),this.setAccountKeys(n,t)):this.logger.trace(`1dytu2`,t)}removeAccount(e,t){let n=this.getActiveAccount(t);n?.homeAccountId===e.homeAccountId&&n?.environment===e.environment&&this.setActiveAccount(null,t),super.removeAccount(e,t),this.removeAccountKeyFromMap(this.generateAccountKey(e),t),this.browserStorage.getKeys().forEach(t=>{t.includes(e.homeAccountId)&&t.includes(e.environment)&&this.browserStorage.removeItem(t)})}removeIdToken(e,t){super.removeIdToken(e,t);let n=this.getTokenKeys(),r=n.idToken.indexOf(e);r>-1&&(this.logger.info(`05udv9`,t),n.idToken.splice(r,1),this.setTokenKeys(n,t))}removeAccessToken(e,t,n=!0){super.removeAccessToken(e,t),n&&this.removeAccessTokenKeys([e],t)}removeAccessTokenKeys(e,t,n=3){this.logger.trace(`17o18n`,t);let r=this.getTokenKeys(n),i=0;if(e.forEach(e=>{let t=r.accessToken.indexOf(e);t>-1&&(r.accessToken.splice(t,1),i++)}),i>0){this.logger.info(`15i5d5 ${i}`,t),this.setTokenKeys(r,t,n);return}}removeRefreshToken(e,t){super.removeRefreshToken(e,t);let n=this.getTokenKeys(),r=n.refreshToken.indexOf(e);r>-1&&(this.logger.info(`1f4fq3`,t),n.refreshToken.splice(r,1),this.setTokenKeys(n,t))}getTokenKeys(e=3){return vS(this.clientId,this.browserStorage,e)}setTokenKeys(e,t,n=3){if(e.idToken.length===0&&e.accessToken.length===0&&e.refreshToken.length===0){this.removeItem(fS(this.clientId,n));return}this.setItem(fS(this.clientId,n),JSON.stringify(e),t)}getIdTokenCredential(e,t){let n=this.browserStorage.getUserData(e);if(!n)return this.logger.trace(`1jukz6`,t),this.removeIdToken(e,t),null;let r=this.validateAndParseJson(n);return!r||!kh(r)?(this.logger.trace(`1jukz6`,t),null):(this.logger.trace(`01ju66`,t),r)}async setIdTokenCredential(e,t,n){this.logger.trace(`13hjll`,t);let r=this.generateCredentialKey(e),i=Date.now().toString();e.lastUpdatedAt=i,await this.setUserData(r,JSON.stringify(e),t,i,n);let a=this.getTokenKeys();a.idToken.indexOf(r)===-1&&(this.logger.info(`07jy92`,t),a.idToken.push(r),this.setTokenKeys(a,t))}getAccessTokenCredential(e,t){let n=this.browserStorage.getUserData(e);if(!n)return this.logger.trace(`0bqvx8`,t),this.removeAccessTokenKeys([e],t),null;let r=this.validateAndParseJson(n);return!r||!Oh(r)?(this.logger.trace(`0bqvx8`,t),null):(this.logger.trace(`1o81rl`,t),r)}async setAccessTokenCredential(e,t,n,r){this.logger.trace(`1pondb`,t);let i=this.generateCredentialKey(e,r),a=Date.now().toString();e.lastUpdatedAt=a,await this.setUserData(i,JSON.stringify(e),t,a,n);let o=this.getTokenKeys(),s=o.accessToken.indexOf(i);s!==-1&&o.accessToken.splice(s,1),this.logger.trace(`1onhey ${s===-1?`added to`:`updated in`}`,t),o.accessToken.push(i),this.setTokenKeys(o,t)}getRefreshTokenCredential(e,t){let n=this.browserStorage.getUserData(e);if(!n)return this.logger.trace(`0jlizt`,t),this.removeRefreshToken(e,t),null;let r=this.validateAndParseJson(n);return!r||!Ah(r)?(this.logger.trace(`0jlizt`,t),null):(this.logger.trace(`0nokxi`,t),r)}async setRefreshTokenCredential(e,t,n){this.logger.trace(`0tcg8d`,t);let r=this.generateCredentialKey(e),i=Date.now().toString();e.lastUpdatedAt=i,await this.setUserData(r,JSON.stringify(e),t,i,n);let a=this.getTokenKeys();a.refreshToken.indexOf(r)===-1&&(this.logger.info(`0eckjs`,t),a.refreshToken.push(r),this.setTokenKeys(a,t))}getAppMetadata(e,t){let n=this.browserStorage.getItem(e);if(!n)return this.logger.trace(`1q101h`,t),null;let r=this.validateAndParseJson(n);return!r||!Ph(e,r)?(this.logger.trace(`1q101h`,t),null):(this.logger.trace(`19pvg2`,t),r)}setAppMetadata(e,t){this.logger.trace(`0cyma6`,t);let n=Nh(e);this.setItem(n,JSON.stringify(e),t)}getServerTelemetry(e,t){let n=this.browserStorage.getItem(e);if(!n)return this.logger.trace(`0jk19c`,t),null;let r=this.validateAndParseJson(n);return!r||!jh(e,r)?(this.logger.trace(`0jk19c`,t),null):(this.logger.trace(`12jguk`,t),r)}setServerTelemetry(e,t,n){this.logger.trace(`1poh61`,n),this.setItem(e,JSON.stringify(t),n)}getAuthorityMetadata(e,t){let n=this.internalStorage.getItem(e);if(!n)return this.logger.trace(`1r39oe`,t),null;let r=this.validateAndParseJson(n);return r&&Fh(e,r)?(this.logger.trace(`1ohvk3`,t),r):null}getAuthorityMetadataKeys(){return this.internalStorage.getKeys().filter(e=>this.isAuthorityMetadata(e))}setWrapperMetadata(e,t){this.internalStorage.setItem(bb.WRAPPER_SKU,e),this.internalStorage.setItem(bb.WRAPPER_VER,t)}getWrapperMetadata(){return[this.internalStorage.getItem(bb.WRAPPER_SKU)||``,this.internalStorage.getItem(bb.WRAPPER_VER)||``]}setAuthorityMetadata(e,t,n){this.logger.trace(`07w8n2`,n),this.internalStorage.setItem(e,JSON.stringify(t))}getActiveAccount(e){let t=this.generateCacheKey(Vf.ACTIVE_ACCOUNT_FILTERS),n=this.browserStorage.getItem(t);if(!n)return this.logger.trace(`08gw0e`,e),null;let r=this.validateAndParseJson(n);return r?(this.logger.trace(`1t3ch7`,e),this.getAccountInfoFilteredBy({homeAccountId:r.homeAccountId,localAccountId:r.localAccountId,tenantId:r.tenantId},e)):(this.logger.trace(`0me1up`,e),null)}setActiveAccount(e,t){let n=this.generateCacheKey(Vf.ACTIVE_ACCOUNT_FILTERS);if(e){this.logger.verbose(`0rsj80`,t);let r={homeAccountId:e.homeAccountId,localAccountId:e.localAccountId,tenantId:e.tenantId};this.setItem(n,JSON.stringify(r),t)}else this.logger.verbose(`1bp5z5`,t),this.browserStorage.removeItem(n);this.eventHandler.emitEvent($.ACTIVE_ACCOUNT_CHANGED,t)}getThrottlingCache(e,t){let n=this.browserStorage.getItem(e);if(!n)return this.logger.trace(`1h4wa6`,t),null;let r=this.validateAndParseJson(n);return!r||!Mh(e,r)?(this.logger.trace(`1h4wa6`,t),null):(this.logger.trace(`0of6n8`,t),r)}setThrottlingCache(e,t,n){this.logger.trace(`0wfgh6`,n),this.setItem(e,JSON.stringify(t),n)}getTemporaryCache(e,t,n){this.logger.trace(`1ordf8`,t);let r=n?this.generateCacheKey(e):e;return this.temporaryCacheStorage.getItem(r)}setTemporaryCache(e,t,n){let r=n?this.generateCacheKey(e):e;this.temporaryCacheStorage.setItem(r,t)}removeItem(e){this.browserStorage.removeItem(e)}removeTemporaryItem(e){this.temporaryCacheStorage.removeItem(e)}getKeys(){return this.browserStorage.getKeys()}clear(e){this.removeAllAccounts(e),this.removeAppMetadata(e),this.temporaryCacheStorage.getKeys().forEac
35h(e=>{(e.indexOf(`msal`)!==-1||e.indexOf(this.clientId)!==-1)&&this.removeTemporaryItem(e)}),this.browserStorage.getKeys().forEach(e=>{(e.indexOf(`msal`)!==-1||e.indexOf(this.clientId)!==-1)&&this.browserStorage.removeItem(e)}),this.internalStorage.clear()}generateCacheKey(e){return Am.startsWith(e,`msal`)?e:`${rS}.${this.clientId}.${e}`}generateCredentialKey(e,t){let n=e.credentialType===Zf.REFRESH_TOKEN&&e.familyId||e.clientId,r=e.tokenType&&e.tokenType.toLowerCase()!==B.BEARER.toLowerCase()?e.tokenType.toLowerCase():``,i=[`${rS}.3`,e.homeAccountId,e.environment,e.credentialType,n,e.realm||``,e.target||``,r];return e.additionalCacheKeyComponents&&Object.keys(e.additionalCacheKeyComponents).length>0&&t&&i.push(t),i.join(`|`).toLowerCase()}generateAccountKey(e){let t=e.homeAccountId.split(`.`)[1];return[`${rS}.3`,e.homeAccountId,e.environment,t||e.tenantId||``].join(`|`).toLowerCase()}resetRequestCache(e){this.logger.trace(`0h0ynu`,e),this.removeTemporaryItem(this.generateCacheKey(X.REQUEST_PARAMS)),this.removeTemporaryItem(this.generateCacheKey(X.VERIFIER)),this.removeTemporaryItem(this.generateCacheKey(X.ORIGIN_URI)),this.removeTemporaryItem(this.generateCacheKey(X.URL_HASH)),this.removeTemporaryItem(this.generateCacheKey(X.NATIVE_REQUEST)),this.setInteractionInProgress(!1,void 0)}cacheAuthorizeRequest(e,t,n){this.logger.trace(`1tzef5`,t);let r=Ab(JSON.stringify(e));if(this.setTemporaryCache(X.REQUEST_PARAMS,r,!0),n){let e=Ab(n);this.setTemporaryCache(X.VERIFIER,e,!0)}}getCachedRequest(e){this.logger.trace(`0uen20`,e);let t=this.getTemporaryCache(X.REQUEST_PARAMS,e,!0);if(!t)throw J(By,``);let n=this.getTemporaryCache(X.VERIFIER,e,!0),r,i=``;try{r=JSON.parse(Y(t)),n&&(i=Y(n))}catch(n){throw this.logger.errorPii(`0ewsey ${t}`,e),this.logger.error(`0tvdic ${n}`,e),J(Vy,``)}return[r,i]}getCachedNativeRequest(){this.logger.trace(`1yxcdm`,``);let e=this.getTemporaryCache(X.NATIVE_REQUEST,``,!0);return e?this.validateAndParseJson(e)||(this.logger.error(`0rrkip`,``),null):(this.logger.trace(`0mnxd4`,``),null)}isInteractionInProgress(e){let t=this.getInteractionInProgress()?.clientId;return e?t===this.clientId:!!t}getInteractionInProgress(){let e=`${rS}.${X.INTERACTION_STATUS_KEY}`,t=this.getTemporaryCache(e,``,!1);try{return t?JSON.parse(t):null}catch{return this.logger.error(`0jjyys`,``),this.removeTemporaryItem(e),this.resetRequestCache(``),Tx(window),null}}setInteractionInProgress(e,t=yb.SIGNIN,n=!1,r=``){let i=`${rS}.${X.INTERACTION_STATUS_KEY}`;if(e){let e=this.getInteractionInProgress();if(e){if(n)this.logger.warning(`1pmscr ${e.clientId} ${e.type}`,r),Ax(this.logger,r),this.removeTemporaryItem(i);else throw J(Oy,``)}this.setTemporaryCache(i,JSON.stringify({clientId:this.clientId,type:t}),!1)}else!e&&this.getInteractionInProgress()?.clientId===this.clientId&&this.removeTemporaryItem(i)}async hydrateCache(e,t){let n=wh(e.account.homeAccountId,e.account.environment,e.idToken,this.clientId,e.tenantId),r=Th(e.account.homeAccountId,e.account.environment,e.accessToken,this.clientId,e.tenantId,e.scopes.join(` `),e.expiresOn?yh(e.expiresOn):0,e.extExpiresOn?yh(e.extExpiresOn):0,Y,t.correlationId||``,void 0,e.tokenType,void 0,t.sshKid);t.resource&&(r.resource=t.resource);let i={idToken:n,accessToken:r};return this.saveCacheRecord(i,e.correlationId,Jp(qp(e.idToken,Y,e.correlationId)),Z.hydrateCache)}async saveCacheRecord(e,t,n,r,i){try{await super.saveCacheRecord(e,t,n,r,i)}catch(e){if(e instanceof r_&&this.performanceClient&&t)try{let e=this.getTokenKeys();this.performanceClient.addFields({cacheRtCount:e.refreshToken.length,cacheIdCount:e.idToken.length,cacheAtCount:e.accessToken.length},t)}catch{}throw e}}};function kS(e,t,n,r){try{switch(t){case _b.LocalStorage:return new SS(e,n,r);case _b.SessionStorage:return new CS;case _b.MemoryStorage:}}catch(e){n.error(e,``)}return new Wx}var AS=(e,t,n,r)=>new OS(e,{cacheLocation:_b.MemoryStorage,cacheRetentionDays:5},Gg,t,n,r);function jS(e,t,n,r,i){return e.verbose(`1yd030`,r),n?t.getAllAccounts(i,r):[]}function MS(e,t,n,r){t.trace(`0u7b90`,r);let i=n.getAccountInfoFilteredBy(e,r);return i?(t.verbose(`0btgll`,r),i):(t.verbose(`0ltaj5`,r),null)}function NS(e,t,n){t.setActiveAccount(e,n)}function PS(e,t){return e.getActiveAccount(t)}var FS=`msal.broadcast.event`,IS=class{constructor(e){this.eventCallbacks=new Map,this.logger=e||new Qg({},`@azure/msal-browser`,`5.18.0`),typeof BroadcastChannel<`u`&&(this.broadcastChannel=new BroadcastChannel(FS)),this.invokeCrossTabCallbacks=this.invokeCrossTabCallbacks.bind(this)}addEventCallback(e,t,n){if(typeof window<`u`){let r=n||Hx();return this.eventCallbacks.has(r)?(this.logger.error(`1578i0 ${r}`,``),null):(this.eventCallbacks.set(r,[e,t||[]]),this.logger.verbose(`1cnec4 ${r}`,``),r)}return null}removeEventCallback(e){this.eventCallbacks.delete(e),this.logger.verbose(`12zotd ${e}`,``)}emitEvent(e,t,n,r,i){let a={eventType:e,interactionType:n||null,payload:r||null,error:i||null,correlationId:t,timestamp:Date.now()};switch(e){case $.LOGIN_SUCCESS:case $.LOGOUT_SUCCESS:case $.ACTIVE_ACCOUNT_CHANGED:this.broadcastChannel?.postMessage(
35a)}this.invokeCallbacks(a)}invokeCallbacks(e){this.eventCallbacks.forEach(([t,n],r)=>{(n.length===0||n.includes(e.eventType))&&(this.logger.verbose(`15jpwk ${r} ${e.eventType}`,``),t.apply(null,[e]))})}invokeCrossTabCallbacks(e){let t=e.data;this.invokeCallbacks(t)}subscribeCrossTab(){this.broadcastChannel?.addEventListener(`message`,this.invokeCrossTabCallbacks)}unsubscribeCrossTab(){this.broadcastChannel?.removeEventListener(`message`,this.invokeCrossTabCallbacks)}},LS=class{constructor(e,t,n,r,i,a,o,s,c){this.config=e,this.browserStorage=t,this.browserCrypto=n,this.networkClient=this.config.system.networkClient,this.eventHandler=i,this.navigationClient=a,this.platformAuthProvider=c,this.correlationId=s,this.logger=r.clone(wS,TS),this.performanceClient=o}};function RS(e,t,n,r){n.verbose(`0bd1la`,r);let i=e||t||``;return G.getAbsoluteUrl(i,Mx(),r)}function zS(e,t,n,r,i,a,o=!0){return i.verbose(`1p12tq`,n),o?new fv({clientId:t,correlationId:n,apiId:e,forceRefresh:a||!1,wrapperSKU:r.getWrapperMetadata()[0],wrapperVer:r.getWrapperMetadata()[1]},r):(i.verbose(`0tajnr`,n),new pv)}async function BS(e,t,n,r,i,a,o,s,c){let l=s&&s.hasOwnProperty(`instance_aware`)?s.instance_aware:void 0,u={protocolMode:e.system.protocolMode,OIDCOptions:e.auth.OIDCOptions,knownAuthorities:e.auth.knownAuthorities,cloudDiscoveryMetadata:e.auth.cloudDiscoveryMetadata,authorityMetadata:e.auth.authorityMetadata},d=a||e.auth.authority,f=l?.length?l===`true`:e.auth.instanceAware,p=c&&f?e.auth.authority.replace(G.getDomainFromUrl(d,t),c.environment):d,m=Vh.generateAuthority(p,o||e.auth.azureCloudOptions),h=await K(Gh,Yv,i,n,t)(m,e.system.networkClient,r,u,i,t,n);if(c&&!h.isAlias(c.environment))throw W(Tm,t);return h}async function VS(e,t,n,r,i){if(i)try{e.removeAccount(i,r),n.verbose(`0s4z6h`,r)}catch{n.error(`0mgg1d`,r)}else try{n.verbose(`0zj631`,r),e.clear(r),await t.clearKeystore(r)}catch{n.error(`12ih0c`,r)}}async function HS(e,t,n,r,i){let a=e.authority||t.auth.authority,o=[...e&&e.scopes||[]],s={...e,correlationId:e.correlationId,authority:a,scopes:o};if(!s.authenticationScheme)s.authenticationScheme=B.BEARER,r.verbose(`1l4fwv`,i);else{if(s.authenticationScheme===B.SSH){if(!e.sshJwk)throw W(xm,``);if(!e.sshKid)throw W(Sm,``)}r.verbose(`1ecmns ${s.authenticationScheme}`,i)}return s}async function US(e,t,n,r,i){let a=await K(HS,Mv,i,r,e.correlationId)(e,n,r,i,e.correlationId);return{...e,...a,account:t,forceRefresh:e.forceRefresh||!1}}function WS(e,t){let n,r=e.httpMethod;if(t===tm.EAR){if(r&&r!==Lf.POST)throw W(Em,``);n=Lf.POST}else n=r||Lf.GET;return n}var GS=class extends LS{initializeLogoutRequest(e){this.logger.verbose(`0546u4`,this.correlationId);let t={correlationId:this.correlationId,...e};if(e){if(e.logoutHint)this.logger.verbose(`12k4l4`,this.correlationId);else if(e.account){let n=e.account.loginHint||this.getLogoutHintFromIdTokenClaims(e.account);n&&(this.logger.verbose(`0d7s8p`,this.correlationId),t.logoutHint=n)}else this.logger.verbose(`0pdtc3`,this.correlationId)}else this.logger.verbose(`07ndze`,this.correlationId);return!e||e.postLogoutRedirectUri!==null?e&&e.postLogoutRedirectUri?(this.logger.verbose(`1vamm6`,t.correlationId),t.postLogoutRedirectUri=G.getAbsoluteUrl(e.postLogoutRedirectUri,Mx(),t.correlationId)):this.config.auth.postLogoutRedirectUri===null?this.logger.verbose(`15m5g7`,t.correlationId):this.config.auth.postLogoutRedirectUri?(this.logger.verbose(`1f4xlz`,t.correlationId),t.postLogoutRedirectUri=G.getAbsoluteUrl(this.config.auth.postLogoutRedirectUri,Mx(),t.correlationId)):(this.logger.verbose(`17s5rf`,t.correlationId),t.postLogoutRedirectUri=G.getAbsoluteUrl(Mx(),Mx(),t.correlationId)):this.logger.verbose(`0ljv63`,t.correlationId),t}getLogoutHintFromIdTokenClaims(e){let t=e.idTokenClaims;if(t){if(t.login_hint)return this.logger.verbose(`0u5bmc`,this.correlationId),t.login_hint;this.logger.verbose(`0mvp54`,this.correlationId)}else this.logger.verbose(`1e7bdp`,this.correlationId);return null}async createAuthCodeClient(e){return new q_(await K(this.getClientConfiguration.bind(this),zv,this.logger,this.performanceClient,this.correlationId)(e),this.performanceClient)}async getClientConfiguration(e){let{serverTelemetryManager:t,requestAuthority:n,requestAzureCloudOptions:r,requestExtraQueryParameters:i,account:a}=e,o=e.authority||await K(BS,`standardInteractionClientGetDiscoveredAuthority`,this.logger,this.performanceClient,this.correlationId)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,n,r,i,a),s=this.config.system.loggerOptions;return{authOptions:{clientId:this.config.auth.clientId,authority:o,clientCapabilities:this.config.auth.clientCapabilities,redirectUri:this.config.auth.redirectUri,isMcp:this.config.auth.isMcp},systemOptions:{tokenRenewalOffsetSeconds:this.config.system.tokenRenewalOffsetSeconds,preventCorsPreflight:!0},loggerOptions:{loggerCallback:s.loggerCallback,piiLoggingEnabled:s.piiLoggingEnabled,logLevel:s.logLevel,correlationId:this.correlationId},cryptoInterface:this.browserCrypto,networkInterface:this.networkClient,storageInterface:this.browserStorage,serverTelemetryManager:t,libraryInfo:{sku:mb.MSAL_SKU,version:TS,cpu:``,os:``},telemetry:this.config.telemetry}}};async function KS(e,t,n,r,i,a,o,s){let c=RS(e.redirectUri,n.auth.redirectUri,a,s);new URL(c).origin!==new URL(window.location.href).origin&&(a.warning(`08qbvw`,s),o.addFields({isRedirectUriCrossOrigin:!0},s));let l={interactionType:t},u=M_(r,e&&e.state||``,l,s),d={...await K(HS,Mv,a,o,s)({...e,correlationId:s},n,o,a,s),redirectUri:c,state:u,nonce:e.nonce||rx(),responseMode:n.auth.OIDCOptions.responseMode},f={...d,httpMethod:WS(d,n.system.protocolMode)};if(e.loginHint||e.sid)return f;let p=e.account||i.getActiveAccount(s);return p&&(a.verbose(`1eqlb3`,s),a.verbosePii(`0tf99t ${p.homeAccountId}`,s),f.account=p),f}function qS(e,t,n,r){let i={id:t,...n},a=new URL(e,window.location.origin);if(a.origin!==window.location.origin)throw J(Ly,r,`popup_relay_cross_origin`);let o=new URLSearchParams;return o.set(`req`,JSON.stringify(i)),a.hash=o.toString(),a.toString()}async function JS(e,t,n,r,i){return new Promise((a,o)=>{let s=n.correlationId;t.verbose(`1d05g9`,s),i.addFields({redirectBridgeTimeoutMs:e},s);let{libraryState:c}=P_(Y,n.state||``,s),l=c.id,u=window.location.origin,d=!1,f=()=>{window.removeEventListener(`message`,p),clearTimeout(m),clearInterval(h)},p=e=>{if(e.origin!==u||e.source!==r)return;let t=e.data;!t||t.type!==`msal:popup-relay-response:v1`||t.id!==l||d||(d=!0,f(),t.error?o(J(t.error,s)):t.payload?a(t.payload):o(J(Ny,s)))};window.addEventListener(`message`,p);let m=window.setTimeout(()=>{d||(d=!0,f(),o(J(db,s,`popup_relay_timeout`)))},e),h=window.setInterval(()=>{r.closed&&!d&&(d=!0,f(),o(J(My,s)))},500)})}
35function YS(e,t,n){if(!t)return null;try{return P_(e.base64Decode,t,n).libraryState.meta}catch{throw H(Cp,n)}}function XS(e,t,n,r){let i=Vg(e);if(!i)throw Bg(e)?(n.error(`13pl0s ${t} ${t}`,r),n.errorPii(`1097vx ${t} ${e}`,r),J(Ty,r)):(n.error(`18h0l1 ${t} ${t}`,r),J(Cy,r));return i}function ZS(e,t,n,r){if(!e.state)throw J(wy,r);let i=YS(t,e.state,r);if(!i)throw J(Ey,r);if(i.interactionType!==n)throw J(Dy,r)}var QS=class{constructor(e,t,n,r,i){this.authModule=e,this.browserStorage=t,this.authCodeRequest=n,this.logger=r,this.performanceClient=i}async handleCodeResponse(e,t,n){let r;try{r=X_(e,t.state,t.correlationId)}catch(e){throw e instanceof j_&&e.subError===`user_cancelled`?J(My,t.correlationId):e}return K(this.handleCodeResponseFromServer.bind(this),$m,this.logger,this.performanceClient,t.correlationId)(r,t,n)}async handleCodeResponseFromServer(e,t,n,r=!0){if(this.logger.trace(`0mf2hb`,t.correlationId),this.authCodeRequest.code=e.code,r&&(e.nonce=t.nonce||void 0),e.state=t.state,e.client_info)this.authCodeRequest.clientInfo=e.client_info;else{let e=this.createCcsCredentials(t);e&&(this.authCodeRequest.ccsCredential=e)}return await K(this.authModule.acquireToken.bind(this.authModule),qv,this.logger,this.performanceClient,t.correlationId)(this.authCodeRequest,n,e)}createCcsCredentials(e){return e.account?{credential:e.account.homeAccountId,type:L_.HOME_ACCOUNT_ID}:e.loginHint?{credential:e.loginHint,type:L_.UPN}:null}},$S=`ContentError`,eC=`PageException`,tC=`user_switch`,nC=`USER_INTERACTION_REQUIRED`,rC=`USER_CANCEL`,iC=`NO_NETWORK`,aC=`ACCOUNT_UNAVAILABLE`,oC=`UI_NOT_ALLOWED`,sC=-2147186943,cC=class e extends V{constructor(t,n,r,i){super(t,n,r||gy(t)),Object.setPrototypeOf(this,e.prototype),this.name=`NativeAuthError`,this.ext=i}};function lC(e){if(e.ext&&e.ext.status&&e.ext.status===`DISABLED`||e.ext&&e.ext.error&&e.ext.error===sC)return!0;switch(e.errorCode){case $S:case eC:return!0;default:return!1}}function uC(e,t,n,r){let i;if(r&&r.status){switch(r.status){case aC:i=A_(C_,t,gy(e));break;case nC:i=new O_(e,t,n);break;case rC:i=J(My,t);break;case iC:i=J(Wy,t);break;case oC:i=A_(T_,t);break;default:i=new cC(e,t,n,r)}return i}return i=new cC(e,t,n,r),i}var dC=class extends GS{async acquireToken(e){let t=zS(Z.acquireTokenSilent_silentFlow,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger,void 0,this.config.system.serverTelemetryEnabled),n=new mv(await K(this.getClientConfiguration.bind(this),zv,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:t,requestAuthority:e.authority,requestAzureCloudOptions:e.azureCloudOptions,account:e.account}),this.performanceClient);this.logger.verbose(`0wa871`,this.correlationId);try{let t=(await K(n.acquireCachedToken.bind(n),Vv,this.logger,this.performanceClient,e.correlationId)(e))[0];return this.performanceClient.addFields({fromCache:!0},e.correlationId),t}catch(e){throw e instanceof _y&&e.errorCode===`crypto_key_not_found`&&this.logger.verbose(`06wena`,this.correlationId),e}}logout(e){this.logger.verbose(`1rkurh`,this.correlationId);let t=this.initializeLogoutRequest(e);return VS(this.browserStorage,this.browserCrypto,this.logger,this.correlationId,t.account)}},fC=class extends LS{constructor(e,t,n,r,i,a,o,s,c,l,u,d){super(e,t,n,r,i,a,s,d,c),this.apiId=o,this.accountId=l,this.platformAuthProvider=c,this.nativeStorageManager=u,this.silentCacheClient=new dC(e,this.nativeStorageManager,n,r,i,a,s,d,c);let f=this.platformAuthProvider.getExtensionName();this.skus=fv.makeExtraSkuString({libraryName:mb.MSAL_SKU,libraryVersion:TS,extensionName:f,extensionVersion:this.platformAuthProvider.getExtensionVersion()})}addRequestSKUs(e){e.extraParameters={...e.extraParameters,[cf]:this.skus}}async acquireToken(e,t){this.logger.trace(`03qeos`,this.correlationId);let n=this.performanceClient.startMeasurement(Ov,this.correlationId),r=vh(),i=zS(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger,void 0,this.config.system.serverTelemetryEnabled),a;try{a=await this.initializePlatformRequest(e)}catch(e){throw n.add({isNativeBroker:!1}),n.end({success:!1},e),e}
35try{let e=await this.acquireTokensFromCache(this.accountId,a);return n.add({isNativeBroker:!1}),n.end({success:!0,fromCache:!0}),e}catch(e){if(t===Eb.AccessToken)throw this.logger.info(`0eitbc`,this.correlationId),n.add({isNativeBroker:!1}),n.end({success:!1}),e;this.logger.info(`0957j1`,this.correlationId)}try{let t=await this.platformAuthProvider.sendMessage(a),o=await this.handleNativeResponse(t,a,r,e.storeInCache);return n.end({success:!0,requestId:o.requestId}),i.clearNativeBrokerErrorCode(),o}catch(e){throw e instanceof cC&&i.setNativeBrokerErrorCode(e.errorCode),n.end({success:!1},e),this.setBrokerErrorTelemetry(e),e}}setBrokerErrorTelemetry(e){e instanceof V&&this.performanceClient.addFields({isNativeBroker:!0,brokerErrorName:e.name,brokerErrorCode:e.errorCode},this.correlationId)}createSilentCacheRequest(e,t){let n={authority:e.authority,correlationId:this.correlationId,scopes:Kh.fromString(e.scope,this.correlationId).asArray(),account:t,forceRefresh:!1};return e.attributeTokens&&(n.attributeTokens=e.attributeTokens.split(` `)),n}async acquireTokensFromCache(e,t){if(!e)throw this.logger.warning(`1ndf3e`,this.correlationId),H(Fp,this.correlationId);let n=this.browserStorage.getBaseAccountInfo({nativeAccountId:e},this.correlationId);if(!n)throw H(Fp,this.correlationId);try{let e=this.createSilentCacheRequest(t,n),r=await this.silentCacheClient.acquireToken(e),i=this.browserStorage.getIdToken(n,this.correlationId,this.browserStorage.getTokenKeys(),n.tenantId),a=qp(i?.secret||``,Y,this.correlationId),o=Qp(n,void 0,a,i?.secret);return{...r,idToken:i?.secret||``,idTokenClaims:a,account:o}}catch(e){throw e}}async acquireTokenRedirect(e,t,n){this.logger.trace(`0luikq`,this.correlationId);let r=await this.initializePlatformRequest(e),i=n?.navigateToLoginRequestUrl??!0;try{await this.platformAuthProvider.sendMessage(r)}catch(e){if(e instanceof cC&&(zS(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger,void 0,this.config.system.serverTelemetryEnabled).setNativeBrokerErrorCode(e.errorCode),lC(e)))throw this.setBrokerErrorTelemetry(e),e}this.browserStorage.setTemporaryCache(X.NATIVE_REQUEST,JSON.stringify({...r,storeInCache:e.storeInCache}),!0);let a={apiId:Z.acquireTokenRedirect,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},o=i?G.getAbsoluteUrl(e.redirectStartPage||window.location.href,Mx(),this.correlationId):RS(e.redirectUri,this.config.auth.redirectUri,this.logger,this.correlationId);t.end({success:!0}),await this.navigationClient.navigateExternal(o,a)}async handleRedirectPromise(){if(this.logger.trace(`1c5lhw`,this.correlationId),!this.browserStorage.isInteractionInProgress(!0))return this.logger.info(`0le6uv`,this.correlationId),null;let e=this.browserStorage.getCachedNativeRequest();if(!e)return this.logger.verbose(`0a6zjb`,this.correlationId),this.performanceClient?.addFields({errorCode:`no_cached_request`},this.correlationId),null;let{prompt:t,storeInCache:n,...r}=e;t&&this.logger.verbose(`0ac34v`,this.correlationId),this.browserStorage.removeItem(this.browserStorage.generateCacheKey(X.NATIVE_REQUEST));let i=vh();try{this.logger.verbose(`003x5a`,this.correlationId);let e=await this.platformAuthProvider.sendMessage(r),t=await this.handleNativeResponse(e,r,i,n);return zS(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger,void 0,this.config.system.serverTelemetryEnabled).clearNativeBrokerErrorCode(),t}catch(e){throw this.setBrokerErrorTelemetry(e),e}}logout(){return this.logger.trace(`0u2sjm`,this.correlationId),Promise.reject(`Logout not implemented yet`)}async handleNativeResponse(e,t,n,r){this.logger.trace(`1bojln`,this.correlationId);let i=qp(e.id_token,Y,this.correlationId),a=this.createHomeAccountIdentifier(e,i),o=this.browserStorage.getAccountInfoFilteredBy({nativeAccountId:t.accountId},this.correlationId)?.homeAccountId;if(t.extraParameters?.child_client_id&&e.account.id!==t.accountId)this.logger.info(`1ub1in`,this.correlationId);else if(a!==o&&e.account.id!==t.accountId)throw uC(tC,this.correlationId);let s=await BS(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,t.authority),c=I_(this.browserStorage,s,a,Y,this.correlationId,i,e.client_info,s.getPreferredCache(),i.tid,void 0,e.account.id,this.logger,this.performanceClient);e.expires_in=Number(e.expires_in);let l=await this.generateAuthenticationResult(e,t,i,c,s.canonicalAuthority,n);return await this.cacheAccount(c,Jp(i)),await this.cacheNativeTokens(e,t,a,i,l.tenantId,n,s.getPreferredCache(),r),l}createHomeAccountIdentifier(e,t){return am(e.client_info||``,$p.Default,this.logger,this.browserCrypto,this.correlationId,t)}generateScopes(e,t){return t?Kh.fromString(t,this.correlationId):Kh.fromString(e,this.correlationId)}async generatePopAccessToken(e,t){if(t.tokenType===B.POP&&t.signPopToken){if(e.shr)return this.logger.trace(`0coqhu`,this.correlationId),e.shr;let n=new x_(this.browserCrypto,this.performanceClient),r={resourceRequestMethod:t.resourceRequestMethod,resourceRequestUri:t.resourceRequestUri,shrClaims:t.shrClaims,shrNonce:t.shrNonce,correlationId:this.correlationId};if(!t.keyId)throw H(Hp,this.correlationId);return n.signPopToken(e.access_token,t.keyId,r)}return e.access_token}async generateAuthenticationResult(e,t,n,r,i,a){let o=this.addTelemetryFromNativeResponse(e.properties.MATS),s=this.generateScopes(t.scope,e.scope),c=e.account.properties||{},l=c.UID||n.oid||n.sub||``,u=c.TenantId||n.tid||``,d=Qp(nm(r),void 0,n,e.id_token);if(d.nativeAccountId!==e.account.id){d.nativeAccountId=e.account.id;let t=u||d.tenantId,n=d.tenantProfiles?.get(t);n&&(n.nativeAccountId=e.account.id)}
35let f=await this.generatePopAccessToken(e,t),p=t.tokenType===B.POP?B.POP:B.BEARER;return{authority:i,uniqueId:l,tenantId:u,scopes:s.asArray(),account:d,idToken:e.id_token,idTokenClaims:n,accessToken:f,fromCache:o?this.isResponseFromCache(o):!1,expiresOn:bh(a+e.expires_in),tokenType:p,correlationId:this.correlationId,state:e.state,fromPlatformBroker:!0,...t.extraParameters?.resource&&{resource:t.extraParameters.resource}}}async cacheAccount(e,t){await this.browserStorage.setAccount(e,this.correlationId,t,this.apiId),this.browserStorage.removeAccountContext(nm(e),this.correlationId)}async cacheNativeTokens(e,t,n,r,i,a,o,s){let c=wh(n,o,e.id_token||``,t.clientId,r.tid||``),l=a+(t.tokenType===B.POP?240:(typeof e.expires_in==`string`?parseInt(e.expires_in,10):e.expires_in)||0),u=this.generateScopes(e.scope,t.scope),d=t.attributeTokens?{attribute_tokens:t.attributeTokens}:void 0,f=Th(n,o,e.access_token,t.clientId,r.tid||i,u.printScopes(),l,0,Y,t.correlationId,void 0,t.tokenType,void 0,t.keyId,d);c&&s?.idToken!==!1&&await this.browserStorage.setIdTokenCredential(c,this.correlationId,Jp(r));let p={accessToken:f};return this.nativeStorageManager.saveCacheRecord(p,this.correlationId,Jp(r),this.apiId,s)}getExpiresInValue(e,t){return e===B.POP?240:(typeof t==`string`?parseInt(t,10):t)||0}addTelemetryFromNativeResponse(e){let t=this.getMATSFromResponse(e);return t?(this.performanceClient.addFields({extensionId:this.platformAuthProvider.getExtensionId(),extensionVersion:this.platformAuthProvider.getExtensionVersion(),matsBrokerVersion:t.broker_version,matsAccountJoinOnStart:t.account_join_on_start,matsAccountJoinOnEnd:t.account_join_on_end,matsDeviceJoin:t.device_join,matsPromptBehavior:t.prompt_behavior,matsApiErrorCode:t.api_error_code,matsUiVisible:t.ui_visible,matsSilentCode:t.silent_code,matsSilentBiSubCode:t.silent_bi_sub_code,matsSilentMessage:t.silent_message,matsSilentStatus:t.silent_status,matsHttpStatus:t.http_status,matsHttpEventCount:t.http_event_count},this.correlationId),t):null}getMATSFromResponse(e){if(e)try{return JSON.parse(e)}catch{this.logger.error(`0b3l57`,this.correlationId)}return null}isResponseFromCache(e){return e.is_cached===void 0?(this.logger.verbose(`1okqev`,this.correlationId),!1):!!e.is_cached}async initializePlatformRequest(e){this.logger.trace(`1xdm2a`,this.correlationId);let t=await this.getCanonicalAuthority(e),n=e.skipBrokerClaims&&e.embeddedClientId?void 0:this.config.auth.clientCapabilities,{scopes:r,claims:i}=e,a=new Kh(r||[],this.correlationId);a.appendScopes(Rf);let o=Ag(i,n?.length?n:void 0),s=!!e.attributeTokens?.length;this.performanceClient?.addFields({hasAttributeTokens:s},this.correlationId);let c={claims:o,accountId:this.accountId,clientId:this.config.auth.clientId,authority:t.urlString,scope:a.printScopes(),redirectUri:RS(e.redirectUri,this.config.auth.redirectUri,this.logger,this.correlationId),prompt:this.getPrompt(e.prompt),correlationId:this.correlationId,isSts:!1,tokenType:e.authenticationScheme,windowTitleSubstring:document.title,nonce:e.nonce,state:e.state,loginHint:e.loginHint,extraParameters:{...e.extraParameters,...e.resource&&{resource:e.resource}},extendedExpiryToken:!1,keyId:e.popKid,resourceRequestMethod:e.resourceRequestMethod,resourceRequestUri:e.resourceRequestUri,shrClaims:e.shrClaims,shrNonce:e.shrNonce};if(s&&(c.attributeTokens=Bh(e.attributeTokens)),c.signPopToken&&e.popKid)throw J(sb,this.correlationId);if(this.handleExtraBrokerParams(c,e.embeddedClientId),c.extraParameters=c.extraParameters||{},c.extraParameters.telemetry=hb.MATS_TELEMETRY,e.authenticationScheme===B.POP){let t={resourceRequestUri:e.resourceRequestUri,resourceRequestMethod:e.resourceRequestMethod,shrClaims:e.shrClaims,shrNonce:e.shrNonce,correlationId:this.correlationId},n=new x_(this.browserCrypto,this.performanceClient),r;if(c.keyId)r=this.browserCrypto.base64UrlEncode(JSON.stringify({kid:c.keyId})),c.signPopToken=!1;else{let e=await K(n.generateCnf.bind(n),rh,this.logger,this.performanceClient,this.correlationId)(t,this.logger);r=e.reqCnfString,c.keyId=e.kid,c.signPopToken=!0}c.reqCnf=r}return this.addRequestSKUs(c),c}async getCanonicalAuthority(e){let t=e.authority||this.config.auth.authority,{azureCloudOptions:n,account:r}=e;r&&await BS(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,t,n,void 0,r);let i=new G(t,this.correlationId);return i.validateAsUri(),i}getPrompt(e){switch(this.apiId){case Z.ssoSilent:case Z.acquireTokenSilent_silentFlow:return this.logger.trace(`12n1y2`,this.correlationId),Wf.NONE}if(!e){this.logger.trace(`0uid1p`,this.correlationId);return}switch(e){case Wf.NONE:case Wf.CONSENT:case Wf.LOGIN:return this.logger.trace(`0i0hco`,this.correlationId),e;default:throw this.logger.trace(`0w3tpw ${e}`,this.correlationId),J(ab,this.correlationId)}}handleExtraBrokerParams(e,t){let n=e.extraParameters&&e.extraParameters.hasOwnProperty(`brk_client_id`)&&e.extraParameters.hasOwnProperty(`brk_redirect_uri`)&&e.extraParameters.hasOwnProperty(`client_id`);
35if(!t&&!n)return;let r=``,i=e.redirectUri;t?(e.redirectUri=this.config.auth.redirectUri,r=t):e.extraParameters&&(e.redirectUri=e.extraParameters[uf],r=e.extraParameters[wd]);let{[lf]:a,[uf]:o,[wd]:s,...c}=e.extraParameters||{};e.extraParameters={...c,child_client_id:r,child_redirect_uri:i},this.performanceClient?.addFields({embeddedClientId:r,embeddedRedirectUri:i},this.correlationId)}},pC=new Map([[`e`,`AAD`],[`m`,`MSA`]]);function mC(e){if(!e)return null;try{let t=(/%(?:[0-9A-Fa-f]{2})/.test(e)?decodeURIComponent(e):e).split(`|`);return t.length<5?null:{accountType:pC.get(t[0]?.trim()||``)||``,error:t[1]?.trim()||``,subError:t[2]?.trim()||``,cloudInstance:t[3]?.trim()||``,callerDataBoundary:t[4]?.trim()||``}}catch{return null}}function hC(e,t,n){let r=mC(e.clientdata);r?.accountType&&n.addFields({accountType:r.accountType},t),r?.error&&n.addFields({serverErrorNo:r.error},t),r?.subError&&n.addFields({serverSubErrorNo:r.subError},t)}async function gC(e,t,n,r,i){let a=J_({...e.auth,authority:t},n,r,i);if(lg(a,{sku:mb.MSAL_SKU,version:TS,os:``,cpu:``}),e.system.protocolMode!==tm.OIDC&&ug(a,e.telemetry.application),n.platformBroker&&(Xh(a),i.addFields({isPlatformAuthorizeRequest:!0},n.correlationId),n.authenticationScheme===B.POP)){let e=new Kx(r,i),t=new x_(e,i),o;o=n.popKid?e.encodeKid(n.popKid):(await K(t.generateCnf.bind(t),rh,r,i,n.correlationId)(n,r)).reqCnfString,jg(a,o)}return qh(a,n.correlationId,i),a}async function _C(e,t,n,r,i){if(!n.codeChallenge)throw W(_m,n.correlationId);let a=await K(gC,Hv,r,i,n.correlationId)(e,t,n,r,i);return Jh(a,Gf.CODE),mg(a,n.codeChallenge,Af),Tg(a,{...n.extraQueryParameters,...n.extraParameters}),Y_(t,a)}async function vC(e,t,n,r,i){if(!n.earJwk)throw J(yy,n.correlationId);let a=await gC(e,t,n,r,i);Jh(a,Gf.IDTOKEN_TOKEN_REFRESHTOKEN),Lg(a,n.earJwk),mg(a,n.codeChallenge,Af),Tg(a,{...n.extraParameters});let o=new Map;return Tg(o,n.extraQueryParameters||{}),cg(o,n.correlationId),{action:Y_(t,o),fields:Object.fromEntries(a)}}async function yC(e,t,n,r,i,a){let{action:o,fields:s}=await vC(t,n,r,i,a);return SC(e,o,s)}async function bC(e,t,n,r,i){let a=await gC(e,t,n,r,i);Jh(a,Gf.CODE),mg(a,n.codeChallenge,n.codeChallengeMethod||`S256`),Tg(a,{...n.extraParameters});let o=new Map;return Tg(o,n.extraQueryParameters||{}),cg(o,n.correlationId),{action:Y_(t,o),fields:Object.fromEntries(a)}}async function xC(e,t,n,r,i,a){let{action:o,fields:s}=await bC(t,n,r,i,a);return SC(e,o,s)}function SC(e,t,n){let r=e.createElement(`form`);return r.method=`post`,r.action=t,Object.keys(n).forEach(t=>{let i=e.createElement(`input`);i.hidden=!0,i.name=t,i.value=n[t],r.appendChild(i)}),e.body.appendChild(r),r}async function CC(e,t,n,r,i,a,o,s,c,l){if(s.verbose(`11qcow`,e.correlationId),!l)throw J(rb,e.correlationId);let u=new Kx(s,c),d=new fC(r,i,u,s,o,r.system.navigationClient,n,c,l,t,a,e.correlationId),{userRequestState:f}=P_(u.base64Decode,e.state,e.correlationId);return K(d.acquireToken.bind(d),Ov,s,c,e.correlationId)({...e,state:f,prompt:void 0})}async function wC(e,t,n,r,i,a,o,s,c,l,u,d){if(B_.removeThrottle(o,i.auth.clientId,e),hC(t,e.correlationId,u),t.accountId)return K(CC,Gv,l,u,e.correlationId)(e,t.accountId,r,i,o,s,c,l,u,d);let f=new QS(a,o,{...e,code:t.code||``,codeVerifier:n},l,u);return await K(f.handleCodeResponse.bind(f),Uv,l,u,e.correlationId)(t,e,r)}async function TC(e,t,n,r,i,a,o,s,c,l,u){if(B_.removeThrottle(a,r.auth.clientId,e),hC(t,e.correlationId,l),Z_(t,e.state,e.correlationId),!t.ear_jwe)throw J(by,e.correlationId);if(!e.earJwk)throw J(yy,e.correlationId);let d=JSON.parse(await K(ux,my,c,l,e.correlationId)(e.earJwk,t.ear_jwe));if(d.accountId)return K(CC,Gv,c,l,e.correlationId)(e,d.accountId,n,r,a,o,s,c,l,u);let f=new F_(r.auth.clientId,a,new Kx(c,l),c,l,null,null);f.validateTokenResponse(d,e.correlationId);let p={code:``,state:e.state,nonce:e.nonce,client_info:d.client_info,cloud_graph_host_name:d.cloud_graph_host_name,cloud_instance_host_name:d.cloud_instance_host_name,cloud_instance_name:d.cloud_instance_name,msgraph_host:d.msgraph_host};return await K(f.handleServerTokenResponse.bind(f),ih,c,l,e.correlationId)(d,i,vh(),e,n,p,void 0,void 0,void 0,void 0)}var EC=32;async function DC(e,t,n){let r=gh(OC,ry,t,e,n)(e,t,n);return{verifier:r,challenge:await K(kC,iy,t,e,n)(r,e,t,n)}}
35function OC(e,t,n){try{let r=new Uint8Array(EC);return gh(tx,oy,t,e,n)(r),kb(r)}catch{throw J(vy,n)}}async function kC(e,t,n,r){try{let i=await K(ex,ay,n,t,r)(e);return kb(new Uint8Array(i))}catch{throw J(vy,r)}}var AC=class e{navigateInternal(t,n){return e.defaultNavigateWindow(t,n)}navigateExternal(t,n){return e.defaultNavigateWindow(t,n)}static defaultNavigateWindow(e,t){return t.noHistory?window.location.replace(e):window.location.assign(e),new Promise((e,n)=>{setTimeout(()=>{n(J(db,``,`failed_to_redirect`))},t.timeout)})}},jC=1,MC=100,NC=class{async sendGetRequestAsync(e,t){let n,r={},i=0,a=FC(t);try{n=await fetch(e,{method:vb.GET,headers:a})}catch(e){throw H_(J(window.navigator.onLine?Ky:Wy,``),void 0,void 0,e)}r=IC(n.headers);try{return i=n.status,{headers:r,body:await n.json(),status:i}}catch(e){throw H_(J(qy,``),i,r,e)}}async sendPostRequestAsync(e,t){let n=t&&t.body||``,r=FC(t),i=t?.correlationId,a=t?.performanceClient,o,s;for(let t=1;t<=2;t++)try{o=await fetch(e,{method:vb.POST,headers:r,body:n});break}catch(e){if(s=e,!PC(s,t))throw H_(J(window.navigator.onLine===!1?Wy:Gy,i||``),void 0,void 0,s);await new Promise(e=>setTimeout(e,MC)),i&&a?.incrementFields({fetchRetryCount:1},i)}if(!o)throw H_(J(window.navigator.onLine===!1?Wy:Gy,i||``),void 0,void 0,s);let c=0,l={};l=IC(o.headers);try{return c=o.status,{headers:l,body:await o.json(),status:c}}catch(e){throw H_(J(qy,i||``),c,l,e)}}};function PC(e,t){return t<=jC&&window.navigator.onLine!==!1&&e.name!==`AbortError`}function FC(e){try{let t=new Headers;if(!(e&&e.headers))return t;let n=e.headers;return Object.entries(n).forEach(([e,n])=>{t.append(e,n)}),t}catch(e){throw H_(J(cb,``),void 0,void 0,e)}}function IC(e){try{let t={};return e.forEach((e,n)=>{t[n]=e}),t}catch{throw J(lb,``)}}var LC=3e4;function RC({auth:e,cache:t,system:n,experimental:r,telemetry:i},a){let o={clientId:``,authority:`${vf}`,knownAuthorities:[],cloudDiscoveryMetadata:``,authorityMetadata:``,redirectUri:typeof window<`u`&&window.location?window.location.href.split(`?`)[0].split(`#`)[0]:``,postLogoutRedirectUri:``,popupRelayUri:``,clientCapabilities:[],OIDCOptions:{responseMode:Kf.FRAGMENT,defaultScopes:[Ef,Df,Of]},azureCloudOptions:{azureCloudInstance:Vm.None,tenant:``},instanceAware:!1,isMcp:!1,verifySSO:!1},s={cacheLocation:_b.SessionStorage,cacheRetentionDays:5},c={loggerCallback:()=>{},logLevel:q.Info,piiLoggingEnabled:!1},l={...l_,loggerOptions:c,networkClient:a?new NC:hv,navigationClient:new AC,popupBridgeTimeout:n?.popupBridgeTimeout||6e4,iframeBridgeTimeout:n?.iframeBridgeTimeout||1e4,redirectNavigationTimeout:LC,allowRedirectInIframe:!1,navigatePopups:!0,allowPlatformBroker:!1,nativeBrokerHandshakeTimeout:n?.nativeBrokerHandshakeTimeout||2e3,protocolMode:tm.AAD,serverTelemetryEnabled:!1,...n,loggerOptions:n?.loggerOptions||c},u={application:{appName:``,appVersion:``},client:new c_},d={iframeTimeoutTelemetry:!1,allowPlatformBrokerWithDOM:!1};if(n?.protocolMode!==tm.OIDC&&e?.OIDCOptions&&new Qg(l.loggerOptions,wS,TS).warning(JSON.stringify(W(Cm,``)),``),n?.protocolMode&&n.protocolMode===tm.OIDC&&l?.allowPlatformBroker)throw W(wm,``);return{auth:{...o,...e,OIDCOptions:{...o.OIDCOptions,...e?.OIDCOptions}},cache:{...s,...t},system:l,experimental:{...d,...r},telemetry:{...u,...i}}}var zC=class e{constructor(e,t,n,r){this.logger=e,this.handshakeTimeoutMs=t,this.extensionId=r,this.resolvers=new Map,this.handshakeResolvers=new Map,this.messageChannel=new MessageChannel,this.windowListener=this.onWindowMessage.bind(this),this.performanceClient=n,this.handshakeEvent=this.performanceClient.startMeasurement($v),this.platformAuthType=hb.PLATFORM_EXTENSION_PROVIDER}async sendMessage(e){this.logger.trace(`0on4p2 ${this.platformAuthType}`,e.correlationId);let t={method:gb.GetToken,request:e},n={channel:hb.CHANNEL_ID,extensionId:this.extensionId,responseId:rx(),body:t};this.logger.trace(`1qadfi ${this.platformAuthType}`,e.correlationId),this.logger.tracePii(`1xm533 ${this.platformAuthType} ${JSON.stringify(n)}`,e.correlationId),this.messageChannel.port1.postMessage(n);let r=await new Promise((e,t)=>{this.resolvers.set(n.responseId,{resolve:e,reject:t})});return this.validatePlatformBrokerResponse(r)}static async createProvider(t,n,r,i){t.trace(`15zfnw`,i);try{let a=new e(t,n,r,hb.PREFERRED_EXTENSION_ID);
35return await a.sendHandshakeRequest(i),a}catch{let a=new e(t,n,r);return await a.sendHandshakeRequest(i),a}}async sendHandshakeRequest(e){this.logger.trace(`1dpg9o ${this.platformAuthType}`,e),window.addEventListener(`message`,this.windowListener,!1);let t={channel:hb.CHANNEL_ID,extensionId:this.extensionId,responseId:rx(),body:{method:gb.HandshakeRequest}};return this.handshakeEvent.add({extensionId:this.extensionId,extensionHandshakeTimeoutMs:this.handshakeTimeoutMs}),this.messageChannel.port1.onmessage=e=>{this.onChannelMessage(e)},window.postMessage(t,window.origin,[this.messageChannel.port2]),new Promise((e,n)=>{this.handshakeResolvers.set(t.responseId,{resolve:e,reject:n}),this.timeoutId=window.setTimeout(()=>{window.removeEventListener(`message`,this.windowListener,!1),this.messageChannel.port1.close(),this.messageChannel.port2.close(),this.handshakeEvent.end({extensionHandshakeTimedOut:!0,success:!1}),n(J(tb,``)),this.handshakeResolvers.delete(t.responseId)},this.handshakeTimeoutMs)})}onWindowMessage(e){let t=Hx();if(this.logger.trace(`0jpn5u ${this.platformAuthType}`,t),e.source!==window)return;let n=e.data;if(!(!n.channel||n.channel!==hb.CHANNEL_ID)&&!(n.extensionId&&n.extensionId!==this.extensionId)&&n.body.method===gb.HandshakeRequest){let e=this.handshakeResolvers.get(n.responseId);if(!e){this.logger.trace(`07buhm ${this.platformAuthType} ${n.responseId}`,t);return}this.logger.verbose(n.extensionId?`0xrkug ${n.extensionId}`:`No extension installed`,t),clearTimeout(this.timeoutId),this.messageChannel.port1.close(),this.messageChannel.port2.close(),window.removeEventListener(`message`,this.windowListener,!1),this.handshakeEvent.end({success:!1,extensionInstalled:!1}),e.reject(J(nb,``))}}onChannelMessage(e){let t=Hx();this.logger.trace(`1py8yf ${this.platformAuthType}`,t);let n=e.data,r=this.resolvers.get(n.responseId),i=this.handshakeResolvers.get(n.responseId);try{let e=n.body.method;if(e===gb.Response){if(!r)return;let e=n.body.response;if(this.logger.trace(`19hpgm ${this.platformAuthType}`,t),this.logger.tracePii(`179a24 ${this.platformAuthType} ${JSON.stringify(e)}`,t),e.status!==`Success`)r.reject(uC(e.code,t,e.description,e.ext));else if(e.result)e.result.code&&e.result.description?r.reject(uC(e.result.code,t,e.result.description,e.result.ext)):r.resolve(e.result);else throw pp(sm,t,`Event does not contain result.`);this.resolvers.delete(n.responseId)}else if(e===gb.HandshakeResponse){if(!i){this.logger.trace(`082qnt ${this.platformAuthType} ${n.responseId}`,t);return}clearTimeout(this.timeoutId),window.removeEventListener(`message`,this.windowListener,!1),this.extensionId=n.extensionId,this.extensionVersion=n.body.version,this.logger.verbose(`0yf5ib ${this.platformAuthType} ${this.extensionId}`,t),this.handshakeEvent.end({extensionInstalled:!0,success:!0}),i.resolve(),this.handshakeResolvers.delete(n.responseId)}}catch(n){this.logger.error(`0xf978`,t),this.logger.errorPii(`04i99o ${n}`,t),this.logger.errorPii(`0xdvsy ${e}`,t),r?r.reject(n):i&&i.reject(n)}}validatePlatformBrokerResponse(e){if(e.hasOwnProperty(`access_token`)&&e.hasOwnProperty(`id_token`)&&e.hasOwnProperty(`client_info`)&&e.hasOwnProperty(`account`)&&e.hasOwnProperty(`scope`)&&e.hasOwnProperty(`expires_in`))return e;throw pp(sm,``,`Response missing expected properties.`)}getExtensionId(){return this.extensionId}getExtensionVersion(){return this.extensionVersion}getExtensionName(){return this.getExtensionId()===hb.PREFERRED_EXTENSION_ID?`chrome`:this.getExtensionId()?.length?`unknown`:void 0}},BC=class e{constructor(e,t,n){this.logger=e,this.performanceClient=t,this.correlationId=n,this.platformAuthType=hb.PLATFORM_DOM_PROVIDER}static async createProvider(t,n,r){if(t.trace(`12mj4a`,r),window.navigator?.platformAuthentication&&(await window.navigator.platformAuthentication.getSupportedContracts(hb.MICROSOFT_ENTRA_BROKERID))?.includes(hb.PLATFORM_DOM_APIS))return t.trace(`1h5q1r`,r),new e(t,n,r)}getExtensionId(){return hb.MICROSOFT_ENTRA_BROKERID}getExtensionVersion(){return``}getExtensionName(){return hb.DOM_API_NAME}async sendMessage(e){this.logger.trace(`02bcil ${this.platformAuthType}`,e.correlationId);try{let t=this.initializePlatformDOMRequest(e),n=await window.navigator.platformAuthentication.executeGetToken(t);return this.validatePlatformBrokerResponse(n,e.correlationId)}catch(t){throw this.logger.error(`11im7g ${this.platformAuthType}`,e.correlationId),t}}initializePlatformDOMRequest(e){this.logger.trace(`15d6yv ${this.platformAuthType}`,e.correlationId);let{accountId:t,clientId:n,authority:r,scope:i,redirectUri:a,correlationId:o,state:s,extraParameters:c,...l}=e,u=this.getDOMExtraParams(l,o);return{accountId:t,brokerId:this.getExtensionId(),authority:r,clientId:n,correlationId:o||this.correlationId,extraParameters:{...c,...u},isSecurityTokenService:!1,redirectUri:a,scope:i,state:s}}validatePlatformBrokerResponse(e,t){if(e.hasOwnProperty(`isSuccess`)){if(e.hasOwnProperty(`accessToken`)&&e.hasOwnProperty(`idToken`)&&e.hasOwnProperty(`clientInfo`)&&e.hasOwnProperty(`account`)&&e.hasOwnProperty(`scopes`)&&e.hasOwnProperty(`expires
35In`))return this.logger.trace(`0h4vei ${this.platformAuthType}`,t),this.convertToPlatformBrokerResponse(e,t);if(e.hasOwnProperty(`error`)){let n=e;if(n.isSuccess===!1&&n.error&&n.error.code)throw this.logger.trace(`0g92vm ${this.platformAuthType}`,t),uC(n.error.code,t,n.error.description,{error:parseInt(n.error.errorCode),protocol_error:n.error.protocolError,status:n.error.status,properties:n.error.properties})}}throw pp(sm,t,`Response missing expected properties.`)}convertToPlatformBrokerResponse(e,t){return this.logger.trace(`14913t ${this.platformAuthType}`,t),{access_token:e.accessToken,id_token:e.idToken,client_info:e.clientInfo,account:e.account,expires_in:e.expiresIn,scope:e.scopes,state:e.state||``,properties:e.properties||{},extendedLifetimeToken:e.extendedLifetimeToken??!1,shr:e.proofOfPossessionPayload}}getDOMExtraParams(e,t){try{let t={};for(let[n,r]of Object.entries(e))r&&(t[n]=typeof r==`object`?JSON.stringify(r):String(r));return t}catch(e){return this.logger.error(`0eu9o3 ${this.platformAuthType}`,t),this.logger.errorPii(`17rpl5 ${this.platformAuthType} ${e}`,t),{}}}};async function VC(e,t,n,r,i){e.trace(`134j0v`,n),e.trace(`04c81g ${i}`,n);let a;try{i&&(a=await BC.createProvider(e,t,n)),a||=(e.trace(`0l3na8`,n),await zC.createProvider(e,r||2e3,t,n))}catch(t){e.trace(`0icbd7`,t)}return a}function HC(e,t,n,r,i){if(t.trace(`0uko3r`,n),!e.system.allowPlatformBroker&&e.experimental.allowPlatformBrokerWithDOM)throw W(Dm,``);if(!e.system.allowPlatformBroker)return t.trace(`04hozs`,n),!1;if(!r)return t.trace(`0kvv1r`,n),!1;if(i)switch(i){case B.BEARER:case B.POP:return t.trace(`18tev1`,n),!0;default:return t.trace(`1dd2nh`,n),!1}return!0}var UC=class extends GS{constructor(e,t,n,r,i,a,o,s,c,l,u){super(e,t,n,r,i,a,o,c,l),this.nativeStorage=s,this.eventHandler=i,this.waitForPopupResponseHook=u}acquireToken(e,t){let n;try{if(n={popupName:this.generatePopupName(e.scopes||Rf,e.authority||this.config.auth.authority),popupWindowAttributes:e.popupWindowAttributes||{},popupWindowParent:e.popupWindowParent??window},this.performanceClient.addFields({isAsyncPopup:!this.config.system.navigatePopups},this.correlationId),this.config.system.navigatePopups){let r={...e,httpMethod:WS(e,this.config.system.protocolMode)};return this.logger.verbose(`1f9ok3`,this.correlationId),n.popup=this.openSizedPopup(`about:blank`,n),this.acquireTokenPopupAsync(r,n,t)}return this.logger.verbose(`162h4u`,this.correlationId),this.acquireTokenPopupAsync(e,n,t)}catch(e){return Promise.reject(e)}}logout(e){try{this.logger.verbose(`068rup`,this.correlationId);let t=this.initializeLogoutRequest(e),n={popupName:this.generateLogoutPopupName(t),popupWindowAttributes:e?.popupWindowAttributes||{},popupWindowParent:e?.popupWindowParent??window},r=e&&e.authority,i=e&&e.mainWindowRedirectUri;return this.config.system.navigatePopups?(this.logger.verbose(`1a28da`,this.correlationId),n.popup=this.openSizedPopup(`about:blank`,n),this.logoutPopupAsync(t,n,r,i)):(this.logger.verbose(`1phd8u`,this.correlationId),this.logoutPopupAsync(t,n,r,i))}catch(e){return Promise.reject(e)}}async acquireTokenPopupAsync(e,t,n){this.logger.verbose(`1g77pg`,this.correlationId);let r=await K(KS,Bv,this.logger,this.performanceClient,this.correlationId)(e,Q.Popup,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);return t.popup&&Vx(r.authority),r.platformBroker=HC(this.config,this.logger,this.correlationId,this.platformAuthProvider,e.authenticationScheme),this.config.system.protocolMode===tm.EAR?this.executeEarFlow(r,t,n):this.executeCodeFlow(r,t,n)}async executeCodeFlow(e,t,n){let r=e.correlationId,i=zS(Z.acquireTokenPopup,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger,void 0,this.config.system.serverTelemetryEnabled),a=n||await K(DC,`generatePkceCodes`,this.logger,this.performanceClient,r)(this.performanceClient,this.logger,r),o={...e,codeChallenge:a.challenge};try{let n=await K(this.createAuthCodeClient.bind(this),Rv,this.logger,this.performanceClient,r)({serverTelemetryManager:i,requestAuthority:o.authority,requestAzureCloudOptions:o.azureCloudOptions,requestExtraQueryParameters:o.extraQueryParameters,account:o.account});if(o.httpMethod===Lf.POST)return await this.executeCodeFlowWithPost(o,t,n,a.verifier);{let i=await K(_C,Qm,this.logger,this.performanceClient,r)(this.config,n.authority,o,this.logger,this.performanceClient),s=this.config.auth.popupRelayUri,c=s?qS(s,this.getRelayStateId(e.state,r),{method:`GET`,url:i},r):i,l=this.initiateAuthRequest(c,t);this.eventHandler.emitEvent($.POPUP_OPENED,r,Q.Popup,{popupWindow:l},null);let u=await this.waitForPopupResponse(e,l,t.popupWindowParent),d=gh(XS,Jv,this.logger,this.performanceClient,this.correlationId)(u,this.config.auth.OIDCOptions.responseMode,this.logger,this.correlationId);return await K(wC,Kv,this.logger,this.performanceClient,r)(e,d,a.verifier,Z.acquireTokenPopup,this.config,n,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}}catch(e){throw t.popup?.close(),e instanceof V&&(e.correlationId=this.correlationId,i.cacheFailedRequest(e)),e}}async executeEarFlow(e,t,n){let{correlationId:r,authority:i,azureCloudOptions:a,extraQueryParameters:o,account:s}=e,c=await K(BS,Dv,this.logger,this.performanceClient,r)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,i,a,o,s),l=await K(cx,py,this.logger,this.performanceClient,r)(),u=n||await K(DC,`generatePkceCodes`,this.logger,this.performanceClient,r)(this.performanceClient,this.logger,r),d={...e,earJwk:l,codeChallenge:u.challenge},f=await this.openPostFormPopup(d,c,t,r,!0),p=await K(this.waitForPopupResponse.bind(this),Lv,this.logger,this.performanceClient,r)(d,f,t.popupWindowParent),m=gh(XS,Jv,this.logger,this.performanceClient,this.correlationId)(p,this.config.auth.OIDCOptions.responseMode,this.logger,this.correlationId);if(!m.ear_jwe&&m.code){let t=await K(this.createAuthCodeClient.bind(this),Rv,this.logger,this.performanceClient,r)({serverTelemetryManager:zS(Z.acquireTokenPopup,this.config.auth.clientId,r,this.browserStorage,this.logger,void 0,this.config.system.serverTelemetryEnabled),requestAuthority:e.authority,requestAzureCloudOptions:e.azureCloudOptions,requestExtraQueryParameters:e.extraQueryParameters,account:e.account,authority:c});return K(wC,Kv,this.logger,this.performanceClient,r)(d,m,u.verifier,Z.acquireTokenPopup,this.config,t,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}return K(TC,Wv,this.logger,this.performanceClient,r)(d,m,Z.acquireTokenPopup,this.config,c,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async executeCodeFlowWithPost(e,t,n,r){let i=e.correlationId,a=await K(BS,Dv,this.logger,this.performanceClient,i)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger),o=await this.openPostFormPopup(e,a,t,i,!1),s=await K(this.waitForPopupResponse.bind(this),Lv,this.logger,this.performanceClient,i)(e,o,t.popupWindowParent),c=gh(XS,Jv,this.logger,this.performanceClient,this.correlationId)(s,this.config.auth.OIDCOptions.responseMode,this.logger,this.correlationId);return K(wC,Kv,this.logger,this.performanceClient,i)(e,c,r,Z.acquireTokenPopup,this.config,n,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async logoutPopupAsync(e,t,n,r){this.logger.verbose(`0b7yrk`,this.correlationId),this.eventHandler.emitEvent($.LOGOUT_START,this.correlationId,Q.Popup,e);let i=zS(Z.logoutPopup,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger,void 0,this.config.system.serverTelemetryEnabled);try{await VS(this.browserStorage,this.browserCrypto,this.logger,this.correlationId,e.account);let a=await K(this.createAuthCodeClient.bind(this),Rv,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:i,requestAuthority:n,account:e.account||void 0});try{a.authority.endSessionEndpoint}catch{if(e.account?.homeAccountId&&e.postLogoutRedirectUri&&a.authority.protocolMode===tm.OIDC){if(this.eventHandler.emitEvent($.LOGOUT_SUCCESS,e.correlationId,Q.Popup,e),r){let e={apiId:Z.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},t=G.getAbsoluteUrl(r,Mx(),this.correlationId);await this.navigationClient.navigateInternal(t,e)}t.popup?.close();return}}e.state=M_(this.browserCrypto,e.state||``,{interactionType:Q.Popup},e.correlationId);let o=a.getLogoutUri(e);this.eventHandler.emitEvent($.LOGOUT_SUCCESS,e.correlationId,Q.Popup,e);let s=this.config.auth.popupRelayUri,c=s?qS(s,this.getRelayStateId(e.state||``,this.correlationId),{method:`GET`,url:o},this.correlationId):o,l=this.openPopup(c,t);if(this.eventHandler.emitEvent($.POPUP_OPENED,e.correlationId,Q.Popup,{popupWindow:l},null),await this.waitForPopupResponse(e,l,t.popupWindowParent).catch(()=>{}),r){let e={apiId:Z.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},t=G.getAbsoluteUrl(r,Mx(),this.correlationId);this.logger.verbose(`0qcur2`,this.correlationId),this.logger.verbosePii(`0oj7lk ${t}`,this.correlationId),await this.navigationClient.navigateInternal(t,e)}else this.logger.verbose(`03zgcf`,this.correlationId)}catch(e){throw t.popup?.close(),e instanceof V&&(e.correlationId=this.correlationId,i.cacheFailedRequest(e)),this.eventHandler.emitEvent($.LOGOUT_FAILURE,this.correlationId,Q.Popup,null,e),this.eventHandler.emitEvent($.LOGOUT_END,this.correlationId,Q.Popup),e}this.eventHandler.emitEvent($.LOGOUT_END,this.correlationId,Q.Popup)}initiateAuthRequest(e,t){if(e)return this.logger.infoPii(`1kcr9k ${e}`,this.correlationId),this.openPopup(e,t);throw this.logger.error(`1l7hyp`,this.correlationId),J(Sy,this.correlationId)}openPopup(e,t){try{let n;if(t.popup?(n=t.popup,this.logger.verbosePii(`0cgeo7 ${e}`,this.correlationId),n.location.assign(e)):t.popup===void 0&&(this.logger.verbosePii(`0c2awd ${e}`,this.correlationId),n=this.openSizedPopup(e,t)),!n)throw J(jy,this.correlationId);try{n.document.title=`Microsoft Authentication`}catch(e){typeof DOMException<`u`&&e instanceof DOMException&&e.name===`SecurityError`||this.logger.verbose(`1s1yfs`,this.correlationId)}return n.focus&&n.focus(),this.currentWindow=n,n}catch(e){throw this.logger.error(`0dxfb9 ${e.message}`,this.correlationId),J(Ay,this.correlationId)}}openSizedPopup(e,{popupName:t,popupWindowAttributes:n,popupWindowParent:r}){let i=r.screenLeft?r.screenLeft:r.screenX,a=r.screenTop?r.screenTop:r.screenY,o=r.innerWidth||document.documentElement.clientWidth||document.body.clientWidth,s=r.innerHe
35ight||document.documentElement.clientHeight||document.body.clientHeight,c=n.popupSize?.width,l=n.popupSize?.height,u=n.popupPosition?.top,d=n.popupPosition?.left;return(!c||c<0||c>o)&&(this.logger.verbose(`08vfmo`,this.correlationId),c=mb.POPUP_WIDTH),(!l||l<0||l>s)&&(this.logger.verbose(`09cxa0`,this.correlationId),l=mb.POPUP_HEIGHT),(!u||u<0||u>s)&&(this.logger.verbose(`1qh4wo`,this.correlationId),u=Math.max(0,s/2-mb.POPUP_HEIGHT/2+a)),(!d||d<0||d>o)&&(this.logger.verbose(`1sz3en`,this.correlationId),d=Math.max(0,o/2-mb.POPUP_WIDTH/2+i)),r.open(e,t,`width=${c}, height=${l}, top=${u}, left=${d}, scrollbars=yes`)}generatePopupName(e,t){return`${mb.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${e.join(`-`)}.${t}.${this.correlationId}`}generateLogoutPopupName(e){let t=e.account&&e.account.homeAccountId;return`${mb.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${t}.${this.correlationId}`}getRelayStateId(e,t){return P_(Y,e,t).libraryState.id}async openPostFormPopup(e,t,n,r,i){let a=this.config.auth.popupRelayUri;if(a){let o=await(i?vC:bC)(this.config,t,e,this.logger,this.performanceClient),s=qS(a,this.getRelayStateId(e.state,r),{method:`POST`,action:o.action,fields:o.fields},r);return this.initiateAuthRequest(s,n)}let o=n.popup||this.openPopup(`about:blank`,n);return(await(i?yC:xC)(o.document,this.config,t,e,this.logger,this.performanceClient)).submit(),o}async waitForPopupResponse(e,t,n){return this.config.auth.popupRelayUri?JS(this.config.system.popupBridgeTimeout,this.logger,e,t,this.performanceClient):this.waitForPopupResponseHook?this.waitForPopupResponseHook(e,t,n):jx(this.config.system.popupBridgeTimeout,this.logger,e,this.performanceClient)}};function WC(){if(typeof window>`u`||window.performance===void 0||typeof window.performance.getEntriesByType!=`function`)return;let e=window.performance.getEntriesByType(`navigation`);return(e.length?e[0]:void 0)?.type}var GC=class extends GS{constructor(e,t,n,r,i,a,o,s,c,l){super(e,t,n,r,i,a,o,c,l),this.nativeStorage=s}async acquireToken(e){let t=await K(KS,Bv,this.logger,this.performanceClient,this.correlationId)(e,Q.Redirect,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);t.platformBroker=HC(this.config,this.logger,this.correlationId,this.platformAuthProvider,e.authenticationScheme);let n=e=>{e.persisted&&(this.logger.verbose(`0udvtt`,this.correlationId),this.browserStorage.resetRequestCache(this.correlationId),this.eventHandler.emitEvent($.RESTORE_FROM_BFCACHE,this.correlationId,Q.Redirect))},r=this.getRedirectStartPage(e.redirectStartPage);this.logger.verbosePii(`0zao0a ${r}`,this.correlationId),this.browserStorage.setTemporaryCache(X.ORIGIN_URI,r,!0),window.addEventListener(`pageshow`,n);try{this.config.system.protocolMode===tm.EAR?await this.executeEarFlow(t):await this.executeCodeFlow(t)}catch(e){throw e instanceof V&&(e.correlationId=this.correlationId),window.removeEventListener(`pageshow`,n),e}}async executeCodeFlow(e){let t=e.correlationId,n=zS(Z.acquireTokenRedirect,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger,void 0,this.config.system.serverTelemetryEnabled),r=await K(DC,ny,this.logger,this.performanceClient,t)(this.performanceClient,this.logger,t),i={...e,codeChallenge:r.challenge};this.browserStorage.cacheAuthorizeRequest(i,this.correlationId,r.verifier);try{if(i.httpMethod===Lf.POST)return await this.executeCodeFlowWithPost(i);{let t=await K(this.createAuthCodeClient.bind(this),Rv,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:n,requestAuthority:i.authority,requestAzureCloudOptions:i.azureCloudOptions,requestExtraQueryParameters:i.extraQueryParameters,account:i.account}),r=await K(_C,Qm,this.logger,this.performanceClient,e.correlationId)(this.config,t.authority,i,this.logger,this.performanceClient);return await this.initiateAuthRequest(r)}}catch(e){throw e instanceof V&&(e.correlationId=this.correlationId,n.cacheFailedRequest(e)),e}}async executeEarFlow(e){let{correlationId:t,authority:n,azureCloudOptions:r,extraQueryParameters:i,account:a}=e,o=await K(BS,Dv,this.logger,this.performanceClient,t)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,n,r,i,a),s=await K(cx,py,this.logger,this.performanceClient,t)(),c=await K(DC,ny,this.logger,this.performanceClient,t)(this.performanceClient,this.logger,t),l={...e,earJwk:s,codeChallenge:c.challenge};return this.browserStorage.cacheAuthorizeRequest(l,this.correlationId,c.verifier),(await yC(document,this.config,o,l,this.logger,this.performanceClient)).submit(),new Promise((e,t)=>
35{setTimeout(()=>{t(J(db,``,`failed_to_redirect`))},this.config.system.redirectNavigationTimeout)})}async executeCodeFlowWithPost(e){let t=e.correlationId,n=await K(BS,Dv,this.logger,this.performanceClient,t)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger);return this.browserStorage.cacheAuthorizeRequest(e,this.correlationId),(await xC(document,this.config,n,e,this.logger,this.performanceClient)).submit(),new Promise((e,t)=>{setTimeout(()=>{t(J(db,``,`failed_to_redirect`))},this.config.system.redirectNavigationTimeout)})}async handleRedirectPromise(e,t,n,r){let i=document.title;document.title=`Microsoft Authentication`;let a=zS(Z.handleRedirectPromise,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger,void 0,this.config.system.serverTelemetryEnabled),o=r?.navigateToLoginRequestUrl??!0;try{let[i,s]=this.getRedirectResponse(r?.hash||``);if(!i)return this.logger.info(`1qmv0q`,this.correlationId),this.browserStorage.resetRequestCache(this.correlationId),WC()===`back_forward`?this.logger.verbose(`1eqegq`,this.correlationId):n.event.errorCode=`no_server_response`,null;let c=this.browserStorage.getTemporaryCache(X.ORIGIN_URI,this.correlationId,!0)||``;if(Ug(c,this.logger,this.correlationId)===Ug(window.location.href,this.logger,this.correlationId)&&o)return this.logger.verbose(`11yred`,this.correlationId),c.indexOf(`#`)>-1&&Ex(c),await this.handleResponse(i,e,t,a);if(!o)return this.logger.verbose(`0v4sdv`,this.correlationId),await this.handleResponse(i,e,t,a);if(!Dx()||this.config.system.allowRedirectInIframe){this.browserStorage.setTemporaryCache(X.URL_HASH,s,!0);let n={apiId:Z.handleRedirectPromise,timeout:this.config.system.redirectNavigationTimeout,noHistory:!0},r=!0;if(c)this.logger.verbose(`08jpy1 ${c}`,this.correlationId),r=await this.navigationClient.navigateInternal(c,n);else{let e=Nx(this.correlationId);this.browserStorage.setTemporaryCache(X.ORIGIN_URI,e,!0),this.logger.warning(`1dutq1`,this.correlationId),r=await this.navigationClient.navigateInternal(e,n)}if(!r)return await this.handleResponse(i,e,t,a)}return null}catch(e){throw e instanceof V&&(e.correlationId=this.correlationId,a.cacheFailedRequest(e)),e}finally{document.title=i}}getRedirectResponse(e){this.logger.verbose(`1c5i8m`,this.correlationId);let t=e;t||=this.config.auth.OIDCOptions.responseMode===Kf.QUERY?window.location.search:window.location.hash;let n=Vg(t);if(n){try{ZS(n,this.browserCrypto,Q.Redirect,this.correlationId)}catch(e){return e instanceof V&&this.logger.error(`0bkq6p ${e.errorCode} ${e.errorMessage}`,this.correlationId),[null,``]}return Tx(window),this.logger.verbose(`00uvho`,this.correlationId),[n,t]}let r=this.browserStorage.getTemporaryCache(X.URL_HASH,this.correlationId,!0);return this.browserStorage.removeItem(this.browserStorage.generateCacheKey(X.URL_HASH)),r&&(n=Vg(r),n)?(this.logger.verbose(`001671`,this.correlationId),[n,r]):[null,``]}async handleResponse(e,t,n,r){if(!e.state)throw J(wy,t.correlationId);let{authority:i,azureCloudOptions:a,extraQueryParameters:o,account:s}=t;if(e.ear_jwe){let n=await K(BS,Dv,this.logger,this.performanceClient,t.correlationId)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,i,a,o,s);return K(TC,Wv,this.logger,this.performanceClient,t.correlationId)(t,e,Z.acquireTokenRedirect,this.config,n,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}let c=await K(this.createAuthCodeClient.bind(this),Rv,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:r,requestAuthority:t.authority});return K(wC,Kv,this.logger,this.performanceClient,t.correlationId)(t,e,n,Z.acquireTokenRedirect,this.config,c,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async initiateAuthRequest(e){if(this.logger.verbose(`0yaw2e`,this.correlationId),e){this.logger.infoPii(`1luf83 ${e}`,this.correlationId);let t={apiId:Z.acquireTokenRedirect,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},n=this.config.auth.onRedirectNavigate;if(typeof n==`function`){if(this.logger.verbose(`1nehvl`,this.correlationId),n(e)!==!1){this.logger.verbose(`1a0jxh`,this.correlationId),await this.navigationClient.navigateExternal(e,t);return}this.logger.verbose(`09k5h5`,this.correlationId);return}this.logger.verbose(`0klwf7`,this.correlationId),await this.navigationClient.navigateExternal(e,t);return}throw this.logger.info(`0rlh4e`,this.correlationId),J(Sy,this.correlationId)}async logout(e){this.logger.verbose(`1rkurh`,this.correlationId);
35let t=this.initializeLogoutRequest(e),n=zS(Z.logout,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger,void 0,this.config.system.serverTelemetryEnabled);try{this.eventHandler.emitEvent($.LOGOUT_START,this.correlationId,Q.Redirect,e),await VS(this.browserStorage,this.browserCrypto,this.logger,this.correlationId,t.account);let r={apiId:Z.logout,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},i=await K(this.createAuthCodeClient.bind(this),Rv,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:n,requestAuthority:e&&e.authority,requestExtraQueryParameters:e?.extraQueryParameters,account:e&&e.account||void 0});if(i.authority.protocolMode===tm.OIDC)try{i.authority.endSessionEndpoint}catch{if(t.account?.homeAccountId){this.eventHandler.emitEvent($.LOGOUT_SUCCESS,this.correlationId,Q.Redirect,t);return}}t.state=M_(this.browserCrypto,t.state||``,{interactionType:Q.Redirect},t.correlationId);let a=i.getLogoutUri(t);t.account?.homeAccountId&&this.eventHandler.emitEvent($.LOGOUT_SUCCESS,this.correlationId,Q.Redirect,t);let o=this.config.auth.onRedirectNavigate;if(typeof o==`function`){if(o(a)!==!1){this.logger.verbose(`06v57e`,this.correlationId),this.browserStorage.getInteractionInProgress()||this.browserStorage.setInteractionInProgress(!0,yb.SIGNOUT),await this.navigationClient.navigateExternal(a,r);return}this.browserStorage.setInteractionInProgress(!1),this.logger.verbose(`0xqes1`,this.correlationId)}else{this.browserStorage.getInteractionInProgress()||this.browserStorage.setInteractionInProgress(!0,yb.SIGNOUT),await this.navigationClient.navigateExternal(a,r);return}}catch(e){throw e instanceof V&&(e.correlationId=this.correlationId,n.cacheFailedRequest(e)),this.eventHandler.emitEvent($.LOGOUT_FAILURE,this.correlationId,Q.Redirect,null,e),this.eventHandler.emitEvent($.LOGOUT_END,this.correlationId,Q.Redirect),e}this.eventHandler.emitEvent($.LOGOUT_END,this.correlationId,Q.Redirect)}getRedirectStartPage(e){let t=e||window.location.href,n=G.getAbsoluteUrl(t,Mx(),this.correlationId);return Wg(n,this.logger,this.correlationId),n}};async function KC(e,t,n,r){if(!t)throw n.info(`1l7hyp`,r),J(Sy,r);return e.src=t,e}async function qC(e,t,n,r,i,a){if(!e.contentDocument)throw`No document associated with iframe!`;return(await xC(e.contentDocument,t,n,r,i,a)).submit(),e}async function JC(e,t,n,r,i,a){if(!e.contentDocument)throw`No document associated with iframe!`;return(await yC(e.contentDocument,t,n,r,i,a)).submit(),e}function YC(){let e=document.createElement(`iframe`);return e.className=`msalSilentIframe`,e.title=`Microsoft Authentication`,e.style.visibility=`hidden`,e.style.position=`absolute`,e.style.width=e.style.height=`0`,e.style.border=`0`,e.setAttribute(`sandbox`,`allow-scripts allow-same-origin allow-forms`),e.setAttribute(`allow`,`local-network-access *`),document.body.appendChild(e),e}function XC(e){document.body===e.parentNode&&document.body.removeChild(e)}var ZC=class extends GS{constructor(e,t,n,r,i,a,o,s,c,l,u,d){super(e,t,n,r,i,a,s,l,u),this.apiId=o,this.nativeStorage=c,this.waitForIframeResponseHook=d}async acquireToken(e){!e.loginHint&&!e.sid&&(!e.account||!e.account.username)&&this.logger.warning(`1kl318`,this.correlationId);let t={...e};t.prompt?t.prompt!==Wf.NONE&&t.prompt!==Wf.NO_SESSION&&(this.logger.warning(`0bmctg ${t.prompt} ${Wf.NONE}`,this.correlationId),t.prompt=Wf.NONE):t.prompt=Wf.NONE;let n=await K(KS,Bv,this.logger,this.performanceClient,this.correlationId)(t,Q.Silent,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);return n.platformBroker=HC(this.config,this.logger,this.correlationId,this.platformAuthProvider,n.authenticationScheme),Vx(n.authority),this.config.system.protocolMode===tm.EAR?this.executeEarFlow(n):this.executeCodeFlow(n)}async executeCodeFlow(e){let t,n=zS(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger,void 0,this.config.system.serverTelemetryEnabled);try{return t=await K(this.createAuthCodeClient.bind(this),Rv,this.logger,this.performanceClient,e.correlationId)({serverTelemetryManager:n,requestAuthority:e.authority,requestAzureCloudOptions:e.azureCloudOptions,requestExtraQueryParameters:e.extraQueryParameters,account:e.account}),await K(this.silentTokenHelper.bind(this),Fv,this.logger,this.performanceClient,e.correlationId)(t,e)}catch(r){if(r instanceof V&&(r.correlationId=this.correlationId,n.cacheFailedRequest(r)),!t||!(r instanceof V)||r.errorCode!==mb.INVA
35LID_GRANT_ERROR)throw r;return this.performanceClient.addFields({retryError:r.errorCode},this.correlationId),await K(this.silentTokenHelper.bind(this),Fv,this.logger,this.performanceClient,this.correlationId)(t,e)}}async executeEarFlow(e){let{correlationId:t,authority:n,azureCloudOptions:r,extraQueryParameters:i,account:a}=e,o=await K(BS,Dv,this.logger,this.performanceClient,t)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,n,r,i,a),s=await K(cx,py,this.logger,this.performanceClient,t)(),c=await K(DC,ny,this.logger,this.performanceClient,t)(this.performanceClient,this.logger,t),l={...e,earJwk:s,codeChallenge:c.challenge},u=YC(),d=this.config.auth.OIDCOptions.responseMode,f;try{let n=K(this.waitForIframeResponse.bind(this),Lv,this.logger,this.performanceClient,t)(u,e);n.catch(()=>{}),await K(JC,Iv,this.logger,this.performanceClient,t)(u,this.config,o,l,this.logger,this.performanceClient),f=await n}finally{gh(XC,ey,this.logger,this.performanceClient,t)(u)}let p=gh(XS,Jv,this.logger,this.performanceClient,t)(f,d,this.logger,this.correlationId);if(!p.ear_jwe&&p.code){let n=await K(this.createAuthCodeClient.bind(this),Rv,this.logger,this.performanceClient,t)({serverTelemetryManager:zS(this.apiId,this.config.auth.clientId,t,this.browserStorage,this.logger,void 0,this.config.system.serverTelemetryEnabled),requestAuthority:e.authority,requestAzureCloudOptions:e.azureCloudOptions,requestExtraQueryParameters:e.extraQueryParameters,account:e.account,authority:o});return K(wC,Kv,this.logger,this.performanceClient,t)(l,p,c.verifier,this.apiId,this.config,n,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}return K(TC,Wv,this.logger,this.performanceClient,t)(l,p,this.apiId,this.config,o,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async verifySso(e){let t={...e};t.prompt||=Wf.NONE;let n=await K(KS,Bv,this.logger,this.performanceClient,this.correlationId)(t,Q.Silent,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId),r=await K(this.createAuthCodeClient.bind(this),Rv,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:zS(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger,void 0,this.config.system.serverTelemetryEnabled),requestAuthority:n.authority,requestAzureCloudOptions:n.azureCloudOptions,requestExtraQueryParameters:n.extraQueryParameters,account:n.account}),{serverParams:i}=await this.silentAuthorizeHelper(r,n),a=n.correlationId;return Z_(i,n.state,a),i.code?(this.logger.verbose(`0kkkcj`,a),!0):(this.logger.warning(`0y34ti`,a),!1)}logout(){return Promise.reject(J(Ry,``))}async silentTokenHelper(e,t){let{serverParams:n,pkceCodes:r}=await this.silentAuthorizeHelper(e,t);return K(wC,Kv,this.logger,this.performanceClient,t.correlationId)(t,n,r.verifier,this.apiId,this.config,e,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async silentAuthorizeHelper(e,t){let n=t.correlationId,r=await K(DC,ny,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),i={...t,codeChallenge:r.challenge},a=YC(),o=this.config.auth.OIDCOptions.responseMode,s;try{let r=K(this.waitForIframeResponse.bind(this),Lv,this.logger,this.performanceClient,n)(a,t);if(r.catch(()=>{}),t.httpMethod===Lf.POST)await K(qC,Iv,this.logger,this.performanceClient,n)(a,this.config,e.authority,i,this.logger,this.performanceClient);else{let t=await K(_C,Qm,this.logger,this.performanceClient,n)(this.config,e.authority,i,this.logger,this.performanceClient);await K(KC,Iv,this.logger,this.performanceClient,n)(a,t,this.logger,n)}s=await r}finally{gh(XC,ey,this.logger,this.performanceClient,n)(a)}return{serverParams:gh(XS,Jv,this.logger,this.performanceClient,n)(s,o,this.logger,this.correlationId),pkceCodes:r,silentRequest:i}}async waitForIframeResponse(e,t){return this.waitForIframeResponseHook?this.waitForIframeResponseHook(e,t):jx(this.config.system.iframeBridgeTimeout,this.logger,t,this.performanceClient,this.config.experimental)}},QC=class extends GS{async acquireToken(e){let t=await K(HS,Mv,this.logger,this.performanceClient,e.correlationId)(e,this.config,this.performanceClient,this.logger,this.correlationId),n={...e,...t};e.redirectUri&&(n.redirectUri=RS(e.redirectUri,this.config.auth.redirectUri,this.logger,this.correlationId));let r=zS(Z.acquireTokenSilent_silentFlow,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger,void 0,this.config.system.serverTelemetryEnabled),i=await this.createRefreshTokenClient({serverTelemetryManager:r,authorityUrl:n.authority,azureCloudOptions:n.azureCloudOptions,account:n.account});return K(i.acquireTokenByRefreshToken.bind(i),Av,this.logger,this.performanceClient,e.correlationId)(n,Z.acquireTokenSilent_silentFlow).catch(e=>{throw e.correlationId=this.correlationId,r.cacheFailedRequest(e),e})}logout(){return Promise.reject(J(Ry,``))}async createRefreshTokenClient(e){return new sv(await K(this.getClientConfiguration.bind(this),zv,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:e.serverTelemetryManager,requestAuthority:e.authorityUrl,requestAzureCloudOptions:e.azureCloudOptions,requestExtraQueryParameters:e.extraQueryParameters,account:e.account}),this.performanceClient)}},$C=class extends q_{constructor(e,t){super(e,t),this.includeRedirectUri=!1}},ew=class extends GS{constructor(e,t,n,r,i,a,o,s,c,l){super(e,t,n,r,i,a,s,c,l),this.apiId=o}async acquireToken(e){if(!e.code)throw J(Xy,this.correlationId);let t=await K(KS,Bv,this.logger,this.performanceClient,this.correlationId)(e,Q.Silent,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId),n=zS(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger,void 0,this.config.system.serverTelemetryEnabled);try{let r={...t,code:e.code},i=new $C(await K(this.getClientConfiguration.bind(this),zv,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:n,requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account}),this.performanceClient);this.logger.verbose(`1uic5e`,this.correlationId);let a=new QS(i,this.browserStorage,r,this.logger,this.performanceClient);return await K(a.handleCodeResponseFromServer.bind(a),$m,this.logger,this.performanceClient,this.correlationId)({code:e.code,msgraph_host:e.msGraphHost,cloud_graph_host_name:e.cloudGraphHostName,cloud_instance_host_name:e.cloudInstanceHostName},t,this.apiId,!1)}catch(e){throw e instanceof V&&(e.correlationId=this.correlationId,n.cacheFailedRequest(e)),e}}logout(){return Promise.reject(J(Ry,``))}};function tw(e,t,n,r){let i=window.msal?.clientIds||[],a=i.length,o=i.filter(t=>t===e).length;o>1&&n.warning(`1e88vg`,r),t.add({msalInstanceCount:a,sameClientIdInstanceCount:o})}function nw(e,t,n,r){try{zx(e),gv(n.auth.isMcp,r)}catch(e){throw t.end({success:!1},e,r.account),e}}var rw=class e{constructor(e){this.operatingContext=e,this.isBrowserEnvironment=this.operatingContext.
35isBrowserEnvironment(),this.config=e.getConfig(),this.initialized=!1,this.logger=this.operatingContext.getLogger(),this.networkClient=this.config.system.networkClient,this.navigationClient=this.config.system.navigationClient,this.redirectResponse=new Map,this.hybridAuthCodeResponses=new Map,this.performanceClient=this.config.telemetry.client,this.browserCrypto=this.isBrowserEnvironment?new Kx(this.logger,this.performanceClient):Gg,this.eventHandler=new IS(this.logger),this.browserStorage=this.isBrowserEnvironment?new OS(this.config.auth.clientId,this.config.cache,this.browserCrypto,this.logger,this.performanceClient,this.eventHandler,Wh(this.config.auth)):AS(this.config.auth.clientId,this.logger,this.performanceClient,this.eventHandler);let t={cacheLocation:_b.MemoryStorage,cacheRetentionDays:5};this.nativeInternalStorage=new OS(this.config.auth.clientId,t,this.browserCrypto,this.logger,this.performanceClient,this.eventHandler),this.activeSilentTokenRequests=new Map,this.trackStateChange=this.trackStateChange.bind(this),this.trackStateChangeWithMeasurement=this.trackStateChangeWithMeasurement.bind(this)}static async createController(t,n){let r=new e(t);return await r.initialize(n),r}trackStateChange(e,t){e&&(t.type===`visibilitychange`?(this.logger.info(`16v6hv`,e),this.performanceClient.incrementFields({visibilityChangeCount:1},e)):t.type===`online`?(this.logger.info(`0zirfd`,e),this.performanceClient.incrementFields({onlineStatusChangeCount:1},e)):t.type===`offline`&&(this.logger.info(`1xk9ef`,e),this.performanceClient.incrementFields({onlineStatusChangeCount:1},e)))}async initialize(e){let t=this.getRequestCorrelationId(e);if(this.logger.trace(`1f7joy`,t),this.initialized){this.logger.info(`061m5x`,t);return}if(!this.isBrowserEnvironment){this.logger.info(`19fvpi`,t),this.initialized=!0,this.eventHandler.emitEvent($.INITIALIZE_END,t);return}let n=this.config.system.allowPlatformBroker,r=this.performanceClient.startMeasurement(eS,t);if(this.eventHandler.emitEvent($.INITIALIZE_START,t),this.logMultipleInstances(r,t),r.add({isMcp:this.config.auth.isMcp}),await K(this.browserStorage.initialize.bind(this.browserStorage),Pv,this.logger,this.performanceClient,t)(t),n)try{this.platformAuthProvider=await VC(this.logger,this.performanceClient,t,this.config.system.nativeBrokerHandshakeTimeout,this.config.experimental.allowPlatformBrokerWithDOM)}catch(e){this.logger.verbose(e,t)}this.config.cache.cacheLocation===_b.LocalStorage&&this.eventHandler.subscribeCrossTab(),!this.config.system.navigatePopups&&await this.preGeneratePkceCodes(t),this.initialized=!0,this.eventHandler.emitEvent($.INITIALIZE_END,t),r.end({allowPlatformBroker:n,success:!0})}async handleRedirectPromise(e){if(this.logger.verbose(`02l8bm`,``),Rx(this.initialized),this.isBrowserEnvironment){let t=e?.hash||``,n=this.redirectResponse.get(t);return n===void 0?(n=this.handleRedirectPromiseInternal(e),this.redirectResponse.set(t,n),this.logger.verbose(`1wn9kp`,``)):this.logger.verbose(`0w0gm3`,``),n}return this.logger.verbose(`12xi63`,``),null}async handleRedirectPromiseInternal(e){if(!this.browserStorage.isInteractionInProgress(!0))return this.logger.info(`0le6uv`,``),null;if(this.browserStorage.getInteractionInProgress()?.type===yb.SIGNOUT)return this.logger.verbose(`1ywcv2`,``),this.browserStorage.setInteractionInProgress(!1),Promise.resolve(null);let t=this.getAllAccounts(),n=this.browserStorage.getCachedNativeRequest(),r=n&&!e?.hash,i,a,o;try{if(r&&this.platformAuthProvider){let e=n?.correlationId||``;this.eventHandler.emitEvent($.HANDLE_REDIRECT_START,e,Q.Redirect),i=this.performanceClient.startMeasurement(Qx,e),this.logger.trace(`12v7is`,e),i.add({isPlatformBrokerRequest:!0});let t=new fC(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Z.handleRedirectPromise,this.performanceClient,this.platformAuthProvider,n.accountId,this.nativeInternalStorage,n.correlationId);a=K(t.handleRedirectPromise.bind(t),Qv,this.logger,this.performanceClient,i.event.correlationId)()}else{let[t,n]=this.browserStorage.getCachedRequest(``);o=t;let r=t.correlationId;this.eventHandler.emitEvent($.HANDLE_REDIRECT_START,r,Q.Redirect),i=this.performanceClient.startMeasurement(Qx,r),this.logger.trace(`0znzs5`,r);let s=this.createRedirectClient(r);a=K(s.handleRedirectPromise.bind(s),Zv,this.logger,this.performanceClient,i.event.correlationId)(t,n,i,e)}}catch(e){throw this.browserStorage.resetRequestCache(``),e}return a.then(e=>(e?(this.browserStorage.resetRequestCache(e.correlationId),this.eventHandler.emitEvent($.ACQUIRE_TOKEN_SUCCESS,e.correlationId,Q.Redirect,e),this.logger.verbose(`0ui8f5`,e.correlationId),t.length<this.getAllAccounts().length&&(this.eventHandler.emitEvent($.LOGIN_SUCCESS,e.correlationId,Q.Redirect,e.account),this.logger.verbose(`16im3l`,e.correlationId)),i.end({success:!0,isNativeBroker:e.fromPlatformBroker??!1},void 0,e.account),this.verifySsoCapability(o,Q.Redirect)):i.event.errorCode?i.end({success:!1}):i.discard(),this.eventHandler.emitEvent($.HANDLE_REDIRECT_END,i.event.correlationId,Q.Redirect),e)).catch(e=>{this.browserStorage.resetRequestCache(i.event.correlationId);let t=e;throw this.eventHandler.emitEvent($.ACQUIRE_TOKEN_FAILURE,i.event.correlationId,Q.Redirect,null,t),this.eventHandler.emitEvent($.HANDLE_REDIRECT_END,i.event.correlationId,Q.Redirect),i.end({success:!1},t),e})}async acquireTokenRedirect(e){let t=this.getRequestCorrelationId(e);this.logger.verbose(`0os66p`,t),Bx(this.initialized,this.config),this.browserStorage.setInteractionInProgress(!0,yb.SIGNIN);let n=this.performanceClient.startMeasurement(Zx,t);n.add({scenarioId:e.scenarioId});let r=this.config.auth.onRedirectNavigate;this.config.auth.onRedirectNavigate=t=>{let i=typeof r==`function`?r(t):void 0;return n.add({navigateCallbackResult:i!==!1}),n.event=n.end({success:!0},void 0,e.account)||n.event,i};try{gv(this.config.auth.isMcp,e),this.eventHandler.emitEvent($.ACQUIRE_TOKEN_START,t,Q.Redirect,e);let r;if(this.platformAuthProvider&&this.canUsePlatformBroker(e)){let i=new fC(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Z.acquireTokenRedirect,this.performanceClient,this.platformAuthProvider,this.getNativeAccountId(e),this.nativeInternalStorage,t);r=K(i.acquireTokenRedirect.bind(i),kv,this.logger,this.performanceClient,t)(e,n).catch(n=>{if(n instanceof cC&&lC(n))return this.platformAuthProvider=void 0,this.createRedirectClient(t).acquireToken(e);if(n instanceof O_)return this.logger.verbose(`1ipyz4`,t),this.createRedirectClient(t).acquireToken(e);throw n})}else r=this.createRedirectClient(t).acquireToken(e);return await r}catch(r){throw this.browserStorage.resetRequestCache(t),n.event.status===2?this.performanceClient.startMeasurement(Qx,t).end({success:!1},r,e.account):n.end({success:!1},r,e.account),this.eventHandler.emitEvent($.ACQUIRE_TOKEN_FAILURE,t,Q.Redirect,null,r),r}}acquireTokenPopup(e){let t=this.getRequestCorrelationId(e),n=this.performanceClient.startMeasurement(Xx,t);n.add({scenarioId:e.scenarioId});try{this.logger.verbose(`0ch87b`,t),nw(this.initialized,n,this.config,e),this.browserStorage.setInteractionInProgress(!0,yb.SIGNIN,e.overrideInteractionInProgress,t)}catch(e){return Promise.reject(e)}let r=this.getAllAccounts();this.eventHandler.emitEvent($.ACQUIRE_TOKEN_START,t,Q.Popup,e);let i,a=this.getPreGeneratedPkceCodes(t);return this.canUsePlatformBroker(e)?(n.add({isPlatformBrokerRequest:!0}),i=this.acquireTokenNative({...e,correlationId:t},Z.acquireTokenPopup).then(e=>(n.end({success:!0,isNativeBroker:e.fromPlatformBroker??!1},void 0,e.account),e)).catch(n=>{if(n instanceof cC&&lC(n))return this.platformAuthProvider=void 0,this.createPopupClient(t).acquireToken(e,a);if(n instanceof O_)return this.logger.verbose(`0yy5fw`,t),this.createPopupClient(t).acquireToken(e,a);throw n})):i=this.createPopupClient(t).acquireToken(e,a),i.then(i=>{let a=r.length<this.getAllAccounts().length;return this.eventHandler.emitEvent($.ACQUIRE_TOKEN_SUCCESS,t,Q.Popup,i),a&&this.eventHandler.emitEvent($.LOGIN_SUCCESS,t,Q.Popup,i.account),n.end({success:!0,isNativeBroker:i.fromPlatformBroker??!1,accessTokenSize:i.accessToken.length,idTokenSize:i.idToken.length},void 0,i.account),this.verifySsoCapability(e,Q.Popup),i}).catch(r=>(this.eventHandler.emitEvent($.ACQUIRE_TOKEN_FAILURE,t,Q.Popup,null,r),n.end({success:!1},r,e.account),Promise.reject(r))).finally(async()=>{this.browserStorage.setInteractionInProgress(!1),this.config.system.navigatePopups||await this.preGeneratePkceCodes(t)})}trackStateChangeWithMeasurement(e){let t=this.ssoSilentMeasurement||this.acquireTokenByCodeAsyncMeasurement;t&&(e.type===`visibilitychange`?(this.logger.info(`0yzimq ${t.event.name}`,t.event.correlationId),t.increment({visibilityChangeCount:1})):e.type===`online`?(this.logger.info(`1caf53 ${t.event.name}`,t.event.correlationId),t.increment({onlineStatusChangeCount:1})):e.type===`offline`&&(this.logger.info(`0fdyk7 ${t.event.name}`,t.event.correlationId),t.increment({onlineStatusChangeCount:1})))}addStateChangeListeners(e){document.addEventListener(`visibilitychange`,e),window.addEventListener(`online`,e),window.addEventListener(`offline`,e)}removeStateChangeListeners(e){document.removeEventListener(`visibilitychange`,e),window.removeEventListener(`online`,e),window.removeEventListener(`offline`,e)}getCachedSsoCapable(){try{let e=window.localStorage.getItem(uS);if(e){let t=JSON.parse(e);if(t&&typeof t.ssoCapable==`boolean`&&t.expiresOn&&Date.now()<t.expiresOn)return t.ssoCapable}}catch{}}verifySsoCapability(e,t){if(!this.config.auth.verifySSO)return;let n=uS;if(this.getCachedSsoCapable()!==void 0){this.logger.verbose(`13poou ${t}`,``);return}let r=rx(),i=this.performanceClient.startMeasurement(nS,r);i.add({"ext.interactionType":t}),this.logger.verbose(`0pbr0i ${t}`,r),setTimeout(()=>{let a={...e,correlationId:r};this.createSilentIframeClient(r).verifySso(a).then(e=>{this.logger.verbose(`1gd1iv ${t} ${e}`,r);try{let t=JSON.stringify({ssoCapable:e,expiresOn:Date.now()+864e5});window.localStorage.setItem(n,t)}catch{this.logger.warning(`18lmoj ${t}`,r)}i.end({fromCache:!1,success:e},void 0)}).catch(e=>{this.logger.warning(`05g83w ${t} ${e.message}`,r);try{window.localStorage.removeItem(n)}catch{this.logger.warning(`0nlf9q ${t}`,r)}i.end({fromCache:!1,success:!1},e)})},0)}async ssoSilent(e){let t=this.getRequestCorrelationId(e),n={...e,correlationId:t};this.ssoSilentMeasurement=this.performanceClient.startMeasurement($x,t),this.ssoSilentMeasurement?.add({scenarioId:e.scenarioId,ssoCapable:this.getCachedSsoCapable()}),nw(this.initialized,this.ssoSilentMeasurement,this.config,n),this.ssoSilentMeasurement?.increment({visibilityChangeCount:0,onlineStatusChangeCount:0}),this.addStateChangeListeners(this.trackStateChangeWithMeasurement);let r=this.getAllAccounts();this.logger.verbose(`0w1b45`,t),this.eventHandler.emitEvent($.ACQUIRE_TOKEN_START,t,Q.Silent,n);let i;return this.canUsePlatformBroker(n)?(this.ssoSilentMeasurement?.add({isPlatformBrokerRequest:!0}),i=this.acquireTokenNative(n,Z.ssoSilent).catch(e=>{if(e instanceof cC&&lC(e))return this.platformAuthProvider=void 0,this.createSilentIframeClient(n.correlationId).acquireToken(n);throw e})):i=this.createSilentIframeClient(n.correlationId).acquireToken(n),i.then(e=>{let n=r.length<this.getAllAccounts().length;return this.eventHandler.emitEvent($.ACQUIRE_TOKEN_SUCCESS,t,Q.Silent,e),n&&this.eventHandler.emitEvent($.LOGIN_SUCCESS,t,Q.Silent,e.account),this.ssoSilentMeasurement?.end({success:!0,isNativeBroker:e.fromPlatformBroker??!1,accessTokenSize:e.accessToken.length,idTokenSize:e.idToken.length},void 0,e.account),e}).catch(n=>{throw this.eventHandler.emitEvent($.ACQUIRE_TOKEN_FAILURE,t,Q.Silent,null,n),this.ssoSilentMeasurement?.end({success:!1},n,e.account),n}).finally(()=>{this.removeStateChangeListeners(this.trackStateChangeWithMeasurement)})}async acquireTokenByCode(e){let t=this.getRequestCorrelationId(e);this.logger.trace(`0ch6ga`,t);let n=this.performanceClient.startMeasurement(Yx,t);nw(this.initialized,n,this.config,e),this.eventHandler.emitEvent($.ACQUIRE_TOKEN_START,t,Q.Silent,e),n.add({scenarioId:e.scenarioId});try{if(e.code&&e.nativeAccountId)throw J(Qy,t);if(e.code){let r=e.code,i=this.hybridAuthCodeResponses.get(r);return i?(this.logger.verbose(`0qgp28`,t),n.discard()):(this.logger.verbose(`06eh73`,t),i=this.acquireTokenByCodeAsync({...e,correlationId:t}).then(e=>(this.eventHandler.emitEvent($.ACQUIRE_TOKEN_SUCCESS,t,Q.Silent,e),this.hybridAuthCodeResponses.delete(r),n.end({success:!0,isNativeBroker:!1,accessTokenSize:e.accessToken.length,idTokenSize:e.idToken.length},void 0,e.account),e)).catch(e=>{throw this.hybridAuthCodeResponses.delete(r),this.eventHandler.emitEvent($.ACQUIRE_TOKEN_FAILURE,t,Q.Silent,null,e),n.end({success:!1},e),e}),this.hybridAuthCodeResponses.set(r,i)),await i}
35if(e.nativeAccountId){if(this.canUsePlatformBroker(e,e.nativeAccountId)){n.add({isPlatformBrokerRequest:!0});let r=await this.acquireTokenNative({...e,correlationId:t},Z.acquireTokenByCode,e.nativeAccountId).catch(e=>{throw e instanceof cC&&lC(e)&&(this.platformAuthProvider=void 0),e});return n.end({success:!0,isNativeBroker:r.fromPlatformBroker??!1},void 0,r.account),r}throw J(eb,t)}throw J(Zy,t)}catch(e){throw this.eventHandler.emitEvent($.ACQUIRE_TOKEN_FAILURE,t,Q.Silent,null,e),n.end({success:!1},e),e}}async acquireTokenByCodeAsync(e){let t=this.getRequestCorrelationId(e);return this.logger.trace(`10d9hy`,t),this.acquireTokenByCodeAsyncMeasurement=this.performanceClient.startMeasurement(Xv,t),this.acquireTokenByCodeAsyncMeasurement?.increment({visibilityChangeCount:0,onlineStatusChangeCount:0}),this.addStateChangeListeners(this.trackStateChangeWithMeasurement),await this.createSilentAuthCodeClient(t).acquireToken(e).then(e=>(this.acquireTokenByCodeAsyncMeasurement?.end({success:!0,isNativeBroker:!1,fromCache:e.fromCache}),e)).catch(e=>{throw this.acquireTokenByCodeAsyncMeasurement?.end({success:!1},e),e}).finally(()=>{this.removeStateChangeListeners(this.trackStateChangeWithMeasurement)})}async acquireTokenFromCache(e,t){switch(t){case Eb.Default:case Eb.AccessToken:case Eb.AccessTokenAndRefreshToken:let t=this.createSilentCacheClient(e.correlationId);return K(t.acquireToken.bind(t),Cv,this.logger,this.performanceClient,e.correlationId)(e);default:throw H(Lp,e.correlationId)}}async acquireTokenByRefreshToken(e,t){switch(t){case Eb.Default:case Eb.AccessTokenAndRefreshToken:case Eb.RefreshToken:case Eb.RefreshTokenAndNetwork:let t=this.createSilentRefreshClient(e.correlationId);return K(t.acquireToken.bind(t),Ev,this.logger,this.performanceClient,e.correlationId)(e);default:throw H(Lp,e.correlationId)}}async acquireTokenBySilentIframe(e){let t=this.createSilentIframeClient(e.correlationId);return K(t.acquireToken.bind(t),wv,this.logger,this.performanceClient,e.correlationId)(e)}async logoutRedirect(e){let t=this.getRequestCorrelationId(e);return Bx(this.initialized,this.config),this.browserStorage.setInteractionInProgress(!0,yb.SIGNOUT),this.createRedirectClient(t).logout(e)}logoutPopup(e){try{let t=this.getRequestCorrelationId(e);return zx(this.initialized),this.browserStorage.setInteractionInProgress(!0,yb.SIGNOUT),this.createPopupClient(t).logout(e).finally(()=>{this.browserStorage.setInteractionInProgress(!1)})}catch(e){return Promise.reject(e)}}async clearCache(e){if(!this.isBrowserEnvironment)return;let t=this.getRequestCorrelationId(e);return this.createSilentCacheClient(t).logout(e)}getAllAccounts(e){return jS(this.logger,this.browserStorage,this.isBrowserEnvironment,this.getRequestCorrelationId(),e)}getAccount(e){return MS(e,this.logger,this.browserStorage,this.getRequestCorrelationId())}setActiveAccount(e){NS(e,this.browserStorage,this.getRequestCorrelationId())}getActiveAccount(){return PS(this.browserStorage,this.getRequestCorrelationId())}async hydrateCache(e,t){this.logger.verbose(`16jycr`,e.correlationId);let n=im(e.account,e.cloudGraphHostName,e.msGraphHost);if(await this.browserStorage.setAccount(n,e.correlationId,Jp(e.idTokenClaims),Z.hydrateCache),e.fromPlatformBroker){this.logger.verbose(`1i5atf`,e.correlationId);let n=wh(e.account.homeAccountId,e.account.environment,e.idToken,this.config.auth.clientId,e.tenantId),r=Bh(t.attributeTokens),i=r?{attribute_tokens:r}:void 0,a=Th(e.account.homeAccountId,e.account.environment,e.accessToken,this.config.auth.clientId,e.tenantId,e.scopes.join(` `),e.expiresOn?yh(e.expiresOn):0,e.extExpiresOn?yh(e.extExpiresOn):0,Y,t.correlationId||``,void 0,e.tokenType,void 0,t.sshKid,i);t.resource&&(a.resource=t.resource);let o=i,s=o?await this.browserCrypto.hashString(JSON.stringify(o)):void 0,c=Jp(e.idTokenClaims);await this.browserStorage.setIdTokenCredential(n,e.correlationId,c),await this.nativeInternalStorage.setAccessTokenCredential(a,e.correlationId,c,s)}else return this.browserStorage.hydrateCache(e,t)}async acquireTokenNative(e,t,n,r){let i=this.getRequestCorrelationId(e);if(this.logger.trace(`0b9y3p`,i),!this.platformAuthProvider)throw J(rb,i);let a=new fC(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,t,this.performanceClient,this.platformAuthProvider,n||this.getNativeAccountId(e),this.nativeInternalStorage,i);return K(a.acquireToken.bind(a),Ov,this.logger,this.performanceClient,i)(e,r)}canUsePlatformBroker(e,t){let n=this.getRequestCorrelationId(e);if(this.logger.trace(`1n9lbl`,n),!this.platformAuthProvider)return this.logger.trace(`0vnu11`,n),!1;if(!HC(this.config,this.logger,n,this.platformAuthProvider,e.authenticationScheme))return this.logger.trace(`0yoy1g`,n),!1;if(e.prompt)switch(e.prompt){case Wf.NONE:case Wf.CONSENT:case Wf.LOGIN:this.logger.trace(`0vdv8e`,n);break;default:return this.logger.trace(`0pdzw6 ${e.prompt}`,n),!1}return!t&&!this.getNativeAccountId(e)?(this.logger.trace(`16lbtk`,n),!1):!0}
35getNativeAccountId(e){let t=e.account||this.getAccount({loginHint:e.loginHint,sid:e.sid})||(!e.loginHint&&!e.sid?this.getActiveAccount():null);return t&&t.nativeAccountId||``}createPopupClient(e){return new UC(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,e,this.platformAuthProvider,this.operatingContext.getResponseHandlers()?.waitForPopupResponse)}createRedirectClient(e){return new GC(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,e,this.platformAuthProvider)}createSilentIframeClient(e){return new ZC(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Z.ssoSilent,this.performanceClient,this.nativeInternalStorage,e,this.platformAuthProvider,this.operatingContext.getResponseHandlers()?.waitForIframeResponse)}createSilentCacheClient(e){return new dC(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,e,this.platformAuthProvider)}createSilentRefreshClient(e){return new QC(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,e,this.platformAuthProvider)}createSilentAuthCodeClient(e){return new ew(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Z.acquireTokenByCode,this.performanceClient,e,this.platformAuthProvider)}addEventCallback(e,t){return this.eventHandler.addEventCallback(e,t)}removeEventCallback(e){this.eventHandler.removeEventCallback(e)}addPerformanceCallback(e){return Lx(),this.performanceClient.addPerformanceCallback(e)}removePerformanceCallback(e){return this.performanceClient.removePerformanceCallback(e)}getLogger(){return this.logger}setLogger(e){this.logger=e}initializeWrapperLibrary(e,t){this.browserStorage.setWrapperMetadata(e,t)}setNavigationClient(e){this.navigationClient=e}getConfiguration(){return this.config}getPerformanceClient(){return this.performanceClient}isBrowserEnv(){return this.isBrowserEnvironment}getRequestCorrelationId(e){return e?.correlationId?e.correlationId:this.isBrowserEnvironment?rx():``}async loginRedirect(e){let t=this.getRequestCorrelationId(e);return this.logger.verbose(`0lz9hf`,t),this.acquireTokenRedirect({correlationId:t,...e||Cb})}loginPopup(e){let t=this.getRequestCorrelationId(e);return this.logger.verbose(`0qw7v5`,t),this.acquireTokenPopup({correlationId:t,...e||Cb})}async acquireTokenSilent(e){let t=this.getRequestCorrelationId(e),n=this.performanceClient.startMeasurement(Jx,t);n.add({cacheLookupPolicy:e.cacheLookupPolicy,scenarioId:e.scenarioId,ssoCapable:this.getCachedSsoCapable()}),nw(this.initialized,n,this.config,e),this.logger.verbose(`0x1c4s`,t);let r=e.account||this.getActiveAccount();if(!r)throw J(zy,t);return this.acquireTokenSilentDeduped(e,r,t).then(r=>(n.end({success:!0,isNativeBroker:r.fromPlatformBroker??!1,fromCache:r.fromCache,accessTokenSize:r.accessToken.length,idTokenSize:r.idToken.length},void 0,r.account),{...r,state:e.state,correlationId:t})).catch(e=>{throw e instanceof V&&(e.correlationId=t),n.end({success:!1},e,r),e})}async acquireTokenSilentDeduped(e,t,n){let r=z_(this.config.auth.clientId,{...e,authority:e.authority||this.config.auth.authority,correlationId:n},t.homeAccountId),i=JSON.stringify(r),a=this.activeSilentTokenRequests.get(i);if(a===void 0){this.logger.verbose(`0fcjbk`,n),this.performanceClient.addFields({deduped:!1},n);let r=K(this.acquireTokenSilentAsync.bind(this),bv,this.logger,this.performanceClient,n)({...e,correlationId:n},t);return this.activeSilentTokenRequests.set(i,r),r.finally(()=>{this.activeSilentTokenRequests.delete(i)})}return this.logger.verbose(`1yq7nb`,n),this.performanceClient.addFields({deduped:!0},n),a}async acquireTokenSilentAsync(e,t){let n=t=>this.trackStateChange(e.correlationId,t);this.eventHandler.emitEvent($.ACQUIRE_TOKEN_START,e.correlationId,Q.Silent,e),e.correlationId&&this.performanceClient.incrementFields({visibilityChangeCount:0,onlineStatusChangeCount:0},e.correlationId),this.addStateChangeListeners(n);let r=await K(US,Nv,this.logger,this.performanceClient,e.correlationId)(e,t,this.config,this.performanceClient,this.logger),i=e.cacheLookupPolicy||Eb.Default;return this.acquireTokenSilentNoIframe(r,i).catch(async t=>{if(iw(t,i)){let n=`${t.errorCode}${t.subError?`|${t.subError}`:``}`;if(this.performanceClient.addFields({silentRefreshReason:n},e.correlationId),!this.activeIframeRequest){let e;return this.activeIframeRequest=[new Promise(t=>{e=t}),r.correlationId],this.logger.verbose(`0rh08z`,r.correlationId),K(this.acquireTokenBySilentIframe.bind(this),jv,this.logger,this.performanceClient,r.correlationId)(r).then(t=>(e(!0),t)).catch(t=>{throw e(!1),t}).finally(()=>{this.activeIframeRequest=void 0})}if(i!==Eb.Skip){let[e,n]=this.activeIframeRequest;this.logger.verbose(`1w8fso ${n}`,r.correlationId);let a=this.performanceClient.startMeasurement(Tv,r.correlationId);a.add({awaitIframeCorrelationId:n});let o=await e;if(a.end({success:o}),o)return this.logger.verbose(`0ywzzi ${n}`,r.correlationId),this.acquireTokenSilentNoIframe(r,i);throw this.logger.info(`17y14q ${n}`,r.correlationId),t}return this.logger.warning(`1bd4p8`,r.correlationId),K(this.acquireTokenBySilentIframe.bind(this),jv,this.logger,this.performanceClient,r.correlationId)(r)}throw t}).then(t=>(this.eventHandler.emitEvent($.ACQUIRE_TOKEN_SUCCESS,e.correlationId,Q.Silent,t),e.correlationId&&this.performanceClient.addFields({fromCache:t.fromCache,isNativeBroker:t.fromPlatformBroker??!1},e.correlationId),t)).catch(t=>{throw this.eventHandler.emitEvent($.ACQUIRE_TOKEN_FAILURE,e.correlationId,Q.Silent,null,t),t}).finally(()=>{this.removeStateChangeListeners(n)})}async acquireTokenSilentNoIframe(e,t){return HC(this.config,this.logger,e.correlationId,this.platformAuthProvider,e.authenticationScheme)&&e.account.nativeAccountId?(this.logger.verbose(`0sczo4`,e.correlationId),this.performanceClient.addFields({isPlatformBrokerRequest:!0},e.correlationId),this.acquireTokenNative(e,Z.acquireTokenSilent_silentFlow,e.account.nativeAccountId,t).catch(async t=>{throw t instanceof cC&&lC(t)?(this.logger.verbose(`07rkmb`,e.correlationId),this.platformAuthProvider=void 0,H(Lp,e.correlationId)):t})):(this.logger.verbose(`0ox81t`,e.correlationId),t===Eb.AccessToken&&this.logger.verbose(`0fvwxe`,e.correlationId),K(this.acquireTokenFromCache.bind(this),vv,this.logger,this.performanceClient,e.correlationId)(e,t).catch(n=>{if(t===Eb.AccessToken)throw n;return this.eventHandler.emitEvent($.ACQUIRE_TOKEN_NETWORK_START,e.correlationId,Q.Silent,e),K(this.acquireTokenByRefreshToken.bind(this),yv,this.logger,this.performanceClient,e.correlationId)(e,t)}))}async preGeneratePkceCodes(e){return this.logger.verbose(`1x6uj6`,e),this.pkceCode=await K(DC,ny,this.logger,this.performanceClient,e)(this.performanceClient,this.logger,e),Promise.resolve()}getPreGeneratedPkceCodes(e){let t=this.pkceCode?{...this.pkceCode}:void 0;return this.pkceCode=void 0,t?this.logger.verbose(`12js1o`,e):this.logger.verbose(`1oe9ci`,e),this.performanceClient.addFields({usePreGeneratedPkce:!!t},e),t}logMultipleInstances(e,t){let n=this.config.auth.clientId;window&&(window.msal=window.msal||{},window.msal.clientIds=window.msal.clientIds||[],window.msal.clientIds.length>0&&this.logger.verbose(`1qtz3l`,t),window.msal.clientIds.push(n),tw(n,e,this.logger,t))}};
35function iw(e,t){let n=!(e instanceof O_&&e.subError!==`bad_token`),r=e.errorCode===mb.INVALID_GRANT_ERROR||e.errorCode===`token_refresh_required`,i=n&&r||e.errorCode===`no_tokens_found`||e.errorCode===`refresh_token_expired`,a=Db.includes(t);return i&&a}var aw=class e{static loggerCallback(e,t){switch(e){case q.Error:console.error(t);return;case q.Info:console.info(t);return;case q.Verbose:console.debug(t);return;case q.Warning:console.warn(t);return;default:console.log(t);return}}constructor(t,n){this.browserEnvironment=typeof window<`u`,this.config=RC(t,this.browserEnvironment),this.responseHandlers=n;let r;try{r=window[_b.SessionStorage]}catch{}let i=r?.getItem(aS),a=r?.getItem(oS)?.toLowerCase(),o=a===`true`||a!==`false`&&void 0,s={...this.config.system.loggerOptions},c=i&&Object.keys(q).includes(i)?q[i]:void 0;c&&(s.loggerCallback=e.loggerCallback,s.logLevel=c),o!==void 0&&(s.piiLoggingEnabled=o),this.logger=new Qg(s,wS,TS),this.available=!1}getConfig(){return this.config}getResponseHandlers(){return this.responseHandlers}getLogger(){return this.logger}isAvailable(){return this.available}isBrowserEnvironment(){return this.browserEnvironment}},ow=class e extends aw{getModuleName(){return e.MODULE_NAME}getId(){return e.ID}async initialize(e){return this.available=typeof window<`u`,this.available}};ow.MODULE_NAME=``,ow.ID=`StandardOperatingContext`;var sw=class{constructor(e,t){this.controller=t||new rw(new ow(e,{waitForPopupResponse:this.waitForPopupResponse.bind(this),waitForIframeResponse:this.waitForIframeResponse.bind(this)}))}async waitForPopupResponse(e,t,n){let r=this.controller;return jx(r.getConfiguration().system.popupBridgeTimeout,r.getLogger(),e,r.getPerformanceClient())}async waitForIframeResponse(e,t){let n=this.controller,r=n.getConfiguration();return jx(r.system.iframeBridgeTimeout,n.getLogger(),t,n.getPerformanceClient(),r.experimental)}async initialize(e){return this.controller.initialize(e)}async acquireTokenPopup(e){return this.controller.acquireTokenPopup(e)}acquireTokenRedirect(e){return this.controller.acquireTokenRedirect(e)}acquireTokenSilent(e){return this.controller.acquireTokenSilent(e)}acquireTokenByCode(e){return this.controller.acquireTokenByCode(e)}addEventCallback(e,t){return this.controller.addEventCallback(e,t)}removeEventCallback(e){return this.controller.removeEventCallback(e)}addPerformanceCallback(e){return this.controller.addPerformanceCallback(e)}removePerformanceCallback(e){return this.controller.removePerformanceCallback(e)}getAccount(e){return this.controller.getAccount(e)}getAllAccounts(e){return this.controller.getAllAccounts(e)}handleRedirectPromise(e){return this.controller.handleRedirectPromise(e)}loginPopup(e){return this.controller.loginPopup(e)}loginRedirect(e){return this.controller.loginRedirect(e)}logoutRedirect(e){return this.controller.logoutRedirect(e)}logoutPopup(e){return this.controller.logoutPopup(e)}ssoSilent(e){return this.controller.ssoSilent(e)}getLogger(){return this.controller.getLogger()}setLogger(e){this.controller.setLogger(e)}setActiveAccount(e){this.controller.setActiveAccount(e)}getActiveAccount(){return this.controller.getActiveAccount()}initializeWrapperLibrary(e,t){return this.controller.initializeWrapperLibrary(e,t)}setNavigationClient(e){this.controller.setNavigationClient(e)}getConfiguration(){return this.controller.getConfiguration()}async hydrateCache(e,t){return this.controller.hydrateCache(e,t)}clearCache(e){return this.controller.clearCache(e)}};function cw(e){let t=e.getActiveAccount()??e.getAllAccounts()[0]??null;return t&&!e.getActiveAccount()&&e.setActiveAccount(t),t}var lw=[Ln,cr,fr,gr,Or,qr,bu,xu,Su,Cu,wu,Tu,Eu,rd,ad,sd,Sd,Cd,c(async()=>{let e,t,r=d(),i=r.public.azureClientId;if(!i)return{provide:{msal:null}};let a=ut(`msal-account`,()=>null),o=ut(`msal-redirect-error`,()=>null),s=ut(`msal-session-invalid`,()=>!1),c=ut(`msal-token-error`,()=>null);function l(){s.value=!1,c.value=null}let u=new sw({auth:{clientId:i,authority:`https://login.microsoftonline.com/${r.public.azureTenantId}`,redirectUri:`${window.location.origin}/auth/microsoft/callback`},cache:{cacheLocation:`localStorage`}});[e,t]=n(()=>u.initialize()),await e,t(),u.addEventCallback(e=>{if(e.eventType===$.LOGIN_SUCCESS||e.eventType===$.ACQUIRE_TOKEN_SUCCESS||e.eventType===$.SSO_SILENT_SUCCESS){let t=e.payload?.account;t&&u.setActiveAccount(t),a.value=cw(u),l()}});try{let r=([e,t]=n(()=>u.handleRedirectPromise()),e=await e,t(),e);o.value=null,r?.account&&u.setActiveAccount(r.account),r?.accessToken&&l()}catch(e){o.value=e instanceof Error?e.message:String(e),window.location.hash&&window.history.replaceState(null,``,window.location.pathname)}return a.value=cw(u),{provide:{msal:u}}},1)],uw=T({name:`NuxtRouteAnnouncer`,props:{atomic:{type:Boolean,default:!1},politeness:{type:String,default:`polite`}},setup(e,{slots:t,expose:n}
35){let{set:r,polite:i,assertive:a,message:o,politeness:s}=dr({politeness:e.politeness}),c=w(()=>{if(s.value===`assertive`)return`alert`;if(s.value!==`off`)return`status`});return n({set:r,polite:i,assertive:a,message:o,politeness:s}),()=>h(`span`,{class:`nuxt-route-announcer`,style:{position:`absolute`}},h(`span`,{role:c.value,"aria-live":s.value,"aria-atomic":e.atomic,style:{border:`0`,clip:`rect(0 0 0 0)`,"clip-path":`inset(50%)`,height:`1px`,width:`1px`,overflow:`hidden`,position:`absolute`,"white-space":`nowrap`,"word-wrap":`normal`,margin:`-1px`,padding:`0`}},t.default?t.default({message:o.value}):o.value))}});function dw(e,t){let n=t/e*100;return 2/Math.PI*100*Math.atan(n/50)}function fw(e={}){let{duration:t=2e3,throttle:n=200,hideDelay:r=500,resetDelay:i=400}=e,a=e.estimatedProgress||dw,o=u(),s=Se(0),c=Se(!1),l=Se(!1),d=!1,f,p,m,h,g=(e={})=>{ee(),l.value=!1,_(0,e)};function _(e=0,t={}){if(o.isHydrating)return;if(e>=100)return y({force:t.force});ee(),te(),s.value=e<0?0:e;let r=t.force?0:n;r?p=setTimeout(()=>{c.value=!0,ne()},r):(c.value=!0,ne())}function v(){m=setTimeout(()=>{c.value=!1,h=setTimeout(()=>{s.value=0},i)},r)}function y(e={}){s.value=100,d=!0,te(),ee(),e.error&&(l.value=!0),e.force?(s.value=0,c.value=!1):v()}function ee(){clearTimeout(m),clearTimeout(h)}function te(){clearTimeout(p),cancelAnimationFrame(f)}function ne(){d=!1;let e;function n(r){if(d)return;e??=r;let i=r-e;s.value=Math.max(0,Math.min(100,a(t,i))),f=requestAnimationFrame(n)}f=requestAnimationFrame(n)}let b=()=>{};{let e=o.hook(`page:loading:start`,()=>{g()}),t=o.hook(`page:loading:end`,()=>{y()}),n=o.hook(`vue:error`,()=>y({error:!0}));b=()=>{n(),e(),t(),te(),ee()}}return{_cleanup:b,progress:oe(s),isLoading:oe(c),error:oe(l),start:g,set:_,finish:y,clear:te}}function pw(e={}){let t=u(),n=t._loadingIndicator||=fw(e);return ae()&&(t._loadingIndicatorDeps||=0,t._loadingIndicatorDeps++,he(()=>{t._loadingIndicatorDeps--,t._loadingIndicatorDeps===0&&(n._cleanup(),delete t._loadingIndicator)})),n}var mw=T({name:`NuxtLoadingIndicator`,props:{throttle:{type:Number,default:200},duration:{type:Number,default:2e3},hideDelay:{type:Number,default:500},resetDelay:{type:Number,default:400},height:{type:Number,default:3},color:{type:[String,Boolean],default:`repeating-linear-gradient(to right,#00dc82 0%,#34cdfe 50%,#0047e1 100%)`},errorColor:{type:String,default:`repeating-linear-gradient(to right,#f87171 0%,#ef4444 100%)`},estimatedProgress:{type:Function,required:!1}},setup(e,{slots:t,expose:n}){let{progress:r,isLoading:i,error:a,start:o,finish:s,clear:c}=pw({duration:e.duration,throttle:e.throttle,hideDelay:e.hideDelay,resetDelay:e.resetDelay,estimatedProgress:e.estimatedProgress});return n({progress:r,isLoading:i,error:a,start:o,finish:s,clear:c}),()=>h(`div`,{class:`nuxt-loading-indicator`,style:{position:`fixed`,top:0,right:0,left:0,pointerEvents:`none`,width:`auto`,height:`${e.height}px`,opacity:+!!i.value,background:a.value?e.errorColor:e.color||void 0,backgroundSize:`${r.value>0?100/r.value*100:0}% auto`,transform:`scaleX(${r.value}%)`,transformOrigin:`left`,transition:`transform 0.1s, height 0.4s, opacity 0.4s`,zIndex:999999}},t)}}
35),hw={key:0,class:`font-medium text-muted-foreground`},gw={key:1,class:`font-medium text-muted-foreground`},_w={key:2,class:`block mt-1 text-xs bg-primary-foreground`},vw={key:0,class:`font-medium text-muted-foreground`},yw={key:1,class:`font-medium text-muted-foreground`},bw=Object.assign(T({__name:`McpMicrosoftAuthDialog`,setup(e){let{open:t,serverNames:n,authReason:r,confirmSignIn:i,cancel:a}=_n(),{login:o,isConfigured:s,tokenError:c}=gn(),l=A(!1);async function u(){if(s.value){l.value=!0,i();try{await o()}finally{l.value=!1}}}function d(){a()}return(e,i)=>{let a=un,o=dn,f=sn,p=mn,m=pn,h=hn,g=tn,y=ln,ee=cn,te=fn;return E(),k(te,{open:x(t),"onUpdate:open":i[0]||=e=>{e||d()}},{default:O(()=>[_(ee,{class:`sm:max-w-md border`},{default:O(()=>[_(f,null,{default:O(()=>[_(a,null,{default:O(()=>[v(D(x(r)===`expired`?`Microsoft session expired`:`Microsoft sign-in required`),1)]),_:1}),_(o,null,{default:O(()=>[x(r)===`expired`?(E(),C(me,{key:0},[i[1]||=v(` Your Microsoft sign-in has expired. Sign in again to use `,-1),x(n).length===1?(E(),C(`span`,hw,D(x(n)[0]),1)):(E(),C(`span`,gw,D(x(n).join(`, `)),1)),i[2]||=v(`. `,-1),x(c)?(E(),C(`span`,_w,D(x(c)),1)):j(``,!0),i[3]||=v(` Or cancel to continue without SharePoint tools. `,-1)],64)):(E(),C(me,{key:1},[i[4]||=v(` The selected MCP connection `,-1),x(n).length===1?(E(),C(`span`,vw,` (`+D(x(n)[0])+`) `,1)):(E(),C(`span`,yw,` (`+D(x(n).join(`, `))+`) `,1)),i[5]||=v(` needs a Microsoft Graph token. Sign in to continue, or cancel to send your message without MCP tools. `,-1)],64))]),_:1})]),_:1}),x(s)?j(``,!0):(E(),k(m,{key:0,variant:`destructive`},{default:O(()=>[_(p,{class:`text-xs`},{default:O(()=>[...i[6]||=[v(` Microsoft auth is not configured. Set `,-1),S(`code`,null,`NUXT_PUBLIC_AZURE_CLIENT_ID`,-1),v(` in your environment. `,-1)]]),_:1})]),_:1})),_(y,{class:`gap-2 sm:gap-0`},{default:O(()=>[_(h,{variant:`outline`,onClick:d},{default:O(()=>
35[...i[7]||=[v(` Cancel `,-1)]]),_:1}),_(h,{disabled:!x(s)||x(l),onClick:u},{default:O(()=>[x(l)?(E(),k(g,{key:0,name:`lucide:loader-circle`,class:`mr-2 size-4 animate-spin`})):(E(),k(g,{key:1,name:`lucide:cloud`,class:`mr-2 size-4`})),v(` `+D(x(r)===`expired`?`Sign in again`:`Sign in with Microsoft`),1)]),_:1},8,[`disabled`])]),_:1})]),_:1})]),_:1},8,[`open`])}}}),{__name:`McpMicrosoftAuthDialog`}),xw={class:`relative flex items-center`,"data-sp-search":``},Sw=[`placeholder`],Cw=Object.assign(T({__name:`SharepointBrowserSearchBar`,props:m({nav:{}},{modelValue:{default:``},modelModifiers:{}}),emits:m([`focus`],[`update:modelValue`]),setup(e,{expose:t,emit:n}){let r=e,i=ee(e,`modelValue`),a=A(null),o=n;t({focus:()=>a.value?.focus()});let s=w(()=>r.nav.siteId?r.nav.path===`/`?`Search in ${r.nav.siteName||`site`}â¦`:`Search in ${r.nav.path}â¦`:`Search all sitesâ¦`);return(e,t)=>{let n=tn;return E(),C(`div`,xw,[_(n,{name:`lucide:search`,class:`absolute left-2.5 size-3.5 text-muted-foreground pointer-events-none`}),ie(S(`input`,{ref_key:`inputRef`,ref:a,"onUpdate:modelValue":t[0]||=e=>i.value=e,type:`text`,placeholder:x(s),"aria-label":`Search SharePoint`,class:`w-full h-8 pl-8 pr-8 text-xs rounded bg-primary-foreground border text-muted-foreground placeholder:text-stone-400 dark:placeholder:text-stone-500 focus:outline-none focus:ring-1 focus:ring-stone-400 dark:focus:ring-stone-500 transition-all`,onFocus:t[1]||=e=>o(`focus`)},null,40,Sw),[[ke,i.value]]),i.value?(E(),C(`button`,{key:0,class:`absolute right-2 text-stone-400 hover:text-muted-foreground`,onClick:t[2]||=e=>i.value=``},[_(n,{name:`lucide:x`,class:`size-3.5`})])):j(``,!0)])}}}),{__name:`SharepointBrowserSearchBar`}),ww={class:`min-h-0 overflow-hidden`},Tw=Object.assign(T({__name:`SharepointAnimatedCollapse`,props:{show:{type:Boolean}},setup(e){return(t,n)=>(E(),C(`div`,{class:re([`grid transition-[grid-template-rows] duration-250 ease-out`,e.show?`grid-rows-[1fr]`:`grid-rows-[0fr]`])},[S(`div`,ww,[Ce(t.$slots,`default`)])],2))}}),{__name:`SharepointAnimatedCollapse`}),Ew={class:`flex items-center gap-1 text-[0.7rem] bg-primary-foreground min-w-0 overflow-hidden pt-1.5`},Dw=[`onClick`],Ow=Object.assign(T({__name:`SharepointBrowserBreadcrumbs`,props:{nav:{}},emits:[`backToSites`,`navigate`],setup(e,{emit:t}){let n=t;return(t,r)=>{let i=tn,a=Tw;return E(),k(a,{show:!!e.nav.siteId},{default:O(()=>[S(`div`,Ew,[S(`button`,{class:`hover:text-stone-800 dark:hover:text-stone-200 shrink-0 flex items-center gap-1`,onClick:r[0]||=e=>n(`backToSites`)},[_(i,{name:`lucide:panels-top-left`,class:`size-3`}),r[1]||=v(` Sites `,-1)]),(E(!0),C(me,null,se(e.nav.breadcrumbs,(t,r)=>(E(),C(me,{key:t.nodeId},[_(i,{name:`lucide:chevron-right`,class:`size-3 shrink-0 text-muted-foreground`}),S(`button`,{class:re([`truncate hover:text-stone-800 dark:hover:text-stone-200`,r===e.nav.breadcrumbs.length-1?`font-semibold text-muted-foreground`:``]),onClick:e=>n(`navigate`,t.path)},D(t.name),11,Dw)],64))),128))])]),_:1},8,[`show`])}}}),{__name:`SharepointBrowserBreadcrumbs`}),kw={class:`flex flex-col items-center gap-1.5 py-8 text-stone-400`},Aw={class:`text-xs font-medium text-foreground-muted text-center px-6`},jw={key:0,class:`text-[0.65rem] text-muted-foreground text-center px-8 leading-snug max-w-sm`},Mw=Object.assign(T({__name:`SharepointBrowserEmptyState`,props:{icon:{},hint:{}},setup(e){return(t,n)=>{let r=tn;return E(),C(`div`,kw,[_(r,{name:e.icon,class:`size-5`},null,8,[`name`]),S(`span`,Aw,D(t.message),1),e.hint?(E(),C(`p`,jw,D(e.hint),1)):j(``,!0),Ce(t.$slots,`default`)])}}}),{__name:`SharepointBrowserEmptyState`}),Nw=[`data-sp-row-index`,`aria-current`],Pw={class:`flex-1 min-w-0 text-left`},Fw={class:`block text-xs font-mediumtext-foreground truncate`},Iw={key:0,class:`block text-[0.65rem] text-stone-400 truncate`},Lw=Object.assign(Sn(T({__name:`SharepointBrowserRow`,props:{icon:{},iconClass:{default:void 0},title:{},subtitle:{},selected:{type:Boolean},active:{type:Boolean,default:!1},selectable:{type:Boolean,default:!0},navigable:{type:Boolean,default:!1},rowIndex:{}},emits:[`activate`,`toggle`],setup(e,{emit:t}){let n=t;return(t,r)=>{let i=tn;return E(),C(`button`,{type:`button`,tabindex:`-1`,class:re([`sp-row group/row`,[e.selected?`sp-row--selected`:``,e.active?`sp-row--active`:``,!e.selectable&&!e.navigable?`opacity-50`:``]]),"data-sp-row-index":e.rowIndex,"aria-current":e.active?`true`:void 0,onMousedown:r[1]||=Oe(()=>{},[`prevent`]),onClick:r[2]||=e=>n(`activate`)},[S(`span`,{class:re([`sp-check`,[e.selected?`sp-check--on`:``,e.selectable?``:`opacity-30 pointer-events-none`]]),onClick:r[0]||=Oe(t=>e.selectable&&n(`toggle`),[`stop`])},[e.selected?(E(),k(i,{key:0,name:`lucide:check`,class:`size-2.5`})):j(``,!0)],2),_(i,{name:e.icon,class:re([`size-3.5 shrink-0`,e.iconClass??(e.active?`text-teal-600 dar
35k:text-teal-400`:`text-stone-400`)])},null,8,[`name`,`class`]),S(`span`,Pw,[S(`span`,Fw,D(e.title),1),e.subtitle?(E(),C(`span`,Iw,D(e.subtitle),1)):j(``,!0)]),Ce(t.$slots,`trailing`,{},void 0,!0),e.navigable?(E(),k(i,{key:0,name:`lucide:chevron-right`,class:`size-3.5 text-muted-foreground opacity-0 group-hover/row:opacity-100 transition-opacity`})):j(``,!0)],42,Nw)}}}),[[`__scopeId`,`data-v-c97acc41`]]),{__name:`SharepointBrowserRow`}),Rw={class:`flex flex-col gap-0.5`},zw=[`data-sp-row-index`,`disabled`],Bw={key:2,class:`flex items-center justify-center py-4`},Vw=Object.assign(T({__name:`SharepointBrowserNodeList`,props:{atSiteList:{type:Boolean},sites:{},folders:{},files:{},selectedIds:{},isSearching:{type:Boolean},isLoading:{type:Boolean},hasMore:{type:Boolean},focusedIndex:{}},emits:[`enterSite`,`enterFolder`,`toggleSite`,`toggleFolder`,`toggleFile`,`loadMore`,`rowFocus`],setup(e,{emit:t}){let n=e,r=t;function i(e){return n.selectedIds.has(e)}function a(e){return e?e<1024?`${e} B`:e<1048576?`${(e/1024).toFixed(0)} KB`:`${(e/1048576).toFixed(1)} MB`:``}function o(e){if(n.isSearching)return e.path;let t=[a(e.size)];return e.lastModified&&t.push(new Date(e.lastModified).toLocaleDateString()),t.filter(Boolean).join(` · `)}function s(e,t){return n.atSiteList||e===`folder`?t:n.folders.length+t}function c(e){return bn(e.name,e.mimeType)}let l=w(()=>n.files.map(e=>({file:e,icon:c(e)})));return(t,n)=>{let a=Lw,c=Mw,u=Cn,d=an,f=rn,p=nn,m=tn,h=on;return E(),k(h,{"delay-duration":300},{default:O(()=>[S(`div`,Rw,[e.atSiteList?(E(),C(me,{key:0},[(E(!0),C(me,null,se(e.sites,(t,n)=>(E(),k(a,{key:t.nodeId,icon:`lucide:panels-top-left`,title:t.name,subtitle:`${t.stats.fileCount} files · ${t.stats.indexedCount} indexed`,selected:i(t.nodeId),active:e.focusedIndex===n,"row-index":n,navigable:``,onActivate:e=>{r(`rowFocus`,n),r(`enterSite`,t)},onToggle:e=>{r(`rowFocus`,n),r(`toggleSite`,t)}},null,8,[`title`,`subtitle`,`selected`,`active`,`row-index`,`onActivate`,`onToggle`]))),128)),!e.isLoading&&e.sites.length===0?(E(),k(c,{key:0,icon:`lucide:cloud-off`,message:`No indexed sites available`})):j(``,!0)],64)):(E(),C(me,{key:1},[(E(!0),C(me,null,se(e.folders,(t,n)=>(E(),k(a,{key:t.nodeId,icon:`lucide:folder`,title:t.name,subtitle:`${t.stats.fileCount} files`,selected:i(t.nodeId),active:e.focusedIndex===s(`folder`,n),"row-index":s(`folder`,n),selectable:t.selectable,navigable:``,onActivate:e=>{r(`rowFocus`,s(`folder`,n)),r(`enterFolder`,t)},onToggle:e=>{r(`rowFocus`,s(`folder`,n)),r(`toggleFolder`,t)}},null,8,[`title`,`subtitle`,`selected`,`active`,`row-index`,`selectable`,`onActivate`,`onToggle`]))),128)),(E(!0),C(me,null,se(x(l),({file:t,icon:c},l)=>(E(),k(a,{key:t.nodeId,icon:c.icon,"icon-class":c.iconClass,title:t.name,subtitle:o(t),selected:i(t.nodeId),active:e.focusedIndex===s(`file`,l),"row-index":s(`file`,l),selectable:t.selectable,onActivate:e=>{r(`rowFocus`,s(`file`,l)),t.selectable&&r(`toggleFile`,t)},onToggle:e=>{r(`rowFocus`,s(`file`,l)),r(`toggleFile`,t)}},{trailing:O(()=>[t.indexed?j(``,!0):(E(),k(p,{key:0},{default:O(()=>[_(d,{"as-child":``},{default:O(()=>[_(u,{variant:`outline`,class:`h-4 px-1 text-[0.6rem] shrink-0 border-amber-300 text-amber-700 dark:border-amber-800 dark:text-amber-400 cursor-help`,onMousedown:n[0]||=Oe(()=>{},[`stop`]),onClick:n[1]||=Oe(()=>{},[`stop`])},{default:O(()=>[...n[4]||=[v(` not indexed `,-1)]]),_:1})]),_:1}),_(f,{side:`top`,class:`max-w-xs text-xs leading-snug`},{default:O(()=>[...n[5]||=[v(` Visible in SharePoint but not yet searchable by MCP. `,-1)]]),_:1})]),_:1}))]),_:2},1032,[`icon`,`icon-class`,`title`,`subtitle`,`selected`,`active`,`row-index`,`selectable`,`onActivate`,`onToggle`]))),128)),!e.isLoading&&e.folders.length===0&&e.files.length===0?(E(),k(c,{key:0,icon:e.isSearching?`lucide:search-x`:`lucide:folder-open`,message:e.isSearching?`No matches found`:`Empty folder`},null,8,[`icon`,`message`])):j(``,!0),e.hasMore?(E(),C(`button`,{key:1,type:`button`,tabindex:`-1`,class:re([`flex items-center justify-center h-7 text-[0.7rem] text-stone-500 mt-1 rounded hover:bg-stone-100 dark:hover:bg-stone-800 transition-colors`,e.focusedIndex===e.folders.length+e.files.length?`bg-teal-50 dark:bg-teal-950/40 ring-1 ring-teal-500/50 border border-teal-500/30`:``]),"data-sp-row-index":e.folders.length+e.files.length,disabled:e.isLoading,onMousedown:n[2]||=Oe(()=>{},[`prevent`]),onClick:n[3]||=t=>{r(`rowFocus`,e.folders.length+e.files.length),r(`loadMore`)}},[_(m,{name:`lucide:chevrons-down`,class:`size-3 mr-1`}),n[6]||=v(` Load more `,-1)],42,zw)):j(``,!0)],64)),e.isLoading?(E(),C(`div`,Bw,[_(m,{name:`lucide:loader-circle`,class:`size-4 animate-spin text-stone-400`})])):j(``,!0)])]),_:1})}}}),{__name:`SharepointBrowserNodeList`}),Hw={class:`px-3 py-2.5 flex flex-col gap-2`},Uw={class:`flex flex-wrap gap-1 max-h-16 overflow-y-auto pb-0.5`},Ww={class:`max-w-[120px] truncate`},Gw=[`onClick`],Kw={class:`flex items-center justify-between gap-2`},qw={class:`text-[0.7rem] text-stone-400 tabular-nums`},Jw={class:`flex items-center gap-2`,"data-sp-footer":``},Yw={class:`rounded border border-stone-300/80 dark:border-stone-600 px-1 text-[0.55rem] font-mono opacity-80`},Xw=Object.assign(T({__name:`SharepointSelectionFooter`,props:{selected:{},isResolving:{type:Boolean},hasAppliedScope:{type:Boolean}},emits:[`remove`,`clear`,`apply`],setup(e,{emit:t}){let n=t,{isMac:r}=wn(),i=w(()=>r?`ââµ`:`Ctrl+âµ`);return(t,r)=>{let a=yn,o=tn,s=Cn,c=Tw,l=hn;return E(),C(`div`,Hw,[_(c,{show:e.selected.size>0},{default:O(()=>[S(`div`,Uw,[(E(!0),C(me,null,se(e.selected,([e,t])=>(E(),k(s,{key:e,variant:`secondary`,class:`h-5 pl-1.5 pr-1 gap-1 text-[0.65rem] font-normal bg-primary-foreground border shadow-none`},{default:O(()=>[_(a,{meta:t,class:`size-2.5`}
35,null,8,[`meta`]),S(`span`,Ww,D(t.name),1),S(`button`,{class:`hover:text-red-500`,onClick:t=>n(`remove`,e)},[_(o,{name:`lucide:x`,class:`size-2.5`})],8,Gw)]),_:2},1024))),128))])]),_:1},8,[`show`]),S(`div`,Kw,[S(`span`,qw,D(e.selected.size)+` selected `,1),S(`div`,Jw,[e.selected.size>0?(E(),k(l,{key:0,variant:`ghost`,size:`sm`,class:`h-7 text-xs text-stone-500`,onClick:r[0]||=e=>n(`clear`)},{default:O(()=>[...r[2]||=[v(` Clear `,-1)]]),_:1})):j(``,!0),_(l,{size:`sm`,class:`h-7 text-xs gap-1.5`,"data-sp-apply":``,disabled:e.isResolving||e.selected.size===0&&!e.hasAppliedScope,onClick:r[1]||=e=>n(`apply`)},{default:O(()=>[e.isResolving?(E(),k(o,{key:0,name:`lucide:loader-circle`,class:`size-3 animate-spin`})):j(``,!0),S(`span`,null,D(e.selected.size===0?`Remove scope`:`Apply scope`),1),S(`kbd`,Yw,D(x(i)),1)]),_:1},8,[`disabled`])])])])}}}),{__name:`SharepointSelectionFooter`}),Zw=`The SharePoint connector did not respond in time. Check that the MCP server is running and that NUXT_PUBLIC_SHAREPOINT_MCP_BASE_URL is correct.`,Qw=`Could not reach the SharePoint connector. Verify the MCP server is running and your network connection.`;function $w(e){if(!e||typeof e!=`object`)return String(e??``);let t=e,n=t.data;return String(n?.statusMessage??t.statusMessage??t.message??``)}function eT(e,t){let n=e.toLowerCase();if(n.includes(`timeout`)||n.includes(`timed out`)||n.includes(`aborted`))return!0;let r=t;return r?.name===`TimeoutError`||r?.code===`ETIMEDOUT`}function tT(e){let t=$w(e).trim();return eT(t,e)?Zw:t.toLowerCase().includes(`unreachable`)||t.includes(`502`)?Qw:t||`Request failed. Please try again.`}var nT=e=>{let t=An(),{selectedOrganizationTeam:n}=jt(t),r=gn();return It(()=>{let t=n.value?.id??null,i=y(e.siteId),a=y(e.path)||`/`,o=y(e.offset??0),s=y(e.enabled??!0);return!t||!i||!s||!r.isSignedIn.value?{key:[`sharepoint-browser`,`nodes`,null,t],enabled:!1,query:()=>Promise.resolve(null)}:{key:[`sharepoint-browser`,`nodes`,i,a,o,50,t],staleTime:kn,gcTime:kn*2,query:()=>Dn(r,`nodes`,{siteId:i,path:a,offset:String(o),limit:`50`})}})},rT=e=>{let t=gn(),n=An(),{selectedOrganizationTeam:r}=jt(n);return It(()=>{let n=r.value?.id??null,i=y(e.q).trim(),a=y(e.siteId),o=y(e.path)||`/`,s=y(e.offset??0),c=y(e.enabled??!0);return!n||!i||!c||!t.isSignedIn.value?{key:[`sharepoint-browser`,`search`,null,n],enabled:!1,query:()=>Promise.resolve(null)}:{key:[`sharepoint-browser`,`search`,i,a?`${a}|${o}`:`global`,s,50,n],staleTime:kn,gcTime:kn*2,query:()=>{let e={q:i,offset:String(s),limit:`50`};return a&&(e.siteId=a,e.path=o),Dn(t,`search`,e)}}})},iT=(e=!0)=>{let t=gn(),n=An(),{selectedOrganizationTeam:r}=jt(n);return It(()=>{let n=r.value?.id??null,i=!!n&&t.isSignedIn.value&&y(e);return{key:[`sharepoint-browser`,`sites`,n],staleTime:kn,gcTime:kn*2,enabled:i,query:()=>Dn(t,`sites`)}})},aT=()=>{let e=gn();return Ft({mutation:async t=>On(e,`selection`,{nodeIds:t})})},oT={siteId:null,path:`/`,breadcrumbs:[]};function sT(e){return{siteId:String(e.parent.siteId),siteName:e.parent.siteDisplayName??e.breadcrumbs[0]?.name??``,path:e.parent.path??`/`,breadcrumbs:e.breadcrumbs.map(e=>({nodeId:e.nodeId,name:e.name,path:e.path}))}}function cT(){let e=Pt(),t=A({...oT}),n=A(``),r=A(0),i=A([]),a=A([]),o=A(null),s=A(-1),c=A(-1),l=A(0),u=w(()=>n.value.trim().length>0),d=w(()=>!u.value&&t.value.siteId===null),f=iT(()=>d.value),p=nT({siteId:()=>t.value.siteId,path:()=>t.value.path,offset:()=>r.value,enabled:()=>!u.value&&!!t.value.siteId}),m=rT({q:()=>n.value,siteId:()=>t.value.siteId,path:()=>t.value.path,offset:()=>r.value,enabled:u}),h=w(()=>u.value?m:t.value.siteId?p:f),g=w(()=>f.data.value?.nodes??[]),_=w(()=>a.value);function v(){r.value=0,o.value=null,a.value=[],s.value=-1,c.value=-1,l.value++}te([()=>l.value,()=>r.value,()=>p.data.value],([,e,n])=>{u.value||!t.value.siteId||!n||e!==s.value&&(s.value=e,e===0?(t.value=sT(n),i.value=n.folders,a.value=n.files):a.value=[...a.value,...n.files],o.value=n.pagination.nextOffset)}),te([()=>l.value,()=>r.value,()=>m.data.value],([,e,t])=>{!n.value.trim()||!t||e!==c.value&&(c.value=e,e===0?(i.value=[],a.value=t.files):a.value=[...a.value,...t.files],o.value=t.pagination.nextOffset)});let y=w(()=>h.value.isPending.value),ee=w(()=>h.value.isLoading.value&&!h.value.isPending.value),ne=w(()=>{let e=h.value.error.value;return e?tT(e):null});async function b(){n.value=``,t.value={...oT}
35,v(),i.value=[]}async function x(e,r){n.value=``,v(),t.value={siteId:e,path:r||`/`,breadcrumbs:[]},i.value=[]}async function re(e){let r=e.trim();if(n.value=e,!r){t.value.siteId?await x(t.value.siteId,t.value.path):await b();return}v(),i.value=[]}async function ie(){o.value!=null&&(r.value=o.value)}let{mutateAsync:S}=aT();async function ae(e){return S(e)}function C(){e.invalidateQueries({key:[`sharepoint-browser`]})}function oe(){h.value.refetch()}return{nav:t,sites:g,folders:i,files:_,searchQuery:n,isSearching:u,isLoading:y,isRefreshing:ee,error:ne,hasMore:w(()=>o.value!=null),loadSites:b,openPath:x,search:re,loadMore:ie,resolveSelection:ae,invalidateCache:C,clearError:oe}}function lT(e){let t=A(-1),n=A(null),r=A(null),i=w(()=>e.flatRows.value.length);function a(){ve(()=>e.panelRef.value?.focus({preventScroll:!0}))}function o(){t.value=-1,ve(()=>e.searchRef.value?.focus({preventScroll:!0}))}function s(e){return i.value===0?-1:Math.max(0,Math.min(e,i.value-1))}function c(e=0){ve(()=>{if(t.value<0){a();return}let r=n.value?.querySelector(`[data-sp-row-index="${t.value}"]`);if(!r){e<4&&c(e+1);return}r.scrollIntoView({block:`nearest`}),r.focus({preventScroll:!0})})}function l(){r.value={kind:`first`}}function u(e){r.value={kind:`nodeId`,nodeId:e}}function d(){let n=r.value;if(!n||e.isLoading.value)return!1;let i=e.flatRows.value;if(i.length===0)return!1;r.value=null;let a=0;if(n.kind===`nodeId`){let e=i.findIndex(e=>e.kind!==`load-more`&&e.data.nodeId===n.nodeId);a=e>=0?e:0}return t.value=a,e.searchRef.value?.blur(),c(),!0}function f(){return r.value?(r.value=null,t.value=-1,a(),!0):!1}function p(n){i.value!==0&&(t.value===-1?t.value=n>0?0:i.value-1:t.value=s(t.value+n),e.searchRef.value?.blur(),c())}function m(){return e.flatRows.value[t.value]}function h(){t.value>=0?c():a()}function g(){let t=m();if(t){if(t.kind===`load-more`){e.onLoadMore(),h();return}t.kind!==`file`&&(l(),e.onNavigateIn(t))}}function _(){let t=m();!t||t.kind===`load-more`||(e.onToggle(t),h())}function v(){let t=e.resolveBackFocusNodeId?.()??null;t?u(t):l(),e.onBack?.()}function y(t){let n=e.panelRef.value;return!n||!t?!1:n.contains(t)}function ee(e){return e?.closest?.(`[data-sp-search]`)!=null}function ne(n){if(!e.open.value)return!1;if(y(n))return!0;if(t.value>=0){let e=document.activeElement;if(!e||e===document.body||e===document.documentElement)return!0}return!1}function b(){let t=e.searchRef.value;return!!t&&document.activeElement===t}function x(n){if(!e.open.value)return;let r=n.metaKey||n.ctrlKey;if(n.key===`Escape`){if(!ne(n.target)&&!b())return;if(n.preventDefault(),n.stopPropagation(),e.searchInput.value){e.searchInput.value=``,o();return}e.close();return}if(r&&n.key===`Enter`){if(!ne(n.target)&&!b())return;n.preventDefault(),n.stopPropagation(),e.applySelection();return}if(r&&n.key===`ArrowUp`&&e.onBack){if(!ne(n.target)&&!b())return;n.preventDefault(),n.stopPropagation(),v();return}if(b()){if(n.key===`ArrowDown`){n.preventDefault(),n.stopPropagation(),p(1);return}if(r&&n.key.toLowerCase()===`a`){n.preventDefault(),n.stopPropagation(),e.searchRef.value?.select();return}return}if(!ne(n.target))return;let i=ee(n.target);if(n.key===`/`&&!i){n.preventDefault(),n.stopPropagation(),o();return}if(n.key===`ArrowDown`){n.preventDefault(),n.stopPropagation(),p(1);return}if(n.key===`ArrowUp`){if(n.preventDefault(),n.stopPropagation(),t.value<=0){o();return}p(-1);return}if(n.key===`ArrowRight`){n.preventDefault(),n.stopPropagation(),g();return}if(n.key===`ArrowLeft`&&e.onBack){n.preventDefault(),n.stopPropagation(),v();return}if(n.key===`Enter`){if(n.preventDefault(),n.stopPropagation(),m()?.kind===`load-more`){e.onLoadMore(),h();return}_();return}n.key===` `&&(n.preventDefault(),n.stopPropagation(),_())}function re(n){ve(()=>{if(t.value>=0){let t=e.panelRef.value,n=document.activeElement;t&&n===t&&c();return}let n=e.panelRef.value;if(!n)return;let r=document.activeElement;r&&n.contains(r)||(t.value=-1)})}function ie(){t.value=-1}qt(window,`keydown`,x,{capture:!0}),te(()=>e.open.value,e=>{e||(t.value=-1)}),te(i,()=>{r.value||t.value>=i.value&&(t.value=i.value>0?i.value-1:-1)});let S=!1;return te(()=>e.isLoading.value,(e,n)=>{if(e&&!n){S=b();return}if(n&&!e){if(S){S=!1,o();return}if(r.value){if(d())return;f();return}t.value>
35=0&&c()}}),te(()=>e.flatRows.value,()=>{e.isLoading.value||d()},{flush:`post`}),{focusedIndex:t,listRef:n,focusSearch:o,focusPanel:a,focusActiveRow:c,queueFocusFirst:l,queueFocusNodeId:u,onPanelFocusOut:re,onSearchFocus:ie}}var uT={key:0,class:`fixed inset-x-0 bottom-0 z-50 flex justify-center px-3 pb-4 sm:px-4 sm:pb-8 pointer-events-none`},dT={class:`flex items-start justify-between gap-3 px-4 pt-3 pb-2 border-b border-stone-200/80 dark:border-stone-800 shrink-0`},fT={class:`min-w-0`},pT={class:`flex items-center gap-2 text-sm font-semibold text-stone-800 dark:text-stone-100`},mT={class:`text-[0.7rem] bg-primary-foreground mt-0.5 leading-snug`},hT={class:`px-3 py-2 border-b border-stone-200/80 dark:border-stone-800 flex flex-col shrink-0`},gT={class:`p-2`},_T={key:0,class:`mb-2 flex items-start gap-2 rounded border border-amber-200/90 bg-amber-50/90 px-2.5 py-2 text-[0.65rem] text-amber-900 dark:border-amber-900/60 dark:bg-amber-950/40 dark:text-amber-200`,role:`alert`},vT={class:`min-w-0 flex-1`},yT={class:`font-medium`},bT={class:`mt-0.5 text-amber-800/90 dark:text-amber-300/90 leading-snug`},xT=`min(52dvh, 28rem)`,ST=Object.assign(Sn(T({__name:`SharepointFileBrowserDialog`,setup(e){let{open:t,serverId:n,close:r,takePendingOpen:i}=xn(),{data:a}=jn(),o=Yt(),{selectedSharepointScope:s}=jt(o),{isSignedIn:c,isConfigured:l,verifySession:u,account:d,needsReauth:f,tokenError:p,login:m}=gn(),h=A(!1),g=cT(),{nav:y,sites:ee,folders:ne,files:b,isSearching:ie,isLoading:ae,isRefreshing:oe,error:se,hasMore:ce}=g,le=A(new Map),ue=w(()=>new Set(le.value.keys())),de=A(!1),T=A(``),fe=A(!1),pe=A(null),he=A(null),ge=w(()=>{if(Ce.value)return ee.value.map(e=>({kind:`site`,data:e}));let e=[...ne.value.map(e=>({kind:`folder`,data:e})),...b.value.map(e=>({kind:`file`,data:e}))];return ce.value&&e.push({kind:`load-more`}),e});function ve(e){if(e.kind===`site`)return Pe(e.data);if(e.kind===`folder`)return Fe(e.data)}function xe(e){if(e.kind===`site`)return Ae(e.data);if(e.kind===`folder`&&e.data.selectable)return je(e.data);if(e.kind===`file`&&e.data.selectable)return Me(e.data)}let Se=w(()=>({maxHeight:t.value?xT:`0px`})),Ce=w(()=>y.value.siteId===null&&!ie.value),we=w(()=>ee.value.length>0||ne.value.length>0||b.value.length>0),Te=w(()=>!!se.value?.toLowerCase().includes(`did not respond in time`));async function Ee(){g.clearError(),T.value.trim()?await g.search(T.value):y.value.siteId?await g.openPath(y.value.siteId,y.value.path):await g.loadSites()}async function De(){h.value=!0;try{await m()}finally{h.value=!1}}let Oe=w(()=>n.value?a.value?.find(e=>e.id===n.value)?.name??null:null);function ke(e,t){let n=new Map(le.value);n.has(e)?n.delete(e):n.set(e,t),le.value=n}let Ae=e=>ke(e.nodeId,{name:e.name,type:`site`,path:`/`,siteId:e.siteId}),je=e=>e.selectable&&ke(e.nodeId,{name:e.name,type:`folder`,path:e.path,siteId:e.siteId}),Me=e=>e.selectable&&ke(e.nodeId,{name:e.name,type:`file`,path:e.path,siteId:e.siteId,driveId:e.driveId,fileId:e.fileId,webUrl:e.webUrl});function Ne(){let e=s.value;if(!e)return;let t=new Map;for(let n of e.nodeIds){let r=e.labels[n];r&&t.set(n,r)}le.value=t}Kt(T,async e=>{t.value&&await g.search(e)},{debounce:300});async function Pe(e){T.value=``,await g.openPath(e.siteId,`/`)}async function Fe(e){y.value.siteId&&(T.value=``,await g.openPath(y.value.siteId,e.path))}async function Ie(e){y.value.siteId&&(T.value=``,await g.openPath(y.value.siteId,e))}async function Le(){T.value=``,await g.loadSites()}async function Re(){if(le.value.size===0){s.value=null,r();return}de.value=!0;try{let e=await g.resolveSelection([...le.value.keys()]),t=e.items.filter(e=>e.error||e.selectable===!1);t.length&&Tn(`${t.length} item${t.length>1?`s`:``} skipped (access denied)`);let i=e.items.filter(e=>!e.error&&e.selectable!==!1).map(e=>e.nodeId),a={};for(let t of e.items){if(t.error||t.selectable===!1)continue;let e=le.value.get(t.nodeId);e&&(a[t.nodeId]={...e,siteId:e.siteId??t.siteId,path:e.path||t.path,driveId:e.driveId??t.driveId,fileId:e.fileId??t.fileId})}s.value=i.length?{serverId:n.value??null,nodeIds:i,labels:a,mcp:e.mcp}:null,r(),i.length&&Tn(`SharePoint scope set: ${i.length} item${i.length>1?`s`:``}`)}catch{Tn(`Failed to resolve selection`)}finally{de.value=!1}}function ze(){if(Ce.value)return null;let e=y.value.breadcrumbs;return e.length>1?e[e.length-1]?.nodeId??null:ee.value.find(e=>e.siteId===y.value.siteId)?.nodeId??null}
35let{focusedIndex:Be,listRef:Ve,focusSearch:He,focusActiveRow:Ue,queueFocusFirst:We,queueFocusNodeId:Ge,onPanelFocusOut:Ke,onSearchFocus:qe}=lT({open:t,close:r,searchInput:T,searchRef:w(()=>pe.value?.querySelector(`[data-sp-search] input`)??null),panelRef:pe,flatRows:ge,isLoading:ae,onNavigateIn:ve,onToggle:xe,onLoadMore:()=>g.loadMore(),applySelection:Re,onBack:()=>{if(!Ce.value){if(y.value.breadcrumbs.length>1){let e=y.value.breadcrumbs[y.value.breadcrumbs.length-2];e&&Ie(e.path);return}Le()}},resolveBackFocusNodeId:ze});function Je(e){Be.value=e,Ue()}async function Ye(e){if(!e){await g.loadSites(),He();return}if(e.atSiteList){await g.loadSites(),e.focusNodeId?Ge(e.focusNodeId):We();return}if(e.siteId){await g.openPath(e.siteId,e.path||`/`),e.focusNodeId?Ge(e.focusNodeId):We();return}await g.loadSites()}return te(t,async e=>{if(!e){window.setTimeout(()=>{fe.value=!1},320);return}fe.value=!0,Ne(),T.value=``,l.value&&d.value&&c.value&&await u().catch(()=>{}),await Ye(i()?.browseTarget??null)}),(e,n)=>{let i=vn,a=tn,o=Cw,u=Ow,d=Mw,m=hn,te=Vw,w=Xw;return E(),k(ye,{to:`body`},[x(fe)?(E(),C(`div`,uT,[S(`div`,{ref_key:`panelRef`,ref:pe,class:re([`sp-panel-shell w-full max-w-3xl rounded border bg-background overflow-hidden flex flex-col transition-[max-height,opacity,transform] duration-300 ease-out outline-none`,x(t)?`opacity-100 translate-y-0 pointer-events-auto`:`opacity-0 translate-y-2 pointer-events-none`]),style:_e(x(Se)),role:`dialog`,"aria-label":`SharePoint file browser`,tabindex:`-1`,onFocusout:n[5]||=(...e)=>x(Ke)&&x(Ke)(...e)},[S(`div`,dT,[S(`div`,fT,[S(`div`,pT,[_(i,{kind:`sharepoint`,class:`size-4 shrink-0`}),n[6]||=S(`span`,{class:`truncate`},`SharePoint files`,-1),x(oe)&&!x(ae)?(E(),k(a,{key:0,name:`lucide:loader-circle`,class:`size-3 animate-spin text-stone-400 shrink-0`,"aria-label":`Refreshing`})):j(``,!0)]),S(`p`,mT,[x(Oe)?(E(),C(me,{key:0},[v(`Scope for `+D(x(Oe))+` â `,1)],64)):j(``,!0),n[7]||=v(` ââ navigate · â open · â back · âµ select · Space select · / search `,-1)])]),S(`button`,{type:`button`,class:`shrink-0 flex items-center gap-1 h-7 px-1.5 rounded text-stone-400 hover:text-stone-700 hover:bg-stone-200/80 dark:hover:text-stone-200 dark:hover:bg-stone-800 transition-colors`,"aria-label":`Close SharePoint browser`,onClick:n[0]||=e=>x(r)()},[n[8]||=S(`kbd`,{class:`hidden sm:inline rounded border px-1 text-[0.55rem] font-mono text-stone-400`},`Esc`,-1),_(a,{name:`lucide:x`,class:`size-4`})])]),S(`div`,hT,[_(o,{ref_key:`searchBarRef`,ref:he,modelValue:x(T),"onUpdate:modelValue":n[1]||=e=>be(T)?T.value=e:null,nav:x(y),onFocus:x(qe)},null,8,[`modelValue`,`nav`,`onFocus`]),_(u,{nav:x(y),onBackToSites:Le,onNavigate:Ie},null,8,[`nav`])]),S(`div`,{ref_key:`listRef`,ref:Ve,class:`flex-1 min-h-32 overflow-y-auto overscroll-contain`},[S(`div`,gT,[x(l)?x(f)?(E(),k(d,{key:1,icon:`lucide:shield-alert`,message:`Microsoft session expired. Sign in again to browse SharePoint files.`,hint:x(p)??void 0},{default:O(()=>[_(m,{size:`sm`,variant:`outline`,class:`h-7 text-xs mt-1 border-amber-300 bg-white shadow-none hover:bg-amber-100 dark:border-amber-800 dark:bg-stone-900 dark:hover:bg-amber-950`,disabled:x(h),onClick:De},{default:O(()=>[x(h)?(E(),k(a,{key:0,name:`lucide:loader-circle`,class:`mr-1 size-3 animate-spin`})):j(``,!0),n[9]||=v(` Sign in again `,-1)]),_:1},8,[`disabled`])]),_:1},8,[`hint`])):x(c)?x(se)&&!x(we)?(E(),k(d,{key:3,icon:x(Te)?`lucide:timer-off`:`lucide:cloud-off`,message:x(Te)?`Connection timed out`:`Could not load SharePoint files`,hint:x(se)},{default:O(()=>[_(m,{size:`sm`,variant:`outline`,class:`h-6 text-[0.65rem] mt-1`,onClick:Ee},{default:O(()=>[...n[11]||=[v(`Retry`,-1)]]),_:1})]),_:1},8,[`icon`,`message`,`hint`])):(E(),C(me,{key:4},[x(se)?(E(),C(`div`,_T,[_(a,{name:x(Te)?`lucide:timer-off`:`lucide:alert-circle`,class:`size-3.5 shrink-0 mt-0.5`},null,8,[`name`]),S(`div`,vT,[S(`p`,yT,D(x(Te)?`Connection timed out`:`Request failed`),1),S(`p`,bT,D(x(se)),1),S(`button`,{type:`button`,class:`mt-1 underline hover:no-underline`,onClick:Ee},` Retry `)])])):j(``,!0),_(te,{"at-site-list":x(Ce),sites:x(ee),folders:x(ne),files:x(b),"selected-ids":x(ue),"is-searching":x(ie),"is-loading":x(ae),"has-more":x(ce),"focused-index":x(Be),onEnterSite:Pe,onEnterFolder:Fe,onToggleSite:Ae,onToggleFolder:je,onToggleFile:Me,onLoadMore:n[2]||=e=>x(g).loadMore(),onRowFocus:Je},null,8,[`at-site-list`,`sites`,`folders`,`files`,`selected-ids`,`is-searching`,`is-loading`,`has-more`,`focused-index`])],64)):(E(),k(d,{key:2,icon:`lucide:log-in`,message:`Sign in with Microsoft to browse SharePoint files`},{default:O(()=>[_(m,{size:`sm`,variant:`outline`,class:`h-7 text-xs mt-1`,disabled:x(h)||!x(l),onClick:De},{default:O(()=>[x(h)?(E(),k(a,{key:0,name:`lucide:loader-circle`,class:`mr-1 size-3 animate-spin`})):j(``,!0),n[10]||=v(` Sign in with Microsoft `,-1)]),_:1},8,[`disabled`])]),_:1})):(E(),k(d,{key:0,icon:`lucide:shield-alert`,message:`Microsoft auth is not configured`}))])],512),_(w,{class:`shrink-0 border-t border-stone-200/80 dark:border-stone-800`,selected:x(le),"is-resolving":x(de),"has-applied-scope":!!x(s),onRemove:n[3]||=e=>{let t=x(le).get(e);t&&ke(e,t)},onClear:n[4]||=e=>le.value=new Map,onApply:Re},null,8,[`selected`,`is-resolving`,`has-applied-scope`])],38)])):j(``,!0)])}}}),[[`__scopeId`,`data-v-6380c6a8`]]),{__name:`SharepointFileBrowserDialog`}),CT=T({name:`LayoutLoader`,inheritAttrs:!1,props:{name:String,layoutProps:Object},setup(e,t){return()=>h(id[e.name],e.layoutProps,t.slots)}}),wT=T({name:`NuxtLayout`,inheritAttrs:!1,props:{name:{type:[String,Boolean,Object],default:null},fallback:{type:[String,Object],default:null}},setup(e,t){let n=u(),r=ne(je),i=!r||r===Pe()?xt():r,a=w(()=>{let t=_t(i,e.name);return t&&!(t in id)&&e.fallback&&(t=x(e.fallback)),t});de(Fe,a);let o=Se();t.expose({layoutRef:o});let s=n.deferHydration();if(n.isHydrating){let e=n.hooks.hookOnce(`app:error`,s),t=Ve().beforeEach(()=>{e(),t()})}let c;return()=>{let r=!!a.value&&a.value in id&&!!(i?.meta.layoutTransition??!1),l=r&&bt([i?.meta.layoutTransition,!1,{onBeforeLeave(){n[`~transitionPromise`]=new Promise(e=>{n[`~transitionFinish`]=e})},onAfterLeave(){n[`~transitionFinish`]?.(),delete n[`~transitionFinish`],delete n[`~transitionPromise`]}}]),u=c;return c=a.value,yt(l,{default:()=>h(fe,{suspensible:!0,onResolve:async()=>{await ve(s)}},{default:()=>h(TT,{layoutProps:le(t.attrs,i.meta.layoutProps??{},{ref:o}),key:a.value||void 0,name:a.value,shouldProvide:!e.name,isRenderingNewLayout:e=>e!==u&&e===a.value,hasTransition:r},t.slots)})}).default()}}}),TT=T({name:`NuxtLayoutProvider`,inheritAttrs:!1,props:{name:{type:[String,Boolean]},layoutProps:{type:Object},hasTransition:{type:Boolean},shouldProvide:{type:Boolean},isRenderingNewLayout:{type:Function,required:!0}},setup(e,t){let n=e.name;e.shouldProvide&&de(Ie,{isCurrent:e=>n===!1||n===_t(e)});let r=ne(je),i=r&&r===Pe(),a=ne(Ie,null);if(i){let t=xt(),n={};for(let i in t){let o=i;Object.defineProperty(n,o,{enumerable:!0,get:()=>e.isRenderingNewLayout(e.name)&&(!a||a.isCurrent(t))?t[o]:r[o]})}de(je,we(n))}return()=>!n||typeof n==`string`&&!(n in id)?t.slots.default?.():h(CT,{key:n,layoutProps:e.layoutProps,name:n},t.slots)}}),ET=T({__name:`Sonner`,props:{id:{},invert:{type:Boolean},theme:{},position:{},closeButtonPosition:{},hotkey:{},richColors:{type:Boolean},expand:{type:Boolean},duration:{},gap:{},visibleToasts:{},closeButton:{type:Boolean},toastOptions:{},class:{},style:{},offset:{},mobileOffset:{},dir:{},swipeDirections:{},icons:{},containerAriaLabel:{}},setup(e){let t=e;return(e,n)=>(E(),k(x(En),le({class:`toaster group`},t,{style:{"--normal-bg":`var(--popover)`,"--normal-text":`var(--popover-foreground)`,"--normal-border":`var(--border)`}}),null,16))}});function DT(){let{data:e}=In();return{orgAccentColor:w(()=>e.value?.accent_color??null)}}function OT(){let e=Jt(),{orgAccentColor:t}=DT(),n=null;te([t,e],([e,t])=>{let r=e&&Mn(e)?`${e}:${t?`dark`:`light`}`:`default`;r!==n&&(n=r,e&&Mn(e)?Nn(Fn(e,t)):Pn())},{immediate:!0})}
35var kT=Vt(uw),AT=T({__name:`app`,setup(e){return OT(),(e,t)=>{let n=kT,r=mw,i=bw,a=ST,o=Wt,s=wT,c=Bt;return E(),C(me,null,[_(n),_(r,{color:`var(--primary, #0EA5E9)`}),_(s,null,{default:O(()=>[_(x(ET),{position:`bottom-right`}),_(i),_(a),_(o)]),_:1}),x(null)?(E(),k(c,{key:0},{default:O(()=>[_(x(null))]),_:1})):j(``,!0)],64)}}}),jT={__name:`nuxt-error-page`,props:{error:Object},setup(e){let t=e.error,n=Number(t.statusCode||500),r=n===404,i=t.statusMessage??(r?`Page Not Found`:`Internal Server Error`),a=t.message||t.toString(),o=b(()=>M(()=>import(`./YCJYQKvh2.js`),__vite__mapDeps([407,2,395,1,21,4,3,5,6,22,23,24,167,408]),import.meta.url)),s=b(()=>M(()=>import(`./C32cUoSz2.js`),__vite__mapDeps([409,2,395,1,167,410]),import.meta.url)),c=r?o:s;return(e,t)=>(E(),k(x(c),ce(Te({status:x(n),statusText:x(i),statusCode:x(n),statusMessage:x(i),description:x(a),stack:x(void 0)})),null,16))}},MT=()=>null,NT={key:0},PT={__name:`nuxt-root`,setup(e){let t=u(),n=t.deferHydration();if(t.isHydrating){let e=t.hooks.hookOnce(`app:error`,n),r=Ve().beforeEach(()=>{e(),r()})}window.location.pathname,de(je,Pe()),t.hooks.callHookWith(e=>e.map(e=>e()),`vue:setup`,[]);let r=Ue();function i(e,n,r){let i=t.vueApp.config.errorHandler;if(i&&!i.__nuxt_default)try{i(e,n,r)}catch(e){console.error("[nuxt] Error in `app.config.errorHandler`",e)}}return ge((e,n,r)=>{if(t.hooks.callHook(`vue:error`,e,n,r)?.catch(e=>console.error("[nuxt] Error in `vue:error` hook",e)),Ae(navigator.userAgent))return We(t,e),!1;if(Me(e)&&(e.fatal||e.unhandled))return t.runWithContext(()=>Be(e)),i(e,n,r),!1}),(e,t)=>(E(),k(fe,{onResolve:x(n)},{default:O(()=>[x(!1)?(E(),C(`div`,NT)):x(r)?(E(),k(x(jT),{key:1,error:x(r)},null,8,[`error`])):x(!1)?(E(),k(x(MT),{key:2,context:x(!1)},null,8,[`context`])):x(!1)?(E(),k(xe(x(!1)),{key:3})):(E(),k(x(AT),{key:4}))]),_:1},8,[`onResolve`]))}},FT;{let e;FT=async function(){if(e)return e;let t=!!(window.__NUXT__?.serverRendered??document.getElementById(`__NUXT_DATA__`)?.dataset.ssr===`true`),n=t?Ee(PT):De(PT),r=l({vueApp:n});async function i(e){await r.callHook(`app:error`,e),r.payload.error||=Le(e)}i.__nuxt_default=!0,n.config.errorHandler=i,r.hook(`app:suspense:resolve`,()=>{n.config.errorHandler===i&&(n.config.errorHandler=void 0)}),!t&&a.id&&r.hook(`app:suspense:resolve`,()=>{document.getElementById(a.id)?.remove()});try{await f(r,lw)}catch(e){i(e)}try{await r.hooks.callHook(`app:created`,n),await r.hooks.callHook(`app:beforeMount`,n),n.mount(o),await r.hooks.callHook(`app:mounted`,n),await ve()}catch(e){i(e)}return n},e=FT().catch(e=>{throw p.NUXT_E1009({cause:e}),e})}
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.