1import{i as a,am as h,a5 as v,l as _,b as g,A as y,R as k,P as x,W as T,d as b,j as C,G as E,aa as I,F as o,Y as z,H as c,K as r,u as M,Z as u,q as d,J as f}from"./index-DUrPV9Cf.js";import{n as j}from"./noindex.meta-DkyAfGrf.js";const i=class i{constructor(){this.http=a(h),this.tokenService=a(v)}verifyEmail(t){return this.http.post("/api/v1/verify-email",{token:t}).pipe(_(e=>{e.success&&e.accessToken&&this.tokenService.setAccessToken(e.accessToken)}))}};i.ɵfac=function(e){return new(e||i)},i.ɵprov=g({token:i,factory:i.ɵfac,providedIn:"root"});let p=i;function w(n,t){n&1&&(d(0,"img",3),o(1,"app-heading",4),f(2,"E-Mail wird verifiziert..."),c())}function F(n,t){n&1&&(d(0,"img",5),o(1,"app-heading",2),f(2,"E-Mail erfolgreich verifiziert."),c())}function R(n,t){n&1&&(o(0,"app-heading",2),f(1,"Fehler beim Verifizieren der E-Mail."),c())}const P={meta:[j]},s=class s{constructor(){this.route=a(y),this.router=a(k),this.verifyEmailService=a(p),this.platformId=a(x),this.status=T("loading")}ngOnInit(){if(!b(this.platformId))return;const t=this.route.snapshot.queryParamMap.get("token");if(!t){this.router.navigate(["/login"]);return}this.verifyEmailService.verifyEmail(t).subscribe({next:e=>{e.success?(this.status.set("success"),setTimeout(()=>{this.router.navigate(["/portal"])},1500)):(this.status.set("error"),setTimeout(()=>{this.router.navigate(["/request-email-verification"])},1500))},error:()=>{this.status.set("error"),setTimeout(()=>{this.router.navigate(["/request-email-verification"])},1500)}})}};s.ɵfac=function(e){return new(e||s)},s.ɵcmp=C({type:s,selectors:[["app-verify-email"]],decls:6,vars:4,consts:[[1,"relative","flex","min-h-screen","items-center","justify-center",3,"size"],[1,"col-span-full","flex","flex-col","items-center","justify-center","gap-4","text-center"],[1,"text-balance","text-center"],["src","/icons/loader.svg","alt","Icon","aria-hidden","true",1,"block","size-8","animate-spin"],[1,"text-center"],["src","/icons/checkmark.svg","alt","Icon","aria-hidden","true",1,"block","size-8"]],template:function(e,l){e&1&&(o(0,"div")(1,"app-grid",0)(2,"div",1),z(3,w,3,0)(4,F,3,0)(5,R,2,0,"app-heading",2),c()()()),e&2&&(r(),M("size","wide"),r(2),u(l.status()==="loading"?3:-1),r(),u(l.status()==="success"?4:-1),r(),u(l.status()==="error"?5:-1))},dependencies:[E,I],encapsulation:2});let m=s;export{m as default,P as routeMeta};
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.