1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[220],{5608:(e,t,r)=>{r.d(t,{Cy:()=>d,wM:()=>I});var n=r(16042),a=r(76559),i=r(59586);let o={apiKey:"AIzaSyAlDUBi9N_wHmR14tZoLjFUyXOqDO29Vqk",authDomain:"hiregen-cb62c.firebaseapp.com",projectId:"hiregen-cb62c",storageBucket:"hiregen-cb62c.appspot.com",messagingSenderId:"441919026429",appId:"1:441919026429:web:9302c6b74d6470f2a4fa94",measurementId:"G-PX723P1HFH"};var u=r(65364);let s=null;function l(){if(s)return s;let e={apiKey:u.env.NEXT_PUBLIC_FIREBASE_API_KEY||o.apiKey,authDomain:u.env.NEXT_PUBLIC_FIREBASE_AUTH_DOMAIN||o.authDomain,projectId:u.env.NEXT_PUBLIC_FIREBASE_PROJECT_ID||o.projectId,storageBucket:u.env.NEXT_PUBLIC_FIREBASE_STORAGE_BUCKET||o.storageBucket,messagingSenderId:u.env.NEXT_PUBLIC_FIREBASE_MESSAGING_SENDER_ID||o.messagingSenderId,appId:u.env.NEXT_PUBLIC_FIREBASE_APP_ID||o.appId,measurementId:u.env.NEXT_PUBLIC_FIREBASE_MEASUREMENT_ID||o.measurementId};return s=(0,n.Dk)().length?(0,n.Dk)()[0]:(0,n.Wp)(e)}function d(){return(0,a.xI)(l())}function I(){return(0,i.aU)(l())}},70220:(e,t,r)=>{r.r(t),r.d(t,{AuthProvider:()=>I,useAuth:()=>p});var n=r(37876),a=r(14232),i=r(5608),o=r(59586);async function u(e){let t=(0,i.wM)(),r=(0,o.H9)(t,"users",e.uid),n=await (0,o.x7)(r),a={email:e.email||"",displayName:e.displayName||null,photoURL:e.photoURL||null,providerIds:(e.providerData||[]).map(e=>null==e?void 0:e.providerId).filter(Boolean),updatedAt:(0,o.O5)(),lastLoginAt:(0,o.O5)()};if(!n.exists()){let e={email:a.email||"",displayName:a.displayName||null,photoURL:a.photoURL||null,role:"applicant",plan:"free",providerIds:a.providerIds||[],createdAt:(0,o.O5)(),updatedAt:(0,o.O5)(),lastLoginAt:(0,o.O5)()};await (0,o.BN)(r,e,{merge:!0});return}await (0,o.BN)(r,a,{merge:!0})}r(32028);var s=r(76559),l=r(65364);let d=(0,a.createContext)(void 0);function I(e){let{children:t}=e,[r,o]=(0,a.useState)(null),[I,p]=(0,a.useState)(!0),E=!!(l.env.NEXT_PUBLIC_FIREBASE_API_KEY&&l.env.NEXT_PUBLIC_FIREBASE_PROJECT_ID);(0,a.useEffect)(()=>{if(!E)return void p(!1);let e=(0,i.Cy)(),t=(0,s.hg)(e,async e=>{if(o(e),e)try{await u(e)}catch(e){}p(!1)});return()=>t()},[E]);let c=(0,a.useMemo)(()=>({user:r,loading:I,async signIn(e,t){if(!E)throw Error("Firebase ist nicht konfiguriert (env fehlt)");let r=(0,i.Cy)();await (0,s.x9)(r,e,t)},async register(e,t){if(!E)throw Error("Firebase ist nicht konfiguriert (env fehlt)");let r=(0,i.Cy)();await (0,s.eJ)(r,e,t)},async signInWithGoogle(){if(!E)throw Error("Firebase ist nicht konfiguriert (env fehlt)");let e=(0,i.Cy)(),t=new s.HF;try{await (0,s.df)(e,t)}catch(n){let r=(null==n?void 0:n.code)||"";if("auth/popup-blocked"===r||"auth/operation-not-supported-in-this-environment"===r)await (0,s.$2)(e,t);else throw n}},async signOut(){if(!E)return;let e=(0,i.Cy)();await (0,s.CI)(e)}}),[r,I,E]);return(0,n.jsx)(d.Provider,{value:c,children:t})}function p(){let e=(0,a.useContext)(d);if(!e)throw Error("useAuth muss innerhalb von <AuthProvider> verwendet werden");return 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.