// Module ID: 1194 // Function ID: 13665 // Name: _isNativeReflectConstruct // Dependencies: [6, 7, 15, 17, 18, 1195, 1196, 653, 1197, 3, 684, 587, 1198, 675, 13176, 686, 13177, 9128, 4031, 490, 13178, 1184, 11448, 566, 10427, 13179, 1328, 1882, 2] // Module 1194 (_isNativeReflectConstruct) import _isNativeReflectConstruct from "_isNativeReflectConstruct"; import closure_5 from "ME"; import dispatcher from "dispatcher"; import getAuthenticationErrorsFromAPIError from "getAuthenticationErrorsFromAPIError"; import closure_8 from "_isNativeReflectConstruct"; import closure_9 from "_isNativeReflectConstruct"; import closure_10 from "_isNativeReflectConstruct"; import ME from "ME"; import result from "result"; import importDefaultResult from "_getPrototypeOf"; import importDefaultResult1 from "dispatcher"; let EXISTING_USER_AGE_GATE_MODAL_KEY; let LoginStates; let NEW_USER_AGE_GATE_MODAL_KEY; let closure_11; let closure_13; let closure_14; let closure_15; const require = arg1; function _isNativeReflectConstruct() { let closure_0 = !valueOf.call(Reflect.construct(Boolean, [], () => { })); function _isNativeReflectConstruct() { return closure_0; } const result = _isNativeReflectConstruct(); } function logInfo(arg0) { let obj = importAll(684); const Storage = require(587) /* Storage */.Storage; obj = { tokenManagerHasToken: null != obj.getToken(), storageHasToken: null != Storage.get(closure_15) }; importDefaultResult.verbose(arg0, obj); } function readInstallation() { const Storage = require(587) /* Storage */.Storage; let value = Storage.get(analytics_installation); if (null != value) { if (value.length > 0) { return value; } } const Storage2 = require(587) /* Storage */.Storage; value = Storage2.get("analytics_installation"); let tmp = null; if (null != value) { tmp = null; if (value.length > 0) { const Storage3 = require(587) /* Storage */.Storage; const result = Storage3.set(analytics_installation, value); tmp = value; } } return tmp; } function fetchFingerprint(arg0) { let flag = arg0; if (arg0 === undefined) { flag = true; } const Storage = require(587) /* Storage */.Storage; let closure_26 = Storage.get(fingerprint); let closure_28 = readInstallation(); if (null != c38) { return c38; } else { if (null != closure_26) { let token = closure_26; } else { let obj = importAll(684); token = obj.getToken(); } if (obj2.isValidFingerprintRoute()) { if (flag) { if (!handoffAvailable.isHandoffAvailable()) { obj = { withGuildExperiments: true }; let resolved = loadExperiments(obj); } return resolved; } } resolved = Promise.resolve(); obj2 = require(1198) /* shouldNavigate */; } } function loadExperiments(withGuildExperiments) { let obj = {}; const superPropertiesBase64 = importDefault(675).getSuperPropertiesBase64(); if (null != superPropertiesBase64) { obj["X-Super-Properties"] = superPropertiesBase64; } if (null != c26) { obj["X-Fingerprint"] = c26; } if (null != c28) { obj["X-Installation-ID"] = c28; } const obj2 = importDefault(675); obj = { withGuildExperiments: withGuildExperiments.withGuildExperiments, headers: obj }; obj = {}; let obj3 = require(13176) /* fetchExperiments */; obj.location = require(1198) /* shouldNavigate */.getFingerprintLocation(); obj.context = obj; const experiments = obj3.fetchExperiments(obj); const nextPromise = experiments.then((body) => { let assignments; let fingerprint; let guild_experiments; let installation; body = body.body; ({ fingerprint, installation } = body); let tmp = null != installation; ({ assignments, guild_experiments } = body); if (tmp) { tmp = installation.length > 0; } if (tmp) { let obj = outer1_1(outer1_3[15]); obj = { type: "INSTALLATION_ID", installation }; obj.dispatch(obj); } if (fingerprint) { obj = { type: "FINGERPRINT", fingerprint }; outer1_1(outer1_3[15]).dispatch(obj); const obj3 = outer1_1(outer1_3[15]); } outer1_1(outer1_3[15]).dispatch({ type: "EXPERIMENTS_FETCH_SUCCESS", fingerprint, experiments: assignments, guildExperiments: guild_experiments }); const obj5 = outer1_1(outer1_3[15]); outer1_0(outer1_3[16]).onExperimentsLoaded(); }, () => { outer1_1(outer1_3[15]).dispatch({ type: "EXPERIMENTS_FETCH_FAILURE" }); }); return nextPromise; } function clearFingerprint() { let closure_27 = c26; c26 = null; const Storage = require(587) /* Storage */.Storage; Storage.remove(fingerprint); } function setAuthToken(token, id) { logInfo("setAuthToken called."); let tmp2 = null != id; if (tmp2) { tmp2 = id === c22; } if (!tmp2) { importAll(684).removeAnalyticsToken(); const obj = importAll(684); } importAll(684).setToken(token, id); } function setAnalyticsToken(arg0) { let closure_29 = arg0; importAll(684).setAnalyticsToken(arg0); } function removeAuthToken() { logInfo("removeAuthToken called."); importAll(684).removeAnalyticsToken(); const obj = importAll(684); return importAll(684).removeToken(); } function updateMFAMethods() { const items = []; if (null != c35) { let obj = { type: "webauthn", challenge: c35 }; items.push(obj); } if (c36) { obj = { type: "totp" }; items.push(obj); } if (c37) { obj = { type: "backup" }; items.push(obj); } if (c34) { const obj1 = { type: "sms" }; items.push(obj1); } } function handleInstallationId(installation) { installation = installation.installation; if (null != installation) { if (installation.length > 0) { return false; } } if (obj.canUseInstallationId()) { const Storage = require(587) /* Storage */.Storage; const result = Storage.set(analytics_installation, installation); } } function handleAgeGateUnderage() { let c31 = true; handleLogout(); importDefault(686).wait(() => { outer1_0(outer1_3[12]).transitionTo(outer1_14.REGISTER); }); } function handleLogout(isSwitchingAccount) { logInfo("handleLogout called."); isSwitchingAccount = undefined; if (null != isSwitchingAccount) { isSwitchingAccount = isSwitchingAccount.isSwitchingAccount; } if (!tmp4) { if (tmp2) { clearFingerprint(); } fetchFingerprint(); } const PersistedStore = importDefault(566).PersistedStore; const obj = { omit: ["InstallationManagerStore", "AgeGateStore", "NativePermissionsStore", "MultiAccountStore", "DraftStore", "OverlayStoreV2", "StreamerModeStore", "LoginRequiredActionStore", "LayoutStore", "OverlaySettingsStore", "ApexExperimentStore"] }; let str = "all"; if (null != isSwitchingAccount) { str = "all"; if (isSwitchingAccount.isSwitchingAccount) { str = "user-data-only"; } } obj.type = str; PersistedStore.clearAll(obj); const Store = importDefault(566).Store; const result = Store.removeAllConditionalListeners(); closure_10.clearAll(); tmp2 = removeAuthToken(); tmp4 = null != isSwitchingAccount && isSwitchingAccount; importDefault(1184).clearUser(); const Storage = require(587) /* Storage */.Storage; Storage.remove(user_id_cache); let c22 = null; let c23 = null; if (null != isSwitchingAccount) { if (isSwitchingAccount.isSwitchingAccount) { let NONE = LoginStates.LOGGING_IN; } let c33 = ""; let c35 = null; let c34 = false; let c40 = false; let c41 = false; updateMFAMethods(); } NONE = LoginStates.NONE; } ({ AnalyticEvents: closure_11, LoginStates } = ME); ({ Platforms: closure_13, Routes: closure_14, TOKEN_KEY: closure_15 } = ME); ({ EXISTING_USER_AGE_GATE_MODAL_KEY, NEW_USER_AGE_GATE_MODAL_KEY } = result); importDefaultResult = new importDefaultResult("AuthenticationStore"); let fingerprint = "fingerprint"; const analytics_installation = "analytics_installation"; const user_id_cache = "user_id_cache"; let c22 = null; let c23 = null; let c24 = null; let c25 = null; let c26 = null; let c27 = null; let c28 = null; let c29 = null; let NONE = LoginStates.NONE; let c31 = false; let closure_32 = []; let c33 = ""; let c34 = false; let c35 = null; let c36 = false; let c37 = false; let c38 = null; let c39 = null; let c40 = false; let c41 = false; let closure_42 = []; let tmp6 = ((Store) => { class AuthenticationStore { constructor() { self = this; tmp = outer1_4(this, AuthenticationStore); obj = outer1_7(AuthenticationStore); tmp2 = outer1_6; if (outer1_43()) { tmp6 = globalThis; _Reflect = Reflect; tmp7 = outer1_7; tmp8 = arguments; constructResult = Reflect.construct(obj, arguments, outer1_7(self).constructor); } else { tmp3 = arguments; tmp4 = arguments; constructResult = obj(...arguments); } return tmp2(self, constructResult); } } callback2(AuthenticationStore, Store); let obj = { key: "initialize", value() { const self = this; function fireApex() { const installationExperiments = AuthenticationStore(outer2_3[24]).fetchInstallationExperiments(null); } const Storage = AuthenticationStore(outer1_3[11]).Storage; const outer1_22 = Storage.get(outer1_21); const outer1_28 = outer1_45(); if (null == obj.getToken()) { let tmp2 = null == outer1_28; if (!tmp2) { tmp2 = 0 === outer1_28.length; } if (tmp2) { promise.then(fireApex, fireApex); } promise = outer1_46(); } self.addChangeListener(() => AuthenticationStore(outer2_3[25]).setClientState(outer2_22)); } }; const items = [obj, , , , , , , , , , , , , , , , , , , ]; obj = { key: "getLoginStatus", value() { return outer1_30; } }; items[1] = obj; obj = { key: "getId", value() { return outer1_22; } }; items[2] = obj; items[3] = { key: "getSessionId", value() { return outer1_23; } }; items[4] = { key: "getAuthSessionIdHash", value() { return outer1_24; } }; items[5] = { key: "getStaticAuthSessionId", value() { return outer1_25; } }; items[6] = { key: "getToken", value() { return AuthenticationStore(outer1_3[26]).getToken(); } }; items[7] = { key: "isAuthenticated", value() { return AuthenticationStore(outer1_3[26]).isAuthenticated(); } }; items[8] = { key: "getFingerprint", value() { return outer1_26; } }; items[9] = { key: "getInstallationForTracking", value() { let tmp = null; if (obj.canUseInstallationId()) { tmp = outer1_28; } return tmp; } }; items[10] = { key: "getAnalyticsToken", value() { if (null != outer1_29) { let analyticsToken = outer1_29; } else { analyticsToken = outer1_2(outer1_3[10]).getAnalyticsToken(); const obj = outer1_2(outer1_3[10]); } return analyticsToken; } }; items[11] = { key: "getMFATicket", value() { return outer1_33; } }; items[12] = { key: "getMFAMethods", value() { return outer1_42; } }; items[13] = { key: "getLoginInstanceId", value() { return outer1_17; } }; items[14] = { key: "hasTOTPEnabled", value() { return outer1_32.includes(AuthenticationStore(outer1_3[27]).AuthenticatorType.TOTP); } }; items[15] = { key: "getCredentials", value() { if (null == outer1_16) { const _Error = Error; const error = new Error("no credentials"); throw error; } else { return outer1_16; } } }; items[16] = { key: "allowLogoutRedirect", value() { return !outer1_31; } }; items[17] = { key: "getSuspendedUserToken", value() { return outer1_39; } }; items[18] = { key: "getIsPasswordlessActive", value() { return outer1_40; } }; items[19] = { key: "attemptedPasswordLogin", value() { return outer1_41; } }; return callback(AuthenticationStore, items); })(require("initialize").Store); tmp6.displayName = "AuthenticationStore"; tmp6 = new tmp6(require("dispatcher"), { CONNECTION_OPEN: function handleConnectionOpen(arg0) { let analyticsToken; let apexExperiments; let auth; let authSessionIdHash; let email; let id; let sessionId; let staticAuthSessionId; let user; let username; ({ user, auth, apexExperiments } = arg0); ({ sessionId, authSessionIdHash, analyticsToken, staticAuthSessionId } = arg0); logInfo("handleConnectionOpen called"); let obj = importDefault(1184); ({ id, username, email } = user); let tmp2; if (null != email) { tmp2 = email; } obj.setUser(id, username, tmp2, importDefault(11448)(user)); setAnalyticsToken(analyticsToken); id = user.id; if (undefined !== auth) { const authenticator_types = auth.authenticator_types; } const Storage = require(587) /* Storage */.Storage; const result = Storage.set(user_id_cache, user.id); let installation; if (null != apexExperiments) { installation = apexExperiments.installation; } if (null != installation) { obj = { type: "INSTALLATION_ID", installation: apexExperiments.installation }; handleInstallationId(obj); } const Storage2 = require(587) /* Storage */.Storage; if (Storage2.get(constants.APP_FIRST_LOGIN, true)) { obj = { platform: constants2.IOS }; importDefault(675).track(constants.APP_FIRST_LOGIN, obj); const Storage3 = require(587) /* Storage */.Storage; const result1 = Storage3.set(constants.APP_FIRST_LOGIN, false); const obj3 = importDefault(675); } }, OVERLAY_INITIALIZE: function handleOverlayInitialize(arg0) { let analyticsToken; let email; let id; let sessionId; let token; let user; let username; ({ user, analyticsToken } = arg0); ({ sessionId, token } = arg0); ({ id, username, email } = user); let tmp; if (null != email) { tmp = email; } importDefault(1184).setUser(id, username, tmp, importDefault(11448)(user)); setAuthToken(token, user.id); if (null != analyticsToken) { setAnalyticsToken(analyticsToken); } clearFingerprint(); id = user.id; const Storage = require(587) /* Storage */.Storage; const result = Storage.set(user_id_cache, user.id); }, CONNECTION_CLOSED: function handleConnectionClosed(code) { code = code.code; logInfo("handleConnectionClosed called with code " + code + "."); if (4004 === code) { if (c31) { handleAgeGateUnderage(); } else { let obj = importDefault(675); obj = {}; const Storage = require(587) /* Storage */.Storage; obj.user_id = Storage.get(user_id_cache); obj.track(constants.APP_USER_DEAUTHENTICATED, obj); handleLogout(); const _setImmediate = setImmediate; setImmediate(() => outer1_0(outer1_3[12]).transitionTo(outer1_14.DEFAULT_LOGGED_OUT)); } } }, AUTH_SESSION_CHANGE: function handleAuthSessionChange(authSessionIdHash) { authSessionIdHash = authSessionIdHash.authSessionIdHash; }, LOGIN: function handleLogin(arg0) { const LOGGING_IN = LoginStates.LOGGING_IN; let tmp2 = c41; if (!c41) { tmp2 = true === tmp; } c41 = tmp2; }, LOGIN_SUCCESS: function handleLoginSuccess(token) { const NONE = LoginStates.NONE; setAuthToken(token.token); clearFingerprint(); let c33 = ""; let c34 = false; let c35 = null; let c17 = null; updateMFAMethods(); let c40 = false; }, LOGIN_FAILURE: function handleLoginFailure(error) { let c33 = ""; let c34 = false; let c35 = null; let c17 = null; updateMFAMethods(); if (null != obj.getAuthenticationErrorsFromV6OrEarlierAPIError(error.error).date_of_birth) { let NONE = LoginStates.LOGIN_AGE_GATE; } else { NONE = LoginStates.NONE; } }, LOGIN_MFA_STEP: function handleLoginMFAStep(arg0) { let ticket; let webauthn; ({ ticket, webauthn } = arg0); if (null != ticket) { let c34 = tmp; let tmp5 = null; if (null != webauthn) { tmp5 = webauthn; } let c35 = tmp5; let c37 = tmp2; let c36 = tmp3; let closure_17 = tmp4; updateMFAMethods(); } const MFA_STEP = LoginStates.MFA_STEP; }, LOGIN_MFA: function handleLoginMFA() { const LOGGING_IN_MFA = LoginStates.LOGGING_IN_MFA; }, LOGIN_ACCOUNT_SCHEDULED_FOR_DELETION: function handleLoginAccountPendingDeletion(credentials) { let closure_30 = LoginStates.ACCOUNT_SCHEDULED_FOR_DELETION; credentials = credentials.credentials; }, LOGIN_ACCOUNT_DISABLED: function handleLoginAccountDisabled(credentials) { const ACCOUNT_DISABLED = LoginStates.ACCOUNT_DISABLED; credentials = credentials.credentials; }, LOGIN_PASSWORD_RECOVERY_PHONE_VERIFICATION: function handleLoginPasswordRecoveryPhoneVerification(credentials) { let closure_30 = LoginStates.PASSWORD_RECOVERY_PHONE_VERIFICATION; credentials = credentials.credentials; }, LOGIN_PHONE_IP_AUTHORIZATION_REQUIRED: function handleLoginPhoneIPAuthorizationRequired(credentials) { const PHONE_IP_AUTHORIZATION = LoginStates.PHONE_IP_AUTHORIZATION; credentials = credentials.credentials; }, LOGIN_RESET: function handleLoginReset(isMultiAccount) { const NONE = LoginStates.NONE; let c33 = ""; let c34 = false; let c35 = null; let c17 = null; let c16 = null; if (!isMultiAccount.isMultiAccount) { updateMFAMethods(); removeAuthToken(); fetchFingerprint(false); } }, LOGIN_STATUS_RESET: function handleLoginStatusReset() { const NONE = LoginStates.NONE; }, LOGIN_SUSPENDED_USER: function handleSuspendedUserLogin(suspendedUserToken) { let c40 = false; suspendedUserToken = suspendedUserToken.suspendedUserToken; setImmediate(() => outer1_0(outer1_3[12]).transitionTo(outer1_14.ACCOUNT_STANDING)); }, LOGOUT: handleLogout, FINGERPRINT: function handleFingerprint(fingerprint) { fingerprint = fingerprint.fingerprint; if (null == fingerprint) { if (null != fingerprint) { let obj = {}; let extractIdResult = null; if (null != fingerprint) { extractIdResult = require(490) /* extractId */.extractId(fingerprint); const obj7 = require(490) /* extractId */; } obj.old_fingerprint = extractIdResult; const obj5 = importDefault(675); obj.new_fingerprint = require(490) /* extractId */.extractId(fingerprint); obj5.track(constants.USER_FINGERPRINT_CHANGED, obj); const Storage = require(587) /* Storage */.Storage; const result = Storage.set(fingerprint, fingerprint); const obj8 = require(490) /* extractId */; } else { fetchFingerprint(); } } else { let tmp2 = null != fingerprint; if (tmp2) { tmp2 = fingerprint !== fingerprint; } if (tmp2) { obj = importDefault(675); obj = { fingerprint: require(490) /* extractId */.extractId(fingerprint) }; const obj3 = require(490) /* extractId */; obj.dropped_fingerprint = require(490) /* extractId */.extractId(fingerprint); obj.track(constants.EXTERNAL_FINGERPRINT_DROPPED, obj); const obj4 = require(490) /* extractId */; } } }, INSTALLATION_ID: handleInstallationId, REGISTER_SUCCESS: function handleRegisterSuccess(token) { setAuthToken(token.token); clearFingerprint(); }, FORGOT_PASSWORD_REQUEST: function handleForgotPasswordRequest() { const FORGOT_PASSWORD = LoginStates.FORGOT_PASSWORD; }, FORGOT_PASSWORD_SENT: function handleForgotPasswordSent() { const NONE = LoginStates.NONE; }, UPDATE_TOKEN: function handleUpdateToken(arg0) { let token; let userId; ({ token, userId } = arg0); logInfo("handleUpdateToken called"); setAuthToken(token, userId); clearFingerprint(); }, EXPERIMENTS_FETCH(withGuildExperiments) { loadExperiments(withGuildExperiments); }, CURRENT_USER_UPDATE: function handleUserUpdate(user) { user = user.user; const id = user.id; if (undefined !== user.authenticator_types) { const authenticator_types = user.authenticator_types; } const Storage = require(587) /* Storage */.Storage; const result = Storage.set(user_id_cache, user.id); }, AGE_GATE_LOGOUT_UNDERAGE_NEW_USER: handleAgeGateUnderage, CLOSE_SUSPENDED_USER: function handleSuspendedUserClosed() { let c39 = null; const NONE = LoginStates.NONE; handleLogout(); setImmediate(() => outer1_0(outer1_3[12]).transitionTo(outer1_14.DEFAULT_LOGGED_OUT)); }, PASSWORDLESS_FAILURE: function handlePasswordlessFailure(error) { error = error.error; let c33 = ""; let c34 = false; let c35 = null; let c40 = false; let c17 = null; if (error instanceof importDefault(4031)) { if (null != obj.getAuthenticationErrorsFromAPIError(error).date_of_birth) { let NONE = LoginStates.LOGIN_AGE_GATE; } else { NONE = LoginStates.NONE; } obj = require(9128) /* getAuthenticationErrorsFromAPIError */; } else { NONE = LoginStates.NONE; } }, PASSWORDLESS_START: function handlePasswordlessStart() { let c40 = true; } }, require("dispatcher").DispatchBand.Early); let obj = { CONNECTION_OPEN: function handleConnectionOpen(arg0) { let analyticsToken; let apexExperiments; let auth; let authSessionIdHash; let email; let id; let sessionId; let staticAuthSessionId; let user; let username; ({ user, auth, apexExperiments } = arg0); ({ sessionId, authSessionIdHash, analyticsToken, staticAuthSessionId } = arg0); logInfo("handleConnectionOpen called"); let obj = importDefault(1184); ({ id, username, email } = user); let tmp2; if (null != email) { tmp2 = email; } obj.setUser(id, username, tmp2, importDefault(11448)(user)); setAnalyticsToken(analyticsToken); id = user.id; if (undefined !== auth) { const authenticator_types = auth.authenticator_types; } const Storage = require(587) /* Storage */.Storage; const result = Storage.set(user_id_cache, user.id); let installation; if (null != apexExperiments) { installation = apexExperiments.installation; } if (null != installation) { obj = { type: "INSTALLATION_ID", installation: apexExperiments.installation }; handleInstallationId(obj); } const Storage2 = require(587) /* Storage */.Storage; if (Storage2.get(constants.APP_FIRST_LOGIN, true)) { obj = { platform: constants2.IOS }; importDefault(675).track(constants.APP_FIRST_LOGIN, obj); const Storage3 = require(587) /* Storage */.Storage; const result1 = Storage3.set(constants.APP_FIRST_LOGIN, false); const obj3 = importDefault(675); } }, OVERLAY_INITIALIZE: function handleOverlayInitialize(arg0) { let analyticsToken; let email; let id; let sessionId; let token; let user; let username; ({ user, analyticsToken } = arg0); ({ sessionId, token } = arg0); ({ id, username, email } = user); let tmp; if (null != email) { tmp = email; } importDefault(1184).setUser(id, username, tmp, importDefault(11448)(user)); setAuthToken(token, user.id); if (null != analyticsToken) { setAnalyticsToken(analyticsToken); } clearFingerprint(); id = user.id; const Storage = require(587) /* Storage */.Storage; const result = Storage.set(user_id_cache, user.id); }, CONNECTION_CLOSED: function handleConnectionClosed(code) { code = code.code; logInfo("handleConnectionClosed called with code " + code + "."); if (4004 === code) { if (c31) { handleAgeGateUnderage(); } else { let obj = importDefault(675); obj = {}; const Storage = require(587) /* Storage */.Storage; obj.user_id = Storage.get(user_id_cache); obj.track(constants.APP_USER_DEAUTHENTICATED, obj); handleLogout(); const _setImmediate = setImmediate; setImmediate(() => outer1_0(outer1_3[12]).transitionTo(outer1_14.DEFAULT_LOGGED_OUT)); } } }, AUTH_SESSION_CHANGE: function handleAuthSessionChange(authSessionIdHash) { authSessionIdHash = authSessionIdHash.authSessionIdHash; }, LOGIN: function handleLogin(arg0) { const LOGGING_IN = LoginStates.LOGGING_IN; let tmp2 = c41; if (!c41) { tmp2 = true === tmp; } c41 = tmp2; }, LOGIN_SUCCESS: function handleLoginSuccess(token) { const NONE = LoginStates.NONE; setAuthToken(token.token); clearFingerprint(); let c33 = ""; let c34 = false; let c35 = null; let c17 = null; updateMFAMethods(); let c40 = false; }, LOGIN_FAILURE: function handleLoginFailure(error) { let c33 = ""; let c34 = false; let c35 = null; let c17 = null; updateMFAMethods(); if (null != obj.getAuthenticationErrorsFromV6OrEarlierAPIError(error.error).date_of_birth) { let NONE = LoginStates.LOGIN_AGE_GATE; } else { NONE = LoginStates.NONE; } }, LOGIN_MFA_STEP: function handleLoginMFAStep(arg0) { let ticket; let webauthn; ({ ticket, webauthn } = arg0); if (null != ticket) { let c34 = tmp; let tmp5 = null; if (null != webauthn) { tmp5 = webauthn; } let c35 = tmp5; let c37 = tmp2; let c36 = tmp3; let closure_17 = tmp4; updateMFAMethods(); } const MFA_STEP = LoginStates.MFA_STEP; }, LOGIN_MFA: function handleLoginMFA() { const LOGGING_IN_MFA = LoginStates.LOGGING_IN_MFA; }, LOGIN_ACCOUNT_SCHEDULED_FOR_DELETION: function handleLoginAccountPendingDeletion(credentials) { let closure_30 = LoginStates.ACCOUNT_SCHEDULED_FOR_DELETION; credentials = credentials.credentials; }, LOGIN_ACCOUNT_DISABLED: function handleLoginAccountDisabled(credentials) { const ACCOUNT_DISABLED = LoginStates.ACCOUNT_DISABLED; credentials = credentials.credentials; }, LOGIN_PASSWORD_RECOVERY_PHONE_VERIFICATION: function handleLoginPasswordRecoveryPhoneVerification(credentials) { let closure_30 = LoginStates.PASSWORD_RECOVERY_PHONE_VERIFICATION; credentials = credentials.credentials; }, LOGIN_PHONE_IP_AUTHORIZATION_REQUIRED: function handleLoginPhoneIPAuthorizationRequired(credentials) { const PHONE_IP_AUTHORIZATION = LoginStates.PHONE_IP_AUTHORIZATION; credentials = credentials.credentials; }, LOGIN_RESET: function handleLoginReset(isMultiAccount) { const NONE = LoginStates.NONE; let c33 = ""; let c34 = false; let c35 = null; let c17 = null; let c16 = null; if (!isMultiAccount.isMultiAccount) { updateMFAMethods(); removeAuthToken(); fetchFingerprint(false); } }, LOGIN_STATUS_RESET: function handleLoginStatusReset() { const NONE = LoginStates.NONE; }, LOGIN_SUSPENDED_USER: function handleSuspendedUserLogin(suspendedUserToken) { let c40 = false; suspendedUserToken = suspendedUserToken.suspendedUserToken; setImmediate(() => outer1_0(outer1_3[12]).transitionTo(outer1_14.ACCOUNT_STANDING)); }, LOGOUT: handleLogout, FINGERPRINT: function handleFingerprint(fingerprint) { fingerprint = fingerprint.fingerprint; if (null == fingerprint) { if (null != fingerprint) { let obj = {}; let extractIdResult = null; if (null != fingerprint) { extractIdResult = require(490) /* extractId */.extractId(fingerprint); const obj7 = require(490) /* extractId */; } obj.old_fingerprint = extractIdResult; const obj5 = importDefault(675); obj.new_fingerprint = require(490) /* extractId */.extractId(fingerprint); obj5.track(constants.USER_FINGERPRINT_CHANGED, obj); const Storage = require(587) /* Storage */.Storage; const result = Storage.set(fingerprint, fingerprint); const obj8 = require(490) /* extractId */; } else { fetchFingerprint(); } } else { let tmp2 = null != fingerprint; if (tmp2) { tmp2 = fingerprint !== fingerprint; } if (tmp2) { obj = importDefault(675); obj = { fingerprint: require(490) /* extractId */.extractId(fingerprint) }; const obj3 = require(490) /* extractId */; obj.dropped_fingerprint = require(490) /* extractId */.extractId(fingerprint); obj.track(constants.EXTERNAL_FINGERPRINT_DROPPED, obj); const obj4 = require(490) /* extractId */; } } }, INSTALLATION_ID: handleInstallationId, REGISTER_SUCCESS: function handleRegisterSuccess(token) { setAuthToken(token.token); clearFingerprint(); }, FORGOT_PASSWORD_REQUEST: function handleForgotPasswordRequest() { const FORGOT_PASSWORD = LoginStates.FORGOT_PASSWORD; }, FORGOT_PASSWORD_SENT: function handleForgotPasswordSent() { const NONE = LoginStates.NONE; }, UPDATE_TOKEN: function handleUpdateToken(arg0) { let token; let userId; ({ token, userId } = arg0); logInfo("handleUpdateToken called"); setAuthToken(token, userId); clearFingerprint(); }, EXPERIMENTS_FETCH(withGuildExperiments) { loadExperiments(withGuildExperiments); }, CURRENT_USER_UPDATE: function handleUserUpdate(user) { user = user.user; const id = user.id; if (undefined !== user.authenticator_types) { const authenticator_types = user.authenticator_types; } const Storage = require(587) /* Storage */.Storage; const result = Storage.set(user_id_cache, user.id); }, AGE_GATE_LOGOUT_UNDERAGE_NEW_USER: handleAgeGateUnderage, CLOSE_SUSPENDED_USER: function handleSuspendedUserClosed() { let c39 = null; const NONE = LoginStates.NONE; handleLogout(); setImmediate(() => outer1_0(outer1_3[12]).transitionTo(outer1_14.DEFAULT_LOGGED_OUT)); }, PASSWORDLESS_FAILURE: function handlePasswordlessFailure(error) { error = error.error; let c33 = ""; let c34 = false; let c35 = null; let c40 = false; let c17 = null; if (error instanceof importDefault(4031)) { if (null != obj.getAuthenticationErrorsFromAPIError(error).date_of_birth) { let NONE = LoginStates.LOGIN_AGE_GATE; } else { NONE = LoginStates.NONE; } obj = require(9128) /* getAuthenticationErrorsFromAPIError */; } else { NONE = LoginStates.NONE; } }, PASSWORDLESS_START: function handlePasswordlessStart() { let c40 = true; } }; result = require("_possibleConstructorReturn").fileFinishedImporting("stores/AuthenticationStore.tsx"); export default tmp6;