PageSourceSearch

https://wichtelkompass.de/_next/static/chunks/69944-4d59408a16d6ad99.js

js wichtelkompass.de collected 2026-10-06 20:03:43 UTC 7,803 bytes, 1 lines download raw bytes

1!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},r=(new e.Error).stack;r&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[r]="74c7eca5-fc75-41e5-87f5-d6d68c1d70e3",e._sentryDebugIdIdentifier="sentry-dbid-74c7eca5-fc75-41e5-87f5-d6d68c1d70e3")}catch(e){}}();"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[69944],{8525:(e,r,t)=>{t.d(r,{U:()=>a,getBrowserClient:()=>l});var n=t(45890);function a(){let e="https://hxbxqheazzhoukvevxvo.supabase.co",r="sb_publishable_4lqYoGhrtOnoMtRRjGBQtg_Ot-g4T18";if(!e||!r)throw Error("Missing Supabase environment variables. Check NEXT_PUBLIC_SUPABASE_URL and NEXT_PUBLIC_SUPABASE_ANON_KEY.");return(0,n.createBrowserClient)(e,r)}let i=null;function l(){return i||(i=a()),i}},28586:(e,r,t)=>{t.d(r,{T6:()=>n}),t(95704);function n(e,r){let t=new URL(e,function(){var e;if(null==(e=window.location)?void 0:e.origin)return window.location.origin.replace(/\/$/,"");let r="https://wichtelkompass.de".trim();if(r)try{let e=new URL(r);if("http:"===e.protocol||"https:"===e.protocol)return e.origin}catch(e){}return"http://localhost:3000"}());return r&&t.searchParams.set("next",r),t.toString()}},29939:(e,r,t)=>{t.d(r,{cn:()=>i});var n=t(2821),a=t(75889);function i(){for(var e=arguments.length,r=Array(e),t=0;t<e;t++)r[t]=arguments[t];return(0,a.QP)((0,n.$)(r))}},32734:(e,r,t)=>{t.d(r,{A:()=>c,AuthProvider:()=>d});var n=t(95155),a=t(12115),i=t(28586),l=t(8525),s=t(82380),u=t(27122);let o=(0,a.createContext)(void 0);function d(e){let{children:r}=e,[t,d]=(0,a.useState)(null),[c,h]=(0,a.useState)(null),[f,g]=(0,a.useState)(!0),[v,p]=(0,a.useState)(null),[b,y]=(0,a.useState)(!1),w=(0,a.useRef)(null),m=a.useMemo(()=>{try{return(0,l.U)()}catch(e){return null}},[]),k=(0,a.useCallback)(()=>Error("Supabase ist nicht konfiguriert. Pr\xfcfen Sie NEXT_PUBLIC_SUPABASE_URL und NEXT_PUBLIC_SUPABASE_ANON_KEY."),[]),x=(0,a.useCallback)(async()=>{var e,r;if(!m){h(null),d(null),w.current=null;return}let{data:{session:t}}=await m.auth.getSession();h(t);let n=null!=(e=null==t?void 0:t.user)?e:null;d(n),w.current=null!=(r=null==n?void 0:n.id)?r:null,n?p(await (0,s.a)()):p(null),y(!1)},[m]);(0,a.useEffect)(()=>{if(!m)return void g(!1);(async()=>{g(!0);try{var e,r;let{data:{session:t},error:n}=await m.auth.getSession();if(n)throw n;h(t);let a=null!=(e=null==t?void 0:t.user)?e:null;d(a),w.current=null!=(r=null==a?void 0:a.id)?r:null,a?y(!0):(p(null),y(!1))}catch(e){u.Cp(e),h(null),d(null),p(null),y(!1)}finally{g(!1)}})();let{data:{subscription:e}}=m.auth.onAuthStateChange(async(e,r)=>{var t,n;h(r);let a=null!=(t=null==r?void 0:r.user)?t:null,i=w.current;d(a),w.current=null!=(n=null==a?void 0:a.id)?n:null,a&&a.id!==i?y(!0):a||(p(null),y(!1)),g(!1)});return()=>{e.unsubscribe()}},[m]),(0,a.useEffect)(()=>{if(!t){p(null),y(!1);return}let e=!1;return y(!0),(0,s.a)().then(r=>{e||(p(r),y(!1))}),()=>{e=!0}},[null==t?void 0:t.id]);let _=(0,a.useCallback)(async(e,r)=>{if(!m)return{error:k()};try{let{error:t}=await m.auth.signInWithPassword({email:e,password:r});return{error:t}}catch(e){return u.Cp(e),{error:e}}},[k,m]),C=(0,a.useCallback)(async(e,r,t,n)=>{if(!m)return{error:k()};try{let a=await fetch("/api/auth/register",{method:"POST",headers:{"Content-Type":"application/json"},credentials:"same-origin",body:JSON.stringify({email:e,password:r,userData:t,redirectTo:n})});if(!a.ok){let e=await a.json().catch(()=>({}));return{error:Error(e.error||"Registrierung fehlgeschlagen.")}}return{error:null}}catch(e){return u.Cp(e),{error:e}}},[k,m]),S=(0,a.useCallback)(async e=>{var r;if(!m)return{error:k(),url:void 0};let t=(0,i.T6)("/auth/callback",e),{data:n,error:a}=await m.auth.signInWithOAuth({provider:"google",options:{redirectTo:t,queryParams:{access_type:"offline",prompt:"consent"}}});return{error:a,url:null!=(r=null==n?void 0:n.url)?r:void 0}},[k,m]),E=(0,a.useCallback)(async()=>{if(!m)return d(null),h(null),{error:k()};let{error:e}=await m.auth.signOut();return e||(d(null),h(null),p(null),y(!1)),{error:e}},[k,m]),P=(0,a.useCallback)(async e=>{try{let r=await fetch("/api/auth/password-reset",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({email:e}),credentials:"same-origin"});if(!r.ok){let e=await r.json().catch(()=>({}));return{error:Error(e.error||"Fehler beim Senden der E-Mail. Bitte versuchen Sie es erneut.")}}let t=await r.json().catch(()=>({}));return{error:null,accountExists:t.accountExists}}catch(e){return u.Cp(e),{error:e}}},[]),A=(0,a.useCallback)(async e=>{if(!m)return{error:k()};try{let r=await fetch("/api/auth/password",{method:"PUT",headers:{"Content-Type":"application/json"},body:JSON.stringify({password:e}),credentials:"same-origin"});if(!r.ok){let e=await r.json().catch(()=>({}));return{error:Error(e.error||"Fehler beim \xc4ndern des Passworts")}}return await x(),{error:null}}catch(e){return u.Cp(e),{error:e}}},[k,m,x]),T=(0,a.useCallback)(async()=>
1{if(!m)return{error:k()};if(!(null==t?void 0:t.email))return{error:Error("Keine E-Mail-Adresse gefunden")};let e=(0,i.T6)("/auth/callback"),{error:r}=await m.auth.resend({type:"signup",email:t.email,options:{emailRedirectTo:e}});return{error:r}},[k,m,null==t?void 0:t.email]),z="admin"===v,U="provider"===v||"admin"===v,N="jugendamt"===v,j=!!t,B=f||!!t&&b,I=a.useMemo(()=>({user:t,session:c,isLoading:B,isAuthenticated:j,userRole:v,isAdmin:z,isProvider:U,isJugendamt:N,signIn:_,signUp:C,signInWithGoogle:S,signOut:E,resetPassword:P,updatePassword:A,resendVerificationEmail:T,refreshSession:x}),[t,c,B,j,v,z,U,N,_,C,S,E,P,A,T,x]);return(0,n.jsx)(o.Provider,{value:I,children:r})}function c(){let e=(0,a.useContext)(o);if(void 0===e)throw Error("useAuth must be used within an AuthProvider");return e}},82380:(e,r,t)=>{t.d(r,{a:()=>n});async function n(){try{let e=await fetch("/api/auth/role",{credentials:"same-origin"});if(!e.ok)return null;return(await e.json()).role}catch(e){return null}}},97003:(e,r,t)=>{t.d(r,{$:()=>u});var n=t(95155);t(12115);var a=t(83101),i=t(32467),l=t(29939);let s=(0,a.F)("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive",{variants:{variant:{default:"bg-primary text-primary-foreground hover:bg-primary/90",destructive:"bg-destructive text-white hover:bg-destructive/90 focus-visible:ring-destructive/20 dark:focus-visible:ring-destructive/40 dark:bg-destructive/60",outline:"border bg-background shadow-xs hover:bg-accent hover:text-accent-foreground dark:bg-input/30 dark:border-input dark:hover:bg-input/50",secondary:"bg-secondary text-secondary-foreground hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground dark:hover:bg-accent/50",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-9 px-4 py-2 has-[>svg]:px-3",xs:"h-6 gap-1 rounded-md px-2 text-xs has-[>svg]:px-1.5 [&_svg:not([class*='size-'])]:size-3",sm:"h-8 rounded-md gap-1.5 px-3 has-[>svg]:px-2.5",lg:"h-10 rounded-md px-6 has-[>svg]:px-4",icon:"size-9","icon-xs":"size-6 rounded-md [&_svg:not([class*='size-'])]:size-3","icon-sm":"size-8","icon-lg":"size-10"}},defaultVariants:{variant:"default",size:"default"}});function u(e){let{className:r,variant:t="default",size:a="default",asChild:u=!1,...o}=e,d=u?i.DX:"button";return(0,n.jsx)(d,{"data-slot":"button","data-variant":t,"data-size":a,className:(0,l.cn)(s({variant:t,size:a,className:r})),...o})}}}]);

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.