Build 555975stable
Module 495544
6,955 characters · in no known chunkDependencies
Required by (328)
402789251155025528317173316436149432034577351082512715350561302632386399564585668346731967416713937432981400821498394283982863768798495561106044108959112753114716115703116956123791130553132860135978138617139146141268145567146088146429148810149741151054151781152007163050163432166403167579171950173660174768175203177141183041184809189081191701193738207777217976222823222983229683232835234396240591240921243612248550252726256195262077262763264322266297269815274372275538281079286710287809290863295972296027301541303174304476307623308645309010313961320095320442325909335253338771340829340851345640346247349230351906352043353411362680362790363222365225371794373397376352376728379842386741389234393033399893400669401843403895406704410540422229425663429195429707434087435954436283436405442679442679444261450740454058458294461888464792468389468689477421479335480084480890480900488358488926489277490415492737496092497600503509504049504599512599517092517381519222525505528767530804534148538409539895540462546804557722557740559256559908561794567761568598570287572044572211572874578623580763583534587626588224605694607567616356617986620982621436622168623280624694627318627794629016640132647106649963650338651649655116656925659617661455663912665691667049684339689035693806696451698441699707700174701273707890708653710195710637718509720149720882721768723176725034728555734057736056738266738533739848741961742424743693743738752118757792759532763827766075769765772800773371776781779185779669788318790535794782795816796175804980806202806911808728814278815807817818822775823591823854824492830215830647832163837152839785841595844065845056855187856768857253857500860410860417861283861464862772867455869362871421874486878317878549879408880006882733885576887909897100912018915968921037922068929267933958936388938005939318939599941127950373957292958713958720960755962514963307966846967198969508970048970163970573970672976639982599983495986120987482988672993838
Lazily required by (0)none
Requires (25)
Lazily requires (0)none
Source Raw
function(e,t,n){"use strict";let i,r;n.r(t),n.d(t,{default:()=>ec}),n(321073),n(142703);var s=n(247775),a=n(80703),o=n(17928),l=n(636537),u=n(506774),c=n(228366),d=n(181658),_=n(155718);new(n(683588)).K;var h=n(15552),f=n(53943),p=n(626584),E=n(620233),m=n(976860);let g=function(){return!0};var A=n(252919),I=n(174459),T=n(612181),S=n(38405),y=n(115036),N=n(536802),v=n(652215),C=n(204925);let R=new p.A("AuthenticationStore"),O="fingerprint",b="analytics_installation",D="user_id_cache",L=null,w=null,M=null,P=null,x=null,k=null,U=null,G=null,F=v.aUe.NONE,V=!1,B=[],H="",j=!1,Y=null,W=!1,K=!1,$=null,z=null,q=!1,X=!1,Z=[];function Q(e){let t=null!=s.getToken(),n=null!=u.w.get(v.ilC);R.verbose(e,{tokenManagerHasToken:t,storageHasToken:n})}function J(){let e=!(arguments.length>0)||void 0===arguments[0]||arguments[0];if(x=u.w.get(O),U=u.w.get(b)??null,null!=$)return $;let t=null!=x?x:s.getToken();!(0,m.m)()||!e&&null!=t||y.A.isHandoffAvailable()||ee({withGuildExperiments:!0})}function ee(e){let{withGuildExperiments:t}=e,n={},i=I.default.getSuperPropertiesBase64();null!=i&&(n["X-Super-Properties"]=i),null!=x&&(n["X-Fingerprint"]=x),null!=U&&(n["X-Installation-ID"]=U),$=l.Bo.get({url:v.Rsh.EXPERIMENTS,query:{with_guild_experiments:t},headers:n,context:{location:(0,m.SB)()},retries:3,oldFormErrors:!0,rejectWithError:!1}).then(e=>{let{fingerprint:t,assignments:n,guild_experiments:i}=e.body;t&&c.h.dispatch({type:"FINGERPRINT",fingerprint:t}),c.h.dispatch({type:"EXPERIMENTS_FETCH_SUCCESS",fingerprint:t,experiments:n,guildExperiments:i}),$=null},()=>{$=null,c.h.dispatch({type:"EXPERIMENTS_FETCH_FAILURE"})})}function et(){k=x,x=null,u.w.remove(O)}function en(e,t){Q("setAuthToken called."),(null==t||t!==L)&&s.removeAnalyticsToken(),s.setToken(e,t)}function ei(e){G=e,s.setAnalyticsToken(e)}function er(){return Q("removeAuthToken called."),s.removeAnalyticsToken(),s.removeToken()}function es(){let e=[];null!=Y&&e.push({type:"webauthn",challenge:Y}),W&&e.push({type:"totp"}),K&&e.push({type:"backup"}),j&&e.push({type:"sms"}),Z=e}function ea(e){let{installation:t}=e;if(null!=U&&U.length>0)return!1;U=t,g()&&u.w.set(b,t)}function eo(){V=!0,el(),c.h.wait(()=>{(0,m.pX)(v.BVt.REGISTER)})}function el(e){Q("handleLogout called.");let t=er();e?.isSwitchingAccount||(t&&et(),J()),o.Ay.PersistedStore.clearAll({omit:["InstallationManagerStore","AgeGateStore","NativePermissionsStore","MultiAccountStore","DraftStore","OverlayStoreV2","StreamerModeStore","LoginRequiredActionStore","LayoutStore","OverlaySettingsStore","ApexExperimentStore"],type:e?.isSwitchingAccount?"user-data-only":"all"}),o.Ay.Store.removeAllConditionalListeners(),N.A.clearAll(),f.IU(),S.A.clearUser(),u.w.remove(D),L=null,w=null,F=e?.isSwitchingAccount?v.aUe.LOGGING_IN:v.aUe.NONE,H="",Y=null,j=!1,q=!1,X=!1,es()}class eu extends o.Ay.Store{static displayName="AuthenticationStore";initialize(){L=u.w.get(D),U=u.w.get(b)??null,null==s.getToken()&&(J(),(null==U||0===U.length)&&(0,E.Tv)(null)),this.addChangeListener(()=>void 0)}getLoginStatus(){return F}getId(){return L}getSessionId(){return w}getAuthSessionIdHash(){return M}getStaticAuthSessionId(){return P}getToken(){return(0,T.gf)()}isAuthenticated(){return(0,T.wR)()}getFingerprint(){return x}getInstallationForTracking(){return g()?U:null}getAnalyticsToken(){return G??s.getAnalyticsToken()}getMFATicket(){return H}getMFAMethods(){return Z}getLoginInstanceId(){return r}hasTOTPEnabled(){return B.includes(_.Wq.TOTP)}getCredentials(){if(null==i)throw Error("no credentials");return i}allowLogoutRedirect(){return!V}getSuspendedUserToken(){return z}getIsPasswordlessActive(){return q}attemptedPasswordLogin(){return X}}let ec=new eu(c.h,{CONNECTION_OPEN:function(e){let{user:t,sessionId:n,authSessionIdHash:i,analyticsToken:r,auth:s,staticAuthSessionId:a,apexExperiments:o}=e;Q("handleConnectionOpen called"),S.A.setUser(t.id,t.username,t.email??void 0,(0,A.A)(t)),w=n,M=i,P=a,ei(r),L=t.id,void 0!==s&&(B=s.authenticator_types),u.w.set(D,t.id),o?.installation!=null&&ea({type:"INSTALLATION_ID",installation:o.installation})},OVERLAY_INITIALIZE:function(e){let{user:t,sessionId:n,analyticsToken:i,token:r}=e;S.A.setUser(t.id,t.username,t.email??void 0,(0,A.A)(t)),w=n,G=i,en(r,t.id),null!=i&&ei(i),et(),L=t.id,u.w.set(D,t.id)},CONNECTION_CLOSED:function(e){let{code:t}=e;Q(`handleConnectionClosed called with code ${t}.`);let i=n(192308).hasModalOpen;if(4004===t){if(V||i(C.jc)||i(C.Uy))return void eo();I.default.track(v.HAw.APP_USER_DEAUTHENTICATED,{user_id:u.w.get(D)}),el(),setImmediate(()=>(0,m.pX)(v.BVt.DEFAULT_LOGGED_OUT))}},AUTH_SESSION_CHANGE:function(e){let{authSessionIdHash:t}=e;null!=t&&(M=t)},LOGIN:function(e){let{isPasswordAttempt:t}=e;F=v.aUe.LOGGING_IN,X=X||!0===t},LOGIN_SUCCESS:function(e){let{token:t}=e;F=v.aUe.NONE,en(t),et(),H="",j=!1,Y=null,r=null,es(),q=!1},LOGIN_FAILURE:function(e){let{error:t}=e;H="",j=!1,Y=null,r=null,es(),F=null!=(0,h.p)(t).date_of_birth?v.aUe.LOGIN_AGE_GATE:v.aUe.NONE},LOGIN_MFA_STEP:function(e){let{ticket:t,sms:n,webauthn:i,backup:s,totp:a,loginInstanceId:o}=e;null!=t&&(H=t,j=n,Y=i??null,K=s,W=a,r=o,es()),F=v.aUe.MFA_STEP},LOGIN_MFA:function(){F=v.aUe.LOGGING_IN_MFA},LOGIN_ACCOUNT_SCHEDULED_FOR_DELETION:function(e){F=v.aUe.ACCOUNT_SCHEDULED_FOR_DELETION,i=e.credentials},LOGIN_ACCOUNT_DISABLED:function(e){F=v.aUe.ACCOUNT_DISABLED,i=e.credentials},LOGIN_PASSWORD_RECOVERY_PHONE_VERIFICATION:function(e){F=v.aUe.PASSWORD_RECOVERY_PHONE_VERIFICATION,i=e.credentials},LOGIN_PHONE_IP_AUTHORIZATION_REQUIRED:function(e){F=v.aUe.PHONE_IP_AUTHORIZATION,i=e.credentials},LOGIN_RESET:function(e){let{isMultiAccount:t}=e;F=v.aUe.NONE,H="",j=!1,Y=null,r=null,i=null,t||(es(),er(),J(!1))},LOGIN_STATUS_RESET:function(){F=v.aUe.NONE},LOGIN_SUSPENDED_USER:function(e){let{suspendedUserToken:t}=e;q=!1,z=t,setImmediate(()=>(0,m.pX)(v.BVt.ACCOUNT_STANDING))},LOGOUT:el,FINGERPRINT:function(e){let t=e.fingerprint;null==x?null!=t?(I.default.track(v.HAw.USER_FINGERPRINT_CHANGED,{old_fingerprint:null!=k?(0,a.d)(k):null,new_fingerprint:(0,a.d)(t)}),x=t,k=t,u.w.set(O,x)):J():null!=t&&x!==t&&I.default.track(v.HAw.EXTERNAL_FINGERPRINT_DROPPED,{fingerprint:(0,a.d)(x),dropped_fingerprint:(0,a.d)(t)})},INSTALLATION_ID:ea,REGISTER_SUCCESS:function(e){let{token:t}=e;en(t),et()},FORGOT_PASSWORD_REQUEST:function(){F=v.aUe.FORGOT_PASSWORD},FORGOT_PASSWORD_SENT:function(){F=v.aUe.NONE},UPDATE_TOKEN:function(e){let{token:t,userId:n}=e;Q("handleUpdateToken called"),en(t,n),et()},EXPERIMENTS_FETCH:ee,CURRENT_USER_UPDATE:function(e){let{user:t}=e;L=t.id,void 0!==t.authenticator_types&&(B=t.authenticator_types),u.w.set(D,t.id)},AGE_GATE_LOGOUT_UNDERAGE_NEW_USER:eo,CLOSE_SUSPENDED_USER:function(){z=null,F=v.aUe.NONE,el(),setImmediate(()=>(0,m.pX)(v.BVt.DEFAULT_LOGGED_OUT))},PASSWORDLESS_FAILURE:function(e){let{error:t}=e;H="",j=!1,Y=null,q=!1,r=null,F=t instanceof d.A&&null!=(0,h.W)(t).date_of_birth?v.aUe.LOGIN_AGE_GATE:v.aUe.NONE},PASSWORDLESS_START:function(){q=!0}},c.A.Early)}