1(function(){try{var e=typeof window<`u`?window:typeof global<`u`?global:typeof globalThis<`u`?globalThis:typeof self<`u`?self:{};e.SENTRY_RELEASE={id:`[email protected]+1384943`};var t=new e.Error().stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]=`cb3a6744-bdc1-401e-af2d-dca2ed87fa82`,e._sentryDebugIdIdentifier=`sentry-dbid-cb3a6744-bdc1-401e-af2d-dca2ed87fa82`)}catch{}})();import{s as e}from"./rolldown-runtime-CnDUWi3P.js";import{i as t}from"./react-vendor-CCIKLL48.js";var n=e(t());function r(e={}){let{nonce:t,locale:r,onScriptLoadSuccess:i,onScriptLoadError:a}=e,[o,s]=(0,n.useState)(!1),c=(0,n.useRef)(i);c.current=i;let l=(0,n.useRef)(a);return l.current=a,(0,n.useEffect)(()=>{let e=document.createElement(`script`);return e.src=`https://accounts.google.com/gsi/client`,r&&(e.src+=`?hl=${r}`),e.async=!0,e.defer=!0,e.nonce=t,e.onload=()=>{var e;s(!0),(e=c.current)==null||e.call(c)},e.onerror=()=>{var e;s(!1),(e=l.current)==null||e.call(l)},document.body.appendChild(e),()=>{document.body.removeChild(e)}},[t]),o}var i=(0,n.createContext)(null);function a({clientId:e,nonce:t,locale:a,onScriptLoadSuccess:o,onScriptLoadError:s,children:c}){let l=r({nonce:t,onScriptLoadSuccess:o,onScriptLoadError:s,locale:a}),u=(0,n.useMemo)(()=>({locale:a,clientId:e,scriptLoadedSuccessfully:l}),[e,l]);return n.createElement(i.Provider,{value:u},c)}function o(){let e=(0,n.useContext)(i);if(!e)throw Error(`Google OAuth components must be used within GoogleOAuthProvider`);return e}function s({flow:e=`implicit`,scope:t=``,onSuccess:r,onError:i,onNonOAuthError:a,overrideScope:s,state:c,...l}){let{clientId:u,scriptLoadedSuccessfully:d}=o(),f=(0,n.useRef)(),p=(0,n.useRef)(r);p.current=r;let m=(0,n.useRef)(i);m.current=i;let h=(0,n.useRef)(a);h.current=a,(0,n.useEffect)(()=>{if(!d)return;let n=e===`implicit`?`initTokenClient`:`initCodeClient`;f.current=((window==null?void 0:window.google)?.accounts)?.oauth2[n]({client_id:u,scope:s?t:`openid profile email ${t}`,callback:e=>{var t;if(e.error)return m.current?.call(m,e);(t=p.current)==null||t.call(p,e)},error_callback:e=>{var t;(t=h.current)==null||t.call(h,e)},state:c,...l})},[u,d,e,t,c]);let g=(0,n.useCallback)(e=>f.current?.requestAccessToken(e),[]),_=(0,n.useCallback)(()=>f.current?.requestCode(),[]);return e===`implicit`?g:_}export{s as n,a as t};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.