1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./CEo9Ajxd.js","./CLRAqKgD.js","./CwUM-lVs.js","./Dq8OtavG.js","./CHrkTE4L.js","./DD9CSQdi.js","./Ut72pl_Y.js","./entry.Cz4XgAhp.css"])))=>i.map(i=>d[i]); 2import{_ as s,u as F,N as w,O as h,z as R}from"#entry";let c=null,m=null,o=null;function k(){return{...R().public.firebase}}function p(){if(!c){const t=k();c=s(async()=>{const{getApps:e,initializeApp:n}=await import("./CEo9Ajxd.js");return{getApps:e,initializeApp:n}},__vite__mapDeps([0,1]),import.meta.url).then(({getApps:e,initializeApp:n})=>e()[0]||n(t))}return c}function P(){return m||(m=Promise.all([p(),s(()=>import("./CwUM-lVs.js"),__vite__mapDeps([2,1]),import.meta.url)]).then(([t,{getAuth:e}])=>e(t))),m}async function T(){const[t,{getFirestore:e}]=await Promise.all([p(),s(()=>import("./Dq8OtavG.js"),__vite__mapDeps([3,1]),import.meta.url)]);return e(t)}async function g(){const[t,{getFunctions:e}]=await Promise.all([p(),s(()=>import("./CHrkTE4L.js"),__vite__mapDeps([4,1]),import.meta.url)]);return e(t)}async function L(){const[t,e,n]=await Promise.all([P(),T(),g()]);return{auth:t,db:e,functions:n}}function O(){if(o)return o;const t=F(),e=w("token"),n=h("claims",()=>({})),u=h("authResolved",()=>!1);return o=Promise.all([P(),s(()=>import("./CwUM-lVs.js"),__vite__mapDeps([2,1]),import.meta.url),s(()=>import("./DD9CSQdi.js"),__vite__mapDeps([5,2,1,6,7]),import.meta.url)]).then(([i,{onIdTokenChanged:A},{useAuthStore:E}])=>{const _=E(t.$pinia),f=async(r=!1)=>{const a=i.currentUser;if(!a)return _.user=null,e.value=null,n.value={},u.value=!0,null;const l=await a.getIdTokenResult(r);return _.user=a,e.value=l.token,n.value=l.claims||{},u.value=!0,l.token};let v;const y=new Promise(r=>{v=r});let d=!0;A(i,async()=>{try{await f()}catch(r){console.warn("Unable to synchronize Firebase auth token:",r),e.value=null,n.value={},u.value=!0}finally{d&&(d=!1,v(i))}});const b=()=>{i.currentUser&&f(!0).catch(r=>{console.warn("Unable to refresh Firebase auth token:",r)})};return document.addEventListener("visibilitychange",()=>{document.visibilityState==="visible"&&b()}),window.addEventListener("focus",b),y}).then(i=>i),o}export{L as ensureFirebaseAdminServices,p as ensureFirebaseApp,P as ensureFirebaseAuth,T as ensureFirebaseFirestore,g as ensureFirebaseFunctions,O as startFirebaseSessionSync};
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.