1import{b as H,e as b,f as x,g as G}from"./chunk-6XL6ZR7E.js";import"./chunk-7ZI5J6NW.js";import{a as I}from"./chunk-TNWO3V5V.js";import{a as $}from"./chunk-TIHJIKI2.js";import{a as U}from"./chunk-PUPM4MZD.js";import{c as C}from"./chunk-JU35MD3A.js";import"./chunk-KCDDQQAK.js";import"./chunk-L5TKWPGU.js";import"./chunk-7IPIESDX.js";import"./chunk-OSXJDWZI.js";import"./chunk-DZ7AN7HO.js";import"./chunk-PPX736H2.js";import{b as M}from"./chunk-BT6CR5XC.js";import"./chunk-J6I3OTSW.js";import"./chunk-BAGUQOWC.js";import"./chunk-BK3VNX6V.js";import"./chunk-AOQWWMCH.js";import"./chunk-K2BYH3VF.js";import"./chunk-DQRIFTCF.js";import"./chunk-MNT7DGR3.js";import{e as P}from"./chunk-UIRNSVPS.js";import"./chunk-ATPCYDS5.js";import{j as y}from"./chunk-42AUVTQC.js";import"./chunk-DMP66EQM.js";import"./chunk-MEM4DQJ4.js";import"./chunk-MXYXOR7S.js";import"./chunk-WJT5ACJC.js";import{b as v}from"./chunk-KXDV2O2W.js";import"./chunk-AJYWMLKZ.js";import"./chunk-FUZDFAT5.js";import"./chunk-BSDFR7RS.js";import"./chunk-4WZ267LN.js";import"./chunk-CPRHIEMA.js";import{$b as u,Lc as T,Mc as S,Sb as f,Ub as m,Zb as E,_a as g,_b as s,ac as A,db as c,ea as o,qc as l,wc as R,xa as h,xb as p}from"./chunk-62XNKKC5.js";import{a as d,b as _}from"./chunk-TZYMY7YO.js";function k(n,t){if(n&1&&(s(0,"h1",5),l(1,0),u(),s(2,"p",6),T(3),u(),s(4,"a",7),l(5,1),u()),n&2){let e=R();c(3),S(t),c(),E("href",e.registerHref,g);}}function w(n,t){n&1&&(A(0,"app-loader",8),s(1,"h1",9),l(2,2),u(),s(3,"p",6),l(4,3),u());}var D=class n{route=o(y);pd=o(v);authStore=o(P);userStats=o(C);snapshots=o($);analytics=o(M);errorMessage=h(null);registerHref="/community/register";ngOnInit(){if(!this.pd.isBrowser())return;let t=this.route.snapshot.queryParams,e=t.token,r=t.provider,i=t.action,a=t.callbackUrl;if(!e){this.failMissingToken();return;}if(i==="link"){this.completeEmailLink(e,a);return;}if(i==="merge"){this.completeMerge(e,a);return;}if(!r){this.failMissingToken();return;}this.completeSocialAuth(e,r,a);}completeSocialAuth(t,e,r){this.authStore.verifyAuthToken(t,e).subscribe({next:i=>this.hydrateAndLeave(i.redirectUrl??r,e),error:i=>this.fail(i,"\u0421\u0442\u0430\u043B\u0430\u0441\u044F \u043F\u043E\u043C\u0438\u043B\u043A\u0430 \u043F\u0456\u0434 \u0447\u0430\u0441 \u0430\u0432\u0442\u043E\u0440\u0438\u0437\u0430\u0446\u0456\u0457. \u0421\u043F\u0440\u043E\u0431\u0443\u0439\u0442\u0435 \u0449\u0435 \u0440\u0430\u0437.")});}completeEmailLink(t,e){let r="\u041D\u0435 \u0432\u0434\u0430\u043B\u043E\u0441\u044F \u043F\u0456\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u0438 \u043F\u043E\u0448\u0442\u0443. \u0421\u043F\u0440\u043E\u0431\u0443\u0439\u0442\u0435 \u0449\u0435 \u0440\u0430\u0437.";this.authStore.verifyEmailLinking({token:t}).subscribe({next:i=>{if(!i.success){this.fail(null,i.message||r);return;}this.reframeFlow([]),this.analytics.otpVerified("email",!0),this.hydrateAndLeave(e,"email");},error:i=>this.fail(i,r,!0)});}completeMerge(t,e){let r="\u041D\u0435 \u0432\u0434\u0430\u043B\u043E\u0441\u044F \u043E\u0431'\u0454\u0434\u043D\u0430\u0442\u0438 \u043E\u0431\u043B\u0456\u043A\u043E\u0432\u0456 \u0437\u0430\u043F\u0438\u0441\u0438. \u0421\u043F\u0440\u043E\u0431\u0443\u0439\u0442\u0435 \u0449\u0435 \u0440\u0430\u0437.";this.authStore.confirmAccountMerge({token:t}).subscribe({next:i=>{if(!i.success){this.fail(null,i.message||r);return;}this.reframeFlow(["merge-success"],{mergedInFlow:!0}),this.hydrateAndLeave(e);},error:i=>this.fail(i,r,!0)});}reframeFlow(t,e={}){let r=this.snapshots.read();r&&this.snapshots.write(_(d({},r),{framePath:t,payload:d(d({},r.payload),e)}));}hydrateAndLeave(t,e){this.authStore.loadProfile().subscribe({next:r=>{e&&r&&this.analytics.authEnd(e,r),this.userStats.getStats().subscribe({error:()=>{}}),this.redirectOnward(t);},error:()=>this.redirectOnward(t)});}redirectOnward(t){let e=H(t??b())??"/";x(),G(e);}failMissingToken(){this.errorMessage.set("\u041D\u0435 \u043E\u0442\u0440\u0438\u043C\u0430\u043B\u0438 \u0442\u043E\u043A\u0435\u043D \u0430\u0432\u0442\u043E\u0440\u0438\u0437\u0430\u0446\u0456\u0457 \u2014 \u043F\u043E\u0432\u0442\u043E\u0440\u0456\u0442\u044C \u0441\u043F\u0440\u043E\u0431\u0443.");}fail(t,e,r=!1){this.errorMessage.set(I(t,e,{authRequired:r}));}static ɵfac=function(e){return new(e||n)();};static ɵcmp=p({type:n,selectors:[["app-auth-redirect-page"]],decls:3,vars:1,consts:()=>{let t;t=" \u041F\u043E\u043C\u0438\u043B\u043A\u0430 \u0430\u0432\u0442\u043E\u0440\u0438\u0437\u0430\u0446\u0456\u0457 ";let e;e=" \u0421\u043F\u0440\u043E\u0431\u0443\u0432\u0430\u0442\u0438 \u0449\u0435 \u0440\u0430\u0437 ";let r;r="\u0417\u0430\u0447\u0435\u043A\u0430\u0439\u0442\u0435\u2026";let i;return i=" \u041C\u0438 \u043F\u0435\u0440\u0435\u0432\u0456\u0440\u044F\u0454\u043C\u043E \u0432\u0430\u0448 \u0442\u043E\u043A\u0435\u043D ",[t,e,r,i,[1,"bg-background-50","flex","min-h-screen","flex-col","items-center","justify-center","gap-4","px-6","text-center"],[1,"text-h3","text-channel-primary-600"],[1,"text-body-s","text-black-alpha-65"],[1,"bg-channel-primary-500","hover:bg-channel-primary-600","text-body-s","rounded-full","px-6","py-3.5","font-normal","text-white","transition-colors",3,"href"],[1,"size-12"],[1,"text-h3","text-neutral-900"]];},template:function(e,r){if(e&1&&(s(0,"main",4),f(1,k,6,2)(2,w,5,0),u()),e&2){let i;c(),m((i=r.errorMessage())?1:2,i);}},dependencies:[U],encapsulation:2});};export{D as AuthRedirectPage};/**i18n:1dcbe1b7092b1fa298b939ec96d4cf7326fffb619823c16ad3588dfc0b984c94*/
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.