1 2!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},n=(new e.Error).stack;n&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[n]="c800e0e1-0b01-5110-9461-e875440dd21d")}catch(e){}}(); 3import{b as g,g as k,t as h,v as t}from"/build/_shared/chunk-PYLG63EX.js";import{g as f}from"/build/_shared/chunk-M55FY7IG.js";import{a as D}from"/build/_shared/chunk-6VLJMAZL.js";import{e as b}from"/build/_shared/chunk-OFX6S7NS.js";var n=b(D());function E(){let[m,c]=(0,n.useState)(void 0),[U,a]=(0,n.useState)(void 0),[T,l]=(0,n.useState)(!0),[y,s]=(0,n.useState)(null);(0,n.useEffect)(()=>{let e=!0,r=f(t,async o=>{let u=()=>e&&t.currentUser?.uid===o?.uid;try{if(o){c(o);let i=await o.getIdToken();if(!u())return;s(i);let d=await k(g(h,"users",o.uid));if(!u())return;a({...d.data(),id:d.id})}else c(void 0),s(null),a(void 0);l(!1)}catch(i){if(!u())return;console.error("Error in auth state change:",i),l(!1)}});return()=>{e=!1,r()}},[]);let p=(0,n.useCallback)(async()=>{let e=t.currentUser;if(e)try{return await e.getIdToken()}catch(r){return console.error("Error getting ID token:",r),null}return null},[]),w=(0,n.useCallback)(async()=>{let e=t.currentUser;if(e)try{let r=await e.getIdToken(!0);return s(r),r}catch(r){return console.error("Error refreshing token:",r),null}return null},[]),I=(0,n.useCallback)(async()=>{let e=t.currentUser;if(!e)return null;try{let r=await e.getIdToken();return s(r),r}catch(r){return console.error("Error getting valid ID token:",r),null}},[]);return{user:m,userData:U,loading:T,token:y,getIdToken:p,refreshToken:w,getValidToken:I}}export{E as a}; 4//# sourceMappingURL=/build/_shared/chunk-OVIIJYHG.js.map 5 6//# debugId=c800e0e1-0b01-5110-9461-e875440dd21d
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.