Files
discord-decomp/sources/actions/AuthenticationActionCreators.tsx
2026-07-28 01:06:53 +03:00

3829 lines
195 KiB
TypeScript

/* Metro module 5076; source: actions/AuthenticationActionCreators.tsx; dependencies: [5, 5077, 1226, 5078, 661, 5079, 3, 4488, 694, 4008, 1230, 5080, 5046, 480, 4131, 5084, 5085, 507, 587, 692, 2] */
import Module00005 from '../by-id/module-00005.js'; /* Metro dependency 5 */
import Dispatcher from '../Dispatcher.tsx'; /* Metro dependency 694 */
import AuthenticationStore from '../stores/AuthenticationStore.tsx'; /* Metro dependency 1226 */
import TrackedHTTPUtils from '../utils/TrackedHTTPUtils.tsx'; /* Metro dependency 5046 */
import ConsentStore from '../stores/ConsentStore.tsx'; /* Metro dependency 5078 */
import * as FileImportTrackerModule from '../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as AnalyticsUtilsModule from '../external/discord_common/js/packages/analytics-utils/AnalyticsUtils.tsx'; /* Metro dependency 480 */
import * as HTTPUtilsModule from '../external/discord_common/js/packages/http-utils/HTTPUtils.tsx'; /* Metro dependency 507 */
import * as StorageModule from '../external/discord_common/js/packages/storage/Storage.tsx'; /* Metro dependency 587 */
import * as ConstantsModule from '../Constants.tsx'; /* Metro dependency 661 */
import * as ErrorsModule from '../errors/index.tsx'; /* Metro dependency 4131 */
import * as PromoEmailConsentStoreModule from '../modules/auth/PromoEmailConsentStore.tsx'; /* Metro dependency 5077 */
function _fun44021(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#44021, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5254:6, offset: 0x01165ddc, size: 620 bytes, params: 8, frame: 19
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
let value = ConstantsModule;
const env0_9 = value.Endpoints;
const env0_10 = value.DEVICE_TOKEN;
const env0_11 = value.DEVICE_VOIP_TOKEN;
const env0_12 = value.AbortCodes;
const env0_13 = value.Routes;
value = require(5079) /* metro dependency 5079: PushNotificationConstants */;
const env0_14 = value.DEVICE_PUSH_VOIP_PROVIDER;
const env0_15 = value.getDevicePushProvider;
value = importDefault(3) /* metro dependency 3: Logger */;
value = new value('AuthenticationActionCreators');
let object2 = {startSession: startSession_44025, login: login, loginMFAv2: loginMFAv2,
authenticatePasswordless: function({authenticateFunc, conditionalMediationAbortController, source,
giftCodeSKUId, isMultiAccount}) {
return this(_fun44034)();
}, loginWebAuthn: loginWebAuthn, loginToken: loginToken, oneTimeLogin: oneTimeLogin, loginReset: loginReset,
loginStatusReset: loginStatusReset, logoutInternal: function(a0) {
dispatchLogout(a0);
}, logout: logout, switchAccountToken: switchAccountToken, verifySSOToken: verifySSOToken, verify: verify_44054,
authorizePayment: function(a0) {
var defaultImport = importDefault(dependencyMap[12]);
var object = {};
object.url = Endpoints.AUTHORIZE_PAYMENT;
object.body = {token: a0};
var object3 = {};
object3.event = require(dependencyMap[13]).NetworkActionNames.AUTHORIZE_PAYMENT;
object.trackedActionData = object3;
object.rejectWithError = true;
return defaultImport.post(object);
}, authorizeIPAddress: function(a0) {
var defaultImport = importDefault(dependencyMap[12]);
var object = {};
object.url = Endpoints.AUTHORIZE_IP;
object.body = {token: a0};
var object3 = {};
object3.event = require(dependencyMap[13]).NetworkActionNames.AUTHORIZE_IP;
object.trackedActionData = object3;
object.rejectWithError = true;
return defaultImport.post(object);
}, verifyResend: function() {
var defaultImport = importDefault(dependencyMap[12]);
var object = {};
object.url = Endpoints.VERIFY_RESEND;
object.oldFormErrors = true;
var object2 = {};
object2.event = require(dependencyMap[13]).NetworkActionNames.USER_VERIFY_RESEND;
object.trackedActionData = object2;
object.rejectWithError = false;
return defaultImport.post(object);
}, resetPassword: resetPassword, resetPasswordMFAv2: function({method, code, ticket, password, token, source}) {
return source(_fun44064)();
}, forgotPassword: forgotPassword, setFingerprint: setFingerprint, getExperiments: getExperiments,
getLocationMetadata: getLocationMetadata, closeSuspendedUser: closeSuspendedUser};
(FileImportTrackerModule).fileFinishedImporting('actions/AuthenticationActionCreators.tsx');
exports.default = object2;
exports.PasswordResetResult = {MFA: 'MFA', SUCCESS: 'SUCCESS'};
function dispatchLogout(a0) { // fn#44022, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5254:435, offset: 0x01166048, size: 97 bytes, params: 2, frame: 14
importDefault(dependencyMap[7]).clearNavigationHistory();
const object = {type: 'LOGOUT'};
copyDataProperties(object, a0, dependencyMap);
let value = importDefault(dependencyMap[8]);
value = value.dispatch(object);
value.catch(_fun44023);
function _fun44023(a0) { // fn#44023, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5254:549, offset: 0x011660a9, size: 60 bytes, params: 2, frame: 13
env1_16.error('Error while dispatching LOGOUT', a0);
const DiscordErrors = global.window.DiscordErrors;
if (DiscordErrors != null) {
DiscordErrors.softCrash(a0);
}
throw a0;
}
}
function handleLogout_44024(a0) { // fn#44024, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5254:661, offset: 0x011660e5, size: 193 bytes, params: 2, frame: 17
var rootNavigationRef;
const value = a1;
const r6 = value !== undefined ? value : Routes.DEFAULT_LOGGED_OUT;
dispatchLogout();
if (r6 != null) {
rootNavigationRef = (require(4008) /* metro dependency 4008: RootNavigationRefNative */).getRootNavigationRef();
if (rootNavigationRef != null) {
(importDefault(5080) /* metro dependency 5080: ModalActionCreators */).popAll();
rootNavigationRef.reset({index: 0, routes: [{name: 'auth'}]});
} else {
(require(1230) /* metro dependency 1230: router_utils */).transitionTo(r6, {source: a0});
}
}
}
function startSession_44025(a0) { // fn#44025, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5254:889, offset: 0x011661a6, size: 52 bytes, params: 2, frame: 12
const env0_0 = a0;
(Dispatcher).wait(_fun44026);
function _fun44026() { // fn#44026, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5254:919, offset: 0x011661da, size: 59 bytes, params: 1, frame: 13
const value = environment.__proto__;
(Dispatcher).dispatch({type: 'START_SESSION', token: env0_0});
}
}
function login({login, password, undelete, source, giftCodeSKUId, invite, isMultiAccount}) { // fn#44027, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5254:977, offset: 0x01166215, size: 344 bytes, params: 2, frame: 25
(Dispatcher).dispatch({'type': 'LOGIN', 'isPasswordAttempt': true});
const defaultImport2 = TrackedHTTPUtils;
const post = defaultImport2.post;
const object = {};
const LOGIN = Endpoints.LOGIN;
object.url = LOGIN;
object.body = {login: login, password: password, undelete: undelete, login_source: source,
gift_code_sku_id: giftCodeSKUId};
object.retries = 2;
object.oldFormErrors = true;
const NetworkActionNames = (AnalyticsUtilsModule).NetworkActionNames;
const USER_LOGIN = NetworkActionNames.USER_LOGIN;
object.trackedActionData = {event: USER_LOGIN, properties: {invite_code: invite?.code,
is_multi_account: isMultiAccount}};
copyDataProperties(object, isMultiAccount ? {headers: {authorization: ''}} : {}, login);
object['rejectWithError'] = false;
return Reflect.apply(post, defaultImport2, [object]).then(_fun44028, _fun44029);
function _fun44028({body}) { // fn#44028, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5254:1448, offset: 0x0116636d, size: 268 bytes, params: 2, frame: 25
const mfa = body.mfa;
const sms = body.sms;
const webauthn = body.webauthn;
const ticket = body.ticket;
const token = body.token;
const backup = body.backup;
const user_id = body.user_id;
const required_actions = body.required_actions;
const totp = body.totp;
const login_instance_id = body.login_instance_id;
let value = environment.__proto__;
const defaultImport = importDefault(694) /* metro dependency 694: Dispatcher */;
defaultImport.dispatch({type: 'LOGIN_ATTEMPTED', user_id: user_id, required_actions: required_actions});
if (mfa) {
value = defaultImport;
value.dispatch({type: 'LOGIN_MFA_STEP', ticket: ticket, sms: sms, webauthn: webauthn, totp: totp,
backup: backup,
loginInstanceId: login_instance_id});
} else if (isMultiAccount) {
env0_0.switchAccountToken(token);
} else {
value = importDefault(694) /* metro dependency 694: Dispatcher */;
value.dispatch({type: 'LOGIN_SUCCESS', token: token});
}
}
function _fun44029(a0) { // fn#44029, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5254:1823, offset: 0x01166479, size: 541 bytes, params: 2, frame: 21
var code;
var dispatch;
let value = environment.__proto__;
const value2 = undefined;
const V6OrEarlierAPIError = (ErrorsModule).V6OrEarlierAPIError;
const v6OrEarlierAPIError = new V6OrEarlierAPIError(a0);
let body = a0.body;
if (body == null) {
body = a0.body;
code = body == null ? value2 : body.code;
if (code !== AbortCodes.ACCOUNT_SCHEDULED_FOR_DELETION) {
if (code !== AbortCodes.ACCOUNT_DISABLED) {
if (code === AbortCodes.PHONE_VERIFICATION_REQUIRED) {
(importDefault(694) /* metro dependency 694: Dispatcher */).dispatch({type: 'LOGIN_PHONE_IP_AUTHORIZATION_REQUIRED',
credentials: {login: login, password: password}});
} else {
value = importDefault(694) /* metro dependency 694: Dispatcher */;
value.dispatch({type: 'LOGIN_FAILURE', error: v6OrEarlierAPIError});
}
} else if (password == null) {
if (code === AbortCodes.PHONE_VERIFICATION_REQUIRED) {
(importDefault(694) /* metro dependency 694: Dispatcher */).dispatch({type: 'LOGIN_PHONE_IP_AUTHORIZATION_REQUIRED',
credentials: {login: login, password: password}});
} else {
value = importDefault(694) /* metro dependency 694: Dispatcher */;
value.dispatch({type: 'LOGIN_FAILURE', error: v6OrEarlierAPIError});
}
} else if (password !== '') {
(importDefault(694) /* metro dependency 694: Dispatcher */).dispatch({type: 'LOGIN_ACCOUNT_DISABLED',
credentials: {login: login, password: password}});
} else if (code === AbortCodes.PHONE_VERIFICATION_REQUIRED) {
(importDefault(694) /* metro dependency 694: Dispatcher */).dispatch({type: 'LOGIN_PHONE_IP_AUTHORIZATION_REQUIRED',
credentials: {login: login, password: password}});
} else {
value = importDefault(694) /* metro dependency 694: Dispatcher */;
value.dispatch({type: 'LOGIN_FAILURE', error: v6OrEarlierAPIError});
}
} else if (password == null) {
if (code !== AbortCodes.ACCOUNT_DISABLED) {
if (code === AbortCodes.PHONE_VERIFICATION_REQUIRED) {
(importDefault(694) /* metro dependency 694: Dispatcher */).dispatch({type: 'LOGIN_PHONE_IP_AUTHORIZATION_REQUIRED',
credentials: {login: login, password: password}});
} else {
value = importDefault(694) /* metro dependency 694: Dispatcher */;
value.dispatch({type: 'LOGIN_FAILURE', error: v6OrEarlierAPIError});
}
} else if (password == null) {
if (code === AbortCodes.PHONE_VERIFICATION_REQUIRED) {
(importDefault(694) /* metro dependency 694: Dispatcher */).dispatch({type: 'LOGIN_PHONE_IP_AUTHORIZATION_REQUIRED',
credentials: {login: login, password: password}});
} else {
value = importDefault(694) /* metro dependency 694: Dispatcher */;
value.dispatch({type: 'LOGIN_FAILURE', error: v6OrEarlierAPIError});
}
} else if (password !== '') {
(importDefault(694) /* metro dependency 694: Dispatcher */).dispatch({type: 'LOGIN_ACCOUNT_DISABLED',
credentials: {login: login, password: password}});
} else if (code === AbortCodes.PHONE_VERIFICATION_REQUIRED) {
(importDefault(694) /* metro dependency 694: Dispatcher */).dispatch({type: 'LOGIN_PHONE_IP_AUTHORIZATION_REQUIRED',
credentials: {login: login, password: password}});
} else {
value = importDefault(694) /* metro dependency 694: Dispatcher */;
value.dispatch({type: 'LOGIN_FAILURE', error: v6OrEarlierAPIError});
}
} else if (password !== '') {
(importDefault(694) /* metro dependency 694: Dispatcher */).dispatch({type: 'LOGIN_ACCOUNT_SCHEDULED_FOR_DELETION',
credentials: {login: login, password: password}});
} else if (code !== AbortCodes.ACCOUNT_DISABLED) {
if (code === AbortCodes.PHONE_VERIFICATION_REQUIRED) {
(importDefault(694) /* metro dependency 694: Dispatcher */).dispatch({type: 'LOGIN_PHONE_IP_AUTHORIZATION_REQUIRED',
credentials: {login: login, password: password}});
} else {
value = importDefault(694) /* metro dependency 694: Dispatcher */;
value.dispatch({type: 'LOGIN_FAILURE', error: v6OrEarlierAPIError});
}
} else if (password == null) {
if (code === AbortCodes.PHONE_VERIFICATION_REQUIRED) {
(importDefault(694) /* metro dependency 694: Dispatcher */).dispatch({type: 'LOGIN_PHONE_IP_AUTHORIZATION_REQUIRED',
credentials: {login: login, password: password}});
} else {
value = importDefault(694) /* metro dependency 694: Dispatcher */;
value.dispatch({type: 'LOGIN_FAILURE', error: v6OrEarlierAPIError});
}
} else if (password !== '') {
(importDefault(694) /* metro dependency 694: Dispatcher */).dispatch({type: 'LOGIN_ACCOUNT_DISABLED',
credentials: {login: login, password: password}});
} else if (code === AbortCodes.PHONE_VERIFICATION_REQUIRED) {
(importDefault(694) /* metro dependency 694: Dispatcher */).dispatch({type: 'LOGIN_PHONE_IP_AUTHORIZATION_REQUIRED',
credentials: {login: login, password: password}});
} else {
value = importDefault(694) /* metro dependency 694: Dispatcher */;
value.dispatch({type: 'LOGIN_FAILURE', error: v6OrEarlierAPIError});
}
throw v6OrEarlierAPIError;
}
body = a0.body;
if ((body == null ? value2 : body.suspended_user_token) != null) {
value = importDefault(694) /* metro dependency 694: Dispatcher */;
dispatch = value.dispatch;
body = a0.body;
Reflect.apply(dispatch, value, [{type: 'LOGIN_SUSPENDED_USER',
suspendedUserToken: body == null ? value2 : body.suspended_user_token}]);
throw v6OrEarlierAPIError;
}
body = a0.body;
code = body == null ? value2 : body.code;
const ACCOUNT_SCHEDULED_FOR_DELETION = AbortCodes.ACCOUNT_SCHEDULED_FOR_DELETION;
if (code !== ACCOUNT_SCHEDULED_FOR_DELETION) {
if (code !== AbortCodes.ACCOUNT_DISABLED) {
if (code === AbortCodes.PHONE_VERIFICATION_REQUIRED) {
(importDefault(694) /* metro dependency 694: Dispatcher */).dispatch({type: 'LOGIN_PHONE_IP_AUTHORIZATION_REQUIRED',
credentials: {login: login, password: password}});
} else {
value = importDefault(694) /* metro dependency 694: Dispatcher */;
value.dispatch({type: 'LOGIN_FAILURE', error: v6OrEarlierAPIError});
}
} else if (password == null) {
if (code === AbortCodes.PHONE_VERIFICATION_REQUIRED) {
(importDefault(694) /* metro dependency 694: Dispatcher */).dispatch({type: 'LOGIN_PHONE_IP_AUTHORIZATION_REQUIRED',
credentials: {login: login, password: password}});
} else {
value = importDefault(694) /* metro dependency 694: Dispatcher */;
value.dispatch({type: 'LOGIN_FAILURE', error: v6OrEarlierAPIError});
}
} else if (password !== '') {
(importDefault(694) /* metro dependency 694: Dispatcher */).dispatch({type: 'LOGIN_ACCOUNT_DISABLED',
credentials: {login: login, password: password}});
} else if (code === AbortCodes.PHONE_VERIFICATION_REQUIRED) {
(importDefault(694) /* metro dependency 694: Dispatcher */).dispatch({type: 'LOGIN_PHONE_IP_AUTHORIZATION_REQUIRED',
credentials: {login: login, password: password}});
} else {
value = importDefault(694) /* metro dependency 694: Dispatcher */;
value.dispatch({type: 'LOGIN_FAILURE', error: v6OrEarlierAPIError});
}
} else if (password == null) {
if (code !== AbortCodes.ACCOUNT_DISABLED) {
if (code === AbortCodes.PHONE_VERIFICATION_REQUIRED) {
(importDefault(694) /* metro dependency 694: Dispatcher */).dispatch({type: 'LOGIN_PHONE_IP_AUTHORIZATION_REQUIRED',
credentials: {login: login, password: password}});
} else {
value = importDefault(694) /* metro dependency 694: Dispatcher */;
value.dispatch({type: 'LOGIN_FAILURE', error: v6OrEarlierAPIError});
}
} else if (password == null) {
if (code === AbortCodes.PHONE_VERIFICATION_REQUIRED) {
(importDefault(694) /* metro dependency 694: Dispatcher */).dispatch({type: 'LOGIN_PHONE_IP_AUTHORIZATION_REQUIRED',
credentials: {login: login, password: password}});
} else {
value = importDefault(694) /* metro dependency 694: Dispatcher */;
value.dispatch({type: 'LOGIN_FAILURE', error: v6OrEarlierAPIError});
}
} else if (password !== '') {
(importDefault(694) /* metro dependency 694: Dispatcher */).dispatch({type: 'LOGIN_ACCOUNT_DISABLED',
credentials: {login: login, password: password}});
} else if (code === AbortCodes.PHONE_VERIFICATION_REQUIRED) {
(importDefault(694) /* metro dependency 694: Dispatcher */).dispatch({type: 'LOGIN_PHONE_IP_AUTHORIZATION_REQUIRED',
credentials: {login: login, password: password}});
} else {
value = importDefault(694) /* metro dependency 694: Dispatcher */;
value.dispatch({type: 'LOGIN_FAILURE', error: v6OrEarlierAPIError});
}
} else if (password !== '') {
(importDefault(694) /* metro dependency 694: Dispatcher */).dispatch({type: 'LOGIN_ACCOUNT_SCHEDULED_FOR_DELETION',
credentials: {login: login, password: password}});
} else if (code !== AbortCodes.ACCOUNT_DISABLED) {
if (code === AbortCodes.PHONE_VERIFICATION_REQUIRED) {
(importDefault(694) /* metro dependency 694: Dispatcher */).dispatch({type: 'LOGIN_PHONE_IP_AUTHORIZATION_REQUIRED',
credentials: {login: login, password: password}});
} else {
value = importDefault(694) /* metro dependency 694: Dispatcher */;
value.dispatch({type: 'LOGIN_FAILURE', error: v6OrEarlierAPIError});
}
} else if (password == null) {
if (code === AbortCodes.PHONE_VERIFICATION_REQUIRED) {
(importDefault(694) /* metro dependency 694: Dispatcher */).dispatch({type: 'LOGIN_PHONE_IP_AUTHORIZATION_REQUIRED',
credentials: {login: login, password: password}});
} else {
value = importDefault(694) /* metro dependency 694: Dispatcher */;
value.dispatch({type: 'LOGIN_FAILURE', error: v6OrEarlierAPIError});
}
} else if (password !== '') {
(importDefault(694) /* metro dependency 694: Dispatcher */).dispatch({type: 'LOGIN_ACCOUNT_DISABLED',
credentials: {login: login, password: password}});
} else if (code === AbortCodes.PHONE_VERIFICATION_REQUIRED) {
(importDefault(694) /* metro dependency 694: Dispatcher */).dispatch({type: 'LOGIN_PHONE_IP_AUTHORIZATION_REQUIRED',
credentials: {login: login, password: password}});
} else {
value = importDefault(694) /* metro dependency 694: Dispatcher */;
value.dispatch({type: 'LOGIN_FAILURE', error: v6OrEarlierAPIError});
}
throw v6OrEarlierAPIError;
}
}
function loginMFAv2({code, ticket, source, giftCodeSKUId, isMultiAccount, mfaType, loginInstanceId}) { // fn#44030, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5254:2574, offset: 0x01166696, size: 259 bytes, params: 2, frame: 22
const defaultImport = TrackedHTTPUtils;
const post = defaultImport.post;
const object = {'url': null, 'body': null, 'retries': 2, 'oldFormErrors': true, 'trackedActionData': null,
'rejectWithError': true};
object.url = Endpoints.LOGIN_MFA(mfaType);
const object2 = {code: code, ticket: ticket, login_source: source, gift_code_sku_id: giftCodeSKUId};
object2.login_instance_id = loginInstanceId ?? AuthenticationStore.getLoginInstanceId();
object.body = object2;
const NetworkActionNames = (AnalyticsUtilsModule).NetworkActionNames;
const USER_LOGIN_MFA = NetworkActionNames.USER_LOGIN_MFA;
object.trackedActionData = {event: USER_LOGIN_MFA};
let value = Reflect.apply(post, defaultImport, [object]);
value = value.then(_fun44031);
return value.catch(_fun44032);
function _fun44031(a0) { // fn#44031, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5254:2946, offset: 0x01166799, size: 106 bytes, params: 2, frame: 14
var binding;
var value;
if (isMultiAccount) {
binding = env0_0;
binding.switchAccountToken(a0.body.token);
} else {
value = environment.__proto__;
value = importDefault(694) /* metro dependency 694: Dispatcher */;
value.dispatch({type: 'LOGIN_SUCCESS', token: a0.body.token});
}
}
function _fun44032(a0) { // fn#44032, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5254:3060, offset: 0x01166803, size: 172 bytes, params: 2, frame: 15
var code;
var value;
var Error;
var message;
let body = a0.body;
if (body == null) {
body = a0.body;
value = undefined;
code = body == null ? value : body.code;
value = environment.__proto__;
if (code === AbortCodes.MFA_INVALID_CODE) {
Error = global.Error;
message = a0.body.message;
throw new Error();
}
throw a0;
}
if (a0.body.suspended_user_token == null) {
body = a0.body;
value = undefined;
code = body == null ? value : body.code;
value = environment.__proto__;
if (code === AbortCodes.MFA_INVALID_CODE) {
Error = global.Error;
message = a0.body.message;
throw new Error();
}
throw a0;
}
value = environment.__proto__;
(Dispatcher).dispatch({type: 'LOGIN_SUSPENDED_USER',
suspendedUserToken: a0.body.suspended_user_token});
}
}
function authenticatePasswordless({authenticateFunc, conditionalMediationAbortController, source, giftCodeSKUId, isMultiAccount}) { // fn#44033, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5254:3318, offset: 0x011668af, size: 88 bytes, params: 2, frame: 11
return this(_fun44035)();
function _fun44034() { // fn#44034, offset: 0x01166907, size: 9 bytes, params: 1, frame: 1
return _fun44035;
}
function* _fun44035() { // fn#44035, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5254:3466, offset: 0x01166910, size: 453 bytes, params: 1, frame: 24
var r10;
var r9;
var r8;
var value;
var value2;
var binding;
var abort;
var value3;
var value4;
var dispatch;
var object;
var binding2;
var property;
var value5;
var fetchWebAuthnPasswordlessChallenge;
var webAuthnPasswordlessChallenge;
var value6;
var value7;
var challenge;
var ticket;
var value8;
var value9;
var value10;
var loginWebAuthn;
var binding3;
var binding4;
var binding5;
var value11;
var error;
var binding6;
var APIError;
var status;
var binding7;
var signalUnknownCredential;
var value12;
exceptionSkip78: while (true) {
exceptionLanding78: while (true) {
exceptionSkip40: while (true) {
exceptionLanding40: while (true) {
value = undefined;
value2 = false;
if (value2) {
return value;
}
value = environment.__proto__;
if (env1_1 != null) {
binding = env1_1;
abort = binding.abort;
Reflect.apply(abort, binding, ['Starting non-conditional mediation']);
}
value3 = environment.__proto__.__proto__;
binding = env2_1;
value4 = binding(env2_3[8]);
dispatch = value4.dispatch;
Reflect.apply(dispatch, value4, [{type: 'PASSWORDLESS_START'}]);
try {
binding = env2_0;
} catch (error) {
break exceptionLanding78;
}
try {
binding2 = env2_3;
} catch (error) {
break exceptionLanding78;
}
try {
property = binding2[15];
} catch (error) {
break exceptionLanding78;
}
try {
value5 = binding(property);
} catch (error) {
break exceptionLanding78;
}
try {
fetchWebAuthnPasswordlessChallenge = value5.fetchWebAuthnPasswordlessChallenge;
} catch (error) {
break exceptionLanding78;
}
try {
webAuthnPasswordlessChallenge = Reflect.apply(fetchWebAuthnPasswordlessChallenge, value5, []);
} catch (error) {
break exceptionLanding78;
}
yield webAuthnPasswordlessChallenge;
try {
value6 = undefined;
value7 = false;
} catch (error) {
break exceptionLanding78;
}
if (value7) {
return value6;
}
try {
challenge = value6.challenge;
} catch (error) {
break exceptionLanding78;
}
try {
ticket = value6.ticket;
} catch (error) {
break exceptionLanding78;
}
try {
binding = env1_0;
} catch (error) {
break exceptionLanding78;
}
try {
value8 = binding(challenge);
} catch (error) {
break exceptionLanding78;
}
yield value8;
try {
value9 = undefined;
value10 = false;
} catch (error) {
break exceptionLanding78;
}
if (value10) {
return value9;
}
try {
try {
binding = env1_5;
} catch (error) {
break exceptionLanding40;
}
} catch (error) {
break exceptionLanding78;
}
try {
try {
loginWebAuthn = binding.loginWebAuthn;
} catch (error) {
break exceptionLanding40;
}
} catch (error) {
break exceptionLanding78;
}
try {
try {
object = {};
} catch (error) {
break exceptionLanding40;
}
} catch (error) {
break exceptionLanding78;
}
try {
try {
object.ticket = ticket;
} catch (error) {
break exceptionLanding40;
}
} catch (error) {
break exceptionLanding78;
}
try {
try {
object.credential = value9;
} catch (error) {
break exceptionLanding40;
}
} catch (error) {
break exceptionLanding78;
}
try {
try {
binding3 = env1_2;
} catch (error) {
break exceptionLanding40;
}
} catch (error) {
break exceptionLanding78;
}
try {
try {
object.source = binding3;
} catch (error) {
break exceptionLanding40;
}
} catch (error) {
break exceptionLanding78;
}
try {
try {
binding4 = env1_3;
} catch (error) {
break exceptionLanding40;
}
} catch (error) {
break exceptionLanding78;
}
try {
try {
object.giftCodeSKUId = binding4;
} catch (error) {
break exceptionLanding40;
}
} catch (error) {
break exceptionLanding78;
}
try {
try {
binding5 = env1_4;
} catch (error) {
break exceptionLanding40;
}
} catch (error) {
break exceptionLanding78;
}
try {
try {
object.isMultiAccount = binding5;
} catch (error) {
break exceptionLanding40;
}
} catch (error) {
break exceptionLanding78;
}
try {
try {
value = Reflect.apply(loginWebAuthn, binding, [object]);
} catch (error) {
break exceptionLanding40;
}
} catch (error) {
break exceptionLanding78;
}
yield value;
try {
try {
value = undefined;
value11 = false;
} catch (error) {
break exceptionLanding40;
}
} catch (error) {
break exceptionLanding78;
}
return value11 ? value : undefined;
break exceptionSkip40;
}
try {
binding = env2_0;
} catch (error) {
break exceptionLanding78;
}
try {
binding6 = env2_3;
} catch (error) {
break exceptionLanding78;
}
try {
property = binding6[14];
} catch (error) {
break exceptionLanding78;
}
try {
value = binding(property);
} catch (error) {
break exceptionLanding78;
}
try {
APIError = value.APIError;
} catch (error) {
break exceptionLanding78;
}
try {
value = error instanceof APIError;
} catch (error) {
break exceptionLanding78;
}
if (value) {
try {
status = error.status;
} catch (error) {
break exceptionLanding78;
}
try {
value = status != null;
} catch (error) {
break exceptionLanding78;
}
r10 = value;
if (r10) {
try {
status = error.status;
} catch (error) {
break exceptionLanding78;
}
try {
value = status >= 400;
} catch (error) {
break exceptionLanding78;
}
r9 = value;
if (r9) {
try {
status = error.status;
} catch (error) {
break exceptionLanding78;
}
try {
value = status < 500;
} catch (error) {
break exceptionLanding78;
}
r8 = value;
if (r8) {
try {
binding = env2_1;
} catch (error) {
break exceptionLanding78;
}
try {
binding7 = env2_3;
} catch (error) {
break exceptionLanding78;
}
try {
property = binding7[16];
} catch (error) {
break exceptionLanding78;
}
try {
value = binding(property);
} catch (error) {
break exceptionLanding78;
}
try {
signalUnknownCredential = value.signalUnknownCredential;
} catch (error) {
break exceptionLanding78;
}
try {
value = Reflect.apply(signalUnknownCredential, value, [value9]);
} catch (error) {
break exceptionLanding78;
}
yield value;
try {
value = undefined;
value12 = false;
} catch (error) {
break exceptionLanding78;
}
if (value12) {
return value;
}
try {
throw error;
} catch (error) {
break exceptionLanding78;
}
} else {
try {
throw error;
} catch (error) {
break exceptionLanding78;
}
}
} else {
r8 = r9;
if (r8) {
try {
binding = env2_1;
} catch (error) {
break exceptionLanding78;
}
try {
binding7 = env2_3;
} catch (error) {
break exceptionLanding78;
}
try {
property = binding7[16];
} catch (error) {
break exceptionLanding78;
}
try {
value = binding(property);
} catch (error) {
break exceptionLanding78;
}
try {
signalUnknownCredential = value.signalUnknownCredential;
} catch (error) {
break exceptionLanding78;
}
try {
value = Reflect.apply(signalUnknownCredential, value, [value9]);
} catch (error) {
break exceptionLanding78;
}
yield value;
try {
value = undefined;
value12 = false;
} catch (error) {
break exceptionLanding78;
}
if (value12) {
return value;
}
try {
throw error;
} catch (error) {
break exceptionLanding78;
}
} else {
try {
throw error;
} catch (error) {
break exceptionLanding78;
}
}
}
} else {
r9 = r10;
if (r9) {
try {
status = error.status;
} catch (error) {
break exceptionLanding78;
}
try {
value = status < 500;
} catch (error) {
break exceptionLanding78;
}
r8 = value;
if (r8) {
try {
binding = env2_1;
} catch (error) {
break exceptionLanding78;
}
try {
binding7 = env2_3;
} catch (error) {
break exceptionLanding78;
}
try {
property = binding7[16];
} catch (error) {
break exceptionLanding78;
}
try {
value = binding(property);
} catch (error) {
break exceptionLanding78;
}
try {
signalUnknownCredential = value.signalUnknownCredential;
} catch (error) {
break exceptionLanding78;
}
try {
value = Reflect.apply(signalUnknownCredential, value, [value9]);
} catch (error) {
break exceptionLanding78;
}
yield value;
try {
value = undefined;
value12 = false;
} catch (error) {
break exceptionLanding78;
}
if (value12) {
return value;
}
try {
throw error;
} catch (error) {
break exceptionLanding78;
}
} else {
try {
throw error;
} catch (error) {
break exceptionLanding78;
}
}
} else {
r8 = r9;
if (r8) {
try {
binding = env2_1;
} catch (error) {
break exceptionLanding78;
}
try {
binding7 = env2_3;
} catch (error) {
break exceptionLanding78;
}
try {
property = binding7[16];
} catch (error) {
break exceptionLanding78;
}
try {
value = binding(property);
} catch (error) {
break exceptionLanding78;
}
try {
signalUnknownCredential = value.signalUnknownCredential;
} catch (error) {
break exceptionLanding78;
}
try {
value = Reflect.apply(signalUnknownCredential, value, [value9]);
} catch (error) {
break exceptionLanding78;
}
yield value;
try {
value = undefined;
value12 = false;
} catch (error) {
break exceptionLanding78;
}
if (value12) {
return value;
}
try {
throw error;
} catch (error) {
break exceptionLanding78;
}
} else {
try {
throw error;
} catch (error) {
break exceptionLanding78;
}
}
}
}
} else {
r10 = value;
if (r10) {
try {
status = error.status;
} catch (error) {
break exceptionLanding78;
}
try {
value = status >= 400;
} catch (error) {
break exceptionLanding78;
}
r9 = value;
if (r9) {
try {
status = error.status;
} catch (error) {
break exceptionLanding78;
}
try {
value = status < 500;
} catch (error) {
break exceptionLanding78;
}
r8 = value;
if (r8) {
try {
binding = env2_1;
} catch (error) {
break exceptionLanding78;
}
try {
binding7 = env2_3;
} catch (error) {
break exceptionLanding78;
}
try {
property = binding7[16];
} catch (error) {
break exceptionLanding78;
}
try {
value = binding(property);
} catch (error) {
break exceptionLanding78;
}
try {
signalUnknownCredential = value.signalUnknownCredential;
} catch (error) {
break exceptionLanding78;
}
try {
value = Reflect.apply(signalUnknownCredential, value, [value9]);
} catch (error) {
break exceptionLanding78;
}
yield value;
try {
value = undefined;
value12 = false;
} catch (error) {
break exceptionLanding78;
}
if (value12) {
return value;
}
try {
throw error;
} catch (error) {
break exceptionLanding78;
}
} else {
try {
throw error;
} catch (error) {
break exceptionLanding78;
}
}
} else {
r8 = r9;
if (r8) {
try {
binding = env2_1;
} catch (error) {
break exceptionLanding78;
}
try {
binding7 = env2_3;
} catch (error) {
break exceptionLanding78;
}
try {
property = binding7[16];
} catch (error) {
break exceptionLanding78;
}
try {
value = binding(property);
} catch (error) {
break exceptionLanding78;
}
try {
signalUnknownCredential = value.signalUnknownCredential;
} catch (error) {
break exceptionLanding78;
}
try {
value = Reflect.apply(signalUnknownCredential, value, [value9]);
} catch (error) {
break exceptionLanding78;
}
yield value;
try {
value = undefined;
value12 = false;
} catch (error) {
break exceptionLanding78;
}
if (value12) {
return value;
}
try {
throw error;
} catch (error) {
break exceptionLanding78;
}
} else {
try {
throw error;
} catch (error) {
break exceptionLanding78;
}
}
}
} else {
r9 = r10;
if (r9) {
try {
status = error.status;
} catch (error) {
break exceptionLanding78;
}
try {
value = status < 500;
} catch (error) {
break exceptionLanding78;
}
r8 = value;
if (r8) {
try {
binding = env2_1;
} catch (error) {
break exceptionLanding78;
}
try {
binding7 = env2_3;
} catch (error) {
break exceptionLanding78;
}
try {
property = binding7[16];
} catch (error) {
break exceptionLanding78;
}
try {
value = binding(property);
} catch (error) {
break exceptionLanding78;
}
try {
signalUnknownCredential = value.signalUnknownCredential;
} catch (error) {
break exceptionLanding78;
}
try {
value = Reflect.apply(signalUnknownCredential, value, [value9]);
} catch (error) {
break exceptionLanding78;
}
yield value;
try {
value = undefined;
value12 = false;
} catch (error) {
break exceptionLanding78;
}
if (value12) {
return value;
}
try {
throw error;
} catch (error) {
break exceptionLanding78;
}
} else {
try {
throw error;
} catch (error) {
break exceptionLanding78;
}
}
} else {
r8 = r9;
if (r8) {
try {
binding = env2_1;
} catch (error) {
break exceptionLanding78;
}
try {
binding7 = env2_3;
} catch (error) {
break exceptionLanding78;
}
try {
property = binding7[16];
} catch (error) {
break exceptionLanding78;
}
try {
value = binding(property);
} catch (error) {
break exceptionLanding78;
}
try {
signalUnknownCredential = value.signalUnknownCredential;
} catch (error) {
break exceptionLanding78;
}
try {
value = Reflect.apply(signalUnknownCredential, value, [value9]);
} catch (error) {
break exceptionLanding78;
}
yield value;
try {
value = undefined;
value12 = false;
} catch (error) {
break exceptionLanding78;
}
if (value12) {
return value;
}
try {
throw error;
} catch (error) {
break exceptionLanding78;
}
} else {
try {
throw error;
} catch (error) {
break exceptionLanding78;
}
}
}
}
}
break exceptionSkip40;
}
break exceptionSkip78;
}
binding = env2_1;
value = binding(env2_3[8]);
dispatch = value.dispatch;
Reflect.apply(dispatch, value, [{type: 'PASSWORDLESS_FAILURE', error: error}]);
throw error;
break exceptionSkip78;
}
}
}
function loginWebAuthn({ticket, credential, source, giftCodeSKUId, isMultiAccount}) { // fn#44036, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5254:3991, offset: 0x01166ad5, size: 209 bytes, params: 2, frame: 20
const defaultImport = TrackedHTTPUtils;
const post = defaultImport.post;
const object = {};
const WEBAUTHN_CONDITIONAL_UI_LOGIN = Endpoints.WEBAUTHN_CONDITIONAL_UI_LOGIN;
object.url = WEBAUTHN_CONDITIONAL_UI_LOGIN;
object.body = {credential: credential, ticket: ticket, source: source, giftCodeSKUId: giftCodeSKUId};
object.retries = 1;
const NetworkActionNames = (AnalyticsUtilsModule).NetworkActionNames;
const USER_LOGIN_PASSWORDLESS = NetworkActionNames.USER_LOGIN_PASSWORDLESS;
object.trackedActionData = {event: USER_LOGIN_PASSWORDLESS};
object.rejectWithError = true;
let value = Reflect.apply(post, defaultImport, [object]);
value = value.then(_fun44037);
return value.catch(_fun44038);
function _fun44037({body}) { // fn#44037, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5254:4299, offset: 0x01166ba6, size: 152 bytes, params: 2, frame: 18
const token = body.token;
const user_id = body.user_id;
const required_actions = body.required_actions;
let value = environment.__proto__;
const defaultImport = Dispatcher;
defaultImport.dispatch({type: 'LOGIN_ATTEMPTED', user_id: user_id, required_actions: required_actions});
if (isMultiAccount) {
env0_0.switchAccountToken(token);
} else {
value = defaultImport;
value.dispatch({type: 'LOGIN_SUCCESS', token: token});
}
}
function _fun44038(a0) { // fn#44038, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5254:4509, offset: 0x01166c3e, size: 174 bytes, params: 2, frame: 15
const value = a0;
const HTTPResponseError = (HTTPUtilsModule).HTTPResponseError;
if (value instanceof HTTPResponseError) {
if (value.body.suspended_user_token != null) {
(importDefault(694) /* metro dependency 694: Dispatcher */).dispatch({type: 'LOGIN_SUSPENDED_USER',
suspendedUserToken: value.body.suspended_user_token});
return undefined;
}
throw new (require(4131) /* metro dependency 4131: errors */).APIError(value);
}
throw value;
}
}
function loginToken(a0) { // fn#44039, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5254:4741, offset: 0x01166cec, size: 109 bytes, params: 2, frame: 13
let value = a1;
const env0_1 = a0;
const env0_2 = !(value !== undefined) || value;
(Dispatcher).dispatch({type: 'LOGIN'});
const Promise = global.Promise;
value = Object.create(Promise.prototype, {constructor: {value: Promise}});
const promise = new Promise(function(a0) {
var env0_0 = a0;
global.setImmediate(_fun44041);
});
return promise instanceof Object ? promise : value;
function _fun44040(a0) { // fn#44040, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5254:4813, offset: 0x01166d59, size: 31 bytes, params: 2, frame: 11
const env0_0 = a0;
global.setImmediate(_fun44041);
function _fun44041() { // fn#44041, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5254:4831, offset: 0x01166d78, size: 96 bytes, params: 1, frame: 14
const value = environment.__proto__.__proto__;
(Dispatcher).dispatch({type: 'LOGIN_SUCCESS', token: env1_1});
if (env1_2) {
env1_0.startSession(env1_1);
}
env0_0();
}
}
}
function oneTimeLogin(a0) { // fn#44042, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5254:4920, offset: 0x01166dd8, size: 41 bytes, params: 2, frame: 11
const env0_0 = a0;
return Module00005(_fun44044)();
function* _fun44044() { // fn#44044, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5254:4957, offset: 0x01166e0a, size: 371 bytes, params: 1, frame: 23
var object3;
var binding2;
var property;
var value4;
var post;
var ONE_TIME_LOGIN;
var object;
var object2;
var value6;
var NetworkActionNames;
var USER_ONE_TIME_LOGIN;
var value7;
var value8;
var value9;
var body;
var token;
var Error;
var prototype;
var error;
var value11;
var loginToken;
var value12;
var value13;
var value14;
var binding3;
var value15;
var V6OrEarlierAPIError;
var v6OrEarlierAPIError;
if (false) {
return undefined;
}
value = environment.__proto__.__proto__;
let binding = env2_1;
binding(env2_3[8]).dispatch({type: 'LOGIN'});
try {
binding = env2_1;
} catch (error) {
binding = env2_1;
binding3 = env2_3;
value15 = binding(binding3[8]);
dispatch = value15.dispatch;
binding = env2_0;
V6OrEarlierAPIError = binding(binding3[14]).V6OrEarlierAPIError;
prototype = V6OrEarlierAPIError.prototype;
value = Object.create(prototype, {constructor: {value: V6OrEarlierAPIError}});
v6OrEarlierAPIError = new V6OrEarlierAPIError();
value = v6OrEarlierAPIError instanceof Object ? v6OrEarlierAPIError : value;
Reflect.apply(dispatch, value15, [{type: 'LOGIN_FAILURE', error: value}]);
throw error;
}
try {
binding2 = env2_3;
} catch (error) {
binding = env2_1;
binding3 = env2_3;
value15 = binding(binding3[8]);
dispatch = value15.dispatch;
binding = env2_0;
V6OrEarlierAPIError = binding(binding3[14]).V6OrEarlierAPIError;
prototype = V6OrEarlierAPIError.prototype;
value = Object.create(prototype, {constructor: {value: V6OrEarlierAPIError}});
v6OrEarlierAPIError = new V6OrEarlierAPIError();
value = v6OrEarlierAPIError instanceof Object ? v6OrEarlierAPIError : value;
Reflect.apply(dispatch, value15, [{type: 'LOGIN_FAILURE', error: value}]);
throw error;
}
try {
property = binding2[12];
} catch (error) {
binding = env2_1;
binding3 = env2_3;
value15 = binding(binding3[8]);
dispatch = value15.dispatch;
binding = env2_0;
V6OrEarlierAPIError = binding(binding3[14]).V6OrEarlierAPIError;
prototype = V6OrEarlierAPIError.prototype;
value = Object.create(prototype, {constructor: {value: V6OrEarlierAPIError}});
v6OrEarlierAPIError = new V6OrEarlierAPIError();
value = v6OrEarlierAPIError instanceof Object ? v6OrEarlierAPIError : value;
Reflect.apply(dispatch, value15, [{type: 'LOGIN_FAILURE', error: value}]);
throw error;
}
try {
value4 = binding(property);
} catch (error) {
binding = env2_1;
binding3 = env2_3;
value15 = binding(binding3[8]);
dispatch = value15.dispatch;
binding = env2_0;
V6OrEarlierAPIError = binding(binding3[14]).V6OrEarlierAPIError;
prototype = V6OrEarlierAPIError.prototype;
value = Object.create(prototype, {constructor: {value: V6OrEarlierAPIError}});
v6OrEarlierAPIError = new V6OrEarlierAPIError();
value = v6OrEarlierAPIError instanceof Object ? v6OrEarlierAPIError : value;
Reflect.apply(dispatch, value15, [{type: 'LOGIN_FAILURE', error: value}]);
throw error;
}
try {
post = value4.post;
} catch (error) {
binding = env2_1;
binding3 = env2_3;
value15 = binding(binding3[8]);
dispatch = value15.dispatch;
binding = env2_0;
V6OrEarlierAPIError = binding(binding3[14]).V6OrEarlierAPIError;
prototype = V6OrEarlierAPIError.prototype;
value = Object.create(prototype, {constructor: {value: V6OrEarlierAPIError}});
v6OrEarlierAPIError = new V6OrEarlierAPIError();
value = v6OrEarlierAPIError instanceof Object ? v6OrEarlierAPIError : value;
Reflect.apply(dispatch, value15, [{type: 'LOGIN_FAILURE', error: value}]);
throw error;
}
try {
object3 = {};
} catch (error) {
binding = env2_1;
binding3 = env2_3;
value15 = binding(binding3[8]);
dispatch = value15.dispatch;
binding = env2_0;
V6OrEarlierAPIError = binding(binding3[14]).V6OrEarlierAPIError;
prototype = V6OrEarlierAPIError.prototype;
value = Object.create(prototype, {constructor: {value: V6OrEarlierAPIError}});
v6OrEarlierAPIError = new V6OrEarlierAPIError();
value = v6OrEarlierAPIError instanceof Object ? v6OrEarlierAPIError : value;
Reflect.apply(dispatch, value15, [{type: 'LOGIN_FAILURE', error: value}]);
throw error;
}
try {
binding = env2_9;
} catch (error) {
binding = env2_1;
binding3 = env2_3;
value15 = binding(binding3[8]);
dispatch = value15.dispatch;
binding = env2_0;
V6OrEarlierAPIError = binding(binding3[14]).V6OrEarlierAPIError;
prototype = V6OrEarlierAPIError.prototype;
value = Object.create(prototype, {constructor: {value: V6OrEarlierAPIError}});
v6OrEarlierAPIError = new V6OrEarlierAPIError();
value = v6OrEarlierAPIError instanceof Object ? v6OrEarlierAPIError : value;
Reflect.apply(dispatch, value15, [{type: 'LOGIN_FAILURE', error: value}]);
throw error;
}
try {
ONE_TIME_LOGIN = binding.ONE_TIME_LOGIN;
} catch (error) {
binding = env2_1;
binding3 = env2_3;
value15 = binding(binding3[8]);
dispatch = value15.dispatch;
binding = env2_0;
V6OrEarlierAPIError = binding(binding3[14]).V6OrEarlierAPIError;
prototype = V6OrEarlierAPIError.prototype;
value = Object.create(prototype, {constructor: {value: V6OrEarlierAPIError}});
v6OrEarlierAPIError = new V6OrEarlierAPIError();
value = v6OrEarlierAPIError instanceof Object ? v6OrEarlierAPIError : value;
Reflect.apply(dispatch, value15, [{type: 'LOGIN_FAILURE', error: value}]);
throw error;
}
try {
object3.url = ONE_TIME_LOGIN;
} catch (error) {
binding = env2_1;
binding3 = env2_3;
value15 = binding(binding3[8]);
dispatch = value15.dispatch;
binding = env2_0;
V6OrEarlierAPIError = binding(binding3[14]).V6OrEarlierAPIError;
prototype = V6OrEarlierAPIError.prototype;
value = Object.create(prototype, {constructor: {value: V6OrEarlierAPIError}});
v6OrEarlierAPIError = new V6OrEarlierAPIError();
value = v6OrEarlierAPIError instanceof Object ? v6OrEarlierAPIError : value;
Reflect.apply(dispatch, value15, [{type: 'LOGIN_FAILURE', error: value}]);
throw error;
}
try {
object = {};
} catch (error) {
binding = env2_1;
binding3 = env2_3;
value15 = binding(binding3[8]);
dispatch = value15.dispatch;
binding = env2_0;
V6OrEarlierAPIError = binding(binding3[14]).V6OrEarlierAPIError;
prototype = V6OrEarlierAPIError.prototype;
value = Object.create(prototype, {constructor: {value: V6OrEarlierAPIError}});
v6OrEarlierAPIError = new V6OrEarlierAPIError();
value = v6OrEarlierAPIError instanceof Object ? v6OrEarlierAPIError : value;
Reflect.apply(dispatch, value15, [{type: 'LOGIN_FAILURE', error: value}]);
throw error;
}
try {
} catch (error) {
binding = env2_1;
binding3 = env2_3;
value15 = binding(binding3[8]);
dispatch = value15.dispatch;
binding = env2_0;
V6OrEarlierAPIError = binding(binding3[14]).V6OrEarlierAPIError;
prototype = V6OrEarlierAPIError.prototype;
value = Object.create(prototype, {constructor: {value: V6OrEarlierAPIError}});
v6OrEarlierAPIError = new V6OrEarlierAPIError();
value = v6OrEarlierAPIError instanceof Object ? v6OrEarlierAPIError : value;
Reflect.apply(dispatch, value15, [{type: 'LOGIN_FAILURE', error: value}]);
throw error;
}
try {
object.ticket = require;
} catch (error) {
binding = env2_1;
binding3 = env2_3;
value15 = binding(binding3[8]);
dispatch = value15.dispatch;
binding = env2_0;
V6OrEarlierAPIError = binding(binding3[14]).V6OrEarlierAPIError;
prototype = V6OrEarlierAPIError.prototype;
value = Object.create(prototype, {constructor: {value: V6OrEarlierAPIError}});
v6OrEarlierAPIError = new V6OrEarlierAPIError();
value = v6OrEarlierAPIError instanceof Object ? v6OrEarlierAPIError : value;
Reflect.apply(dispatch, value15, [{type: 'LOGIN_FAILURE', error: value}]);
throw error;
}
try {
object3.body = object;
} catch (error) {
binding = env2_1;
binding3 = env2_3;
value15 = binding(binding3[8]);
dispatch = value15.dispatch;
binding = env2_0;
V6OrEarlierAPIError = binding(binding3[14]).V6OrEarlierAPIError;
prototype = V6OrEarlierAPIError.prototype;
value = Object.create(prototype, {constructor: {value: V6OrEarlierAPIError}});
v6OrEarlierAPIError = new V6OrEarlierAPIError();
value = v6OrEarlierAPIError instanceof Object ? v6OrEarlierAPIError : value;
Reflect.apply(dispatch, value15, [{type: 'LOGIN_FAILURE', error: value}]);
throw error;
}
try {
object3.oldFormErrors = true;
} catch (error) {
binding = env2_1;
binding3 = env2_3;
value15 = binding(binding3[8]);
dispatch = value15.dispatch;
binding = env2_0;
V6OrEarlierAPIError = binding(binding3[14]).V6OrEarlierAPIError;
prototype = V6OrEarlierAPIError.prototype;
value = Object.create(prototype, {constructor: {value: V6OrEarlierAPIError}});
v6OrEarlierAPIError = new V6OrEarlierAPIError();
value = v6OrEarlierAPIError instanceof Object ? v6OrEarlierAPIError : value;
Reflect.apply(dispatch, value15, [{type: 'LOGIN_FAILURE', error: value}]);
throw error;
}
try {
object2 = {};
} catch (error) {
binding = env2_1;
binding3 = env2_3;
value15 = binding(binding3[8]);
dispatch = value15.dispatch;
binding = env2_0;
V6OrEarlierAPIError = binding(binding3[14]).V6OrEarlierAPIError;
prototype = V6OrEarlierAPIError.prototype;
value = Object.create(prototype, {constructor: {value: V6OrEarlierAPIError}});
v6OrEarlierAPIError = new V6OrEarlierAPIError();
value = v6OrEarlierAPIError instanceof Object ? v6OrEarlierAPIError : value;
Reflect.apply(dispatch, value15, [{type: 'LOGIN_FAILURE', error: value}]);
throw error;
}
try {
binding = env2_0;
} catch (error) {
binding = env2_1;
binding3 = env2_3;
value15 = binding(binding3[8]);
dispatch = value15.dispatch;
binding = env2_0;
V6OrEarlierAPIError = binding(binding3[14]).V6OrEarlierAPIError;
prototype = V6OrEarlierAPIError.prototype;
value = Object.create(prototype, {constructor: {value: V6OrEarlierAPIError}});
v6OrEarlierAPIError = new V6OrEarlierAPIError();
value = v6OrEarlierAPIError instanceof Object ? v6OrEarlierAPIError : value;
Reflect.apply(dispatch, value15, [{type: 'LOGIN_FAILURE', error: value}]);
throw error;
}
try {
property = binding2[13];
} catch (error) {
binding = env2_1;
binding3 = env2_3;
value15 = binding(binding3[8]);
dispatch = value15.dispatch;
binding = env2_0;
V6OrEarlierAPIError = binding(binding3[14]).V6OrEarlierAPIError;
prototype = V6OrEarlierAPIError.prototype;
value = Object.create(prototype, {constructor: {value: V6OrEarlierAPIError}});
v6OrEarlierAPIError = new V6OrEarlierAPIError();
value = v6OrEarlierAPIError instanceof Object ? v6OrEarlierAPIError : value;
Reflect.apply(dispatch, value15, [{type: 'LOGIN_FAILURE', error: value}]);
throw error;
}
try {
value6 = binding(property);
} catch (error) {
binding = env2_1;
binding3 = env2_3;
value15 = binding(binding3[8]);
dispatch = value15.dispatch;
binding = env2_0;
V6OrEarlierAPIError = binding(binding3[14]).V6OrEarlierAPIError;
prototype = V6OrEarlierAPIError.prototype;
value = Object.create(prototype, {constructor: {value: V6OrEarlierAPIError}});
v6OrEarlierAPIError = new V6OrEarlierAPIError();
value = v6OrEarlierAPIError instanceof Object ? v6OrEarlierAPIError : value;
Reflect.apply(dispatch, value15, [{type: 'LOGIN_FAILURE', error: value}]);
throw error;
}
try {
NetworkActionNames = value6.NetworkActionNames;
} catch (error) {
binding = env2_1;
binding3 = env2_3;
value15 = binding(binding3[8]);
dispatch = value15.dispatch;
binding = env2_0;
V6OrEarlierAPIError = binding(binding3[14]).V6OrEarlierAPIError;
prototype = V6OrEarlierAPIError.prototype;
value = Object.create(prototype, {constructor: {value: V6OrEarlierAPIError}});
v6OrEarlierAPIError = new V6OrEarlierAPIError();
value = v6OrEarlierAPIError instanceof Object ? v6OrEarlierAPIError : value;
Reflect.apply(dispatch, value15, [{type: 'LOGIN_FAILURE', error: value}]);
throw error;
}
try {
USER_ONE_TIME_LOGIN = NetworkActionNames.USER_ONE_TIME_LOGIN;
} catch (error) {
binding = env2_1;
binding3 = env2_3;
value15 = binding(binding3[8]);
dispatch = value15.dispatch;
binding = env2_0;
V6OrEarlierAPIError = binding(binding3[14]).V6OrEarlierAPIError;
prototype = V6OrEarlierAPIError.prototype;
value = Object.create(prototype, {constructor: {value: V6OrEarlierAPIError}});
v6OrEarlierAPIError = new V6OrEarlierAPIError();
value = v6OrEarlierAPIError instanceof Object ? v6OrEarlierAPIError : value;
Reflect.apply(dispatch, value15, [{type: 'LOGIN_FAILURE', error: value}]);
throw error;
}
try {
object2.event = USER_ONE_TIME_LOGIN;
} catch (error) {
binding = env2_1;
binding3 = env2_3;
value15 = binding(binding3[8]);
dispatch = value15.dispatch;
binding = env2_0;
V6OrEarlierAPIError = binding(binding3[14]).V6OrEarlierAPIError;
prototype = V6OrEarlierAPIError.prototype;
value = Object.create(prototype, {constructor: {value: V6OrEarlierAPIError}});
v6OrEarlierAPIError = new V6OrEarlierAPIError();
value = v6OrEarlierAPIError instanceof Object ? v6OrEarlierAPIError : value;
Reflect.apply(dispatch, value15, [{type: 'LOGIN_FAILURE', error: value}]);
throw error;
}
try {
object3.trackedActionData = object2;
} catch (error) {
binding = env2_1;
binding3 = env2_3;
value15 = binding(binding3[8]);
dispatch = value15.dispatch;
binding = env2_0;
V6OrEarlierAPIError = binding(binding3[14]).V6OrEarlierAPIError;
prototype = V6OrEarlierAPIError.prototype;
value = Object.create(prototype, {constructor: {value: V6OrEarlierAPIError}});
v6OrEarlierAPIError = new V6OrEarlierAPIError();
value = v6OrEarlierAPIError instanceof Object ? v6OrEarlierAPIError : value;
Reflect.apply(dispatch, value15, [{type: 'LOGIN_FAILURE', error: value}]);
throw error;
}
try {
object3.rejectWithError = true;
} catch (error) {
binding = env2_1;
binding3 = env2_3;
value15 = binding(binding3[8]);
dispatch = value15.dispatch;
binding = env2_0;
V6OrEarlierAPIError = binding(binding3[14]).V6OrEarlierAPIError;
prototype = V6OrEarlierAPIError.prototype;
value = Object.create(prototype, {constructor: {value: V6OrEarlierAPIError}});
v6OrEarlierAPIError = new V6OrEarlierAPIError();
value = v6OrEarlierAPIError instanceof Object ? v6OrEarlierAPIError : value;
Reflect.apply(dispatch, value15, [{type: 'LOGIN_FAILURE', error: value}]);
throw error;
}
try {
value7 = Reflect.apply(post, value4, [object3]);
} catch (error) {
binding = env2_1;
binding3 = env2_3;
value15 = binding(binding3[8]);
dispatch = value15.dispatch;
binding = env2_0;
V6OrEarlierAPIError = binding(binding3[14]).V6OrEarlierAPIError;
prototype = V6OrEarlierAPIError.prototype;
value = Object.create(prototype, {constructor: {value: V6OrEarlierAPIError}});
v6OrEarlierAPIError = new V6OrEarlierAPIError();
value = v6OrEarlierAPIError instanceof Object ? v6OrEarlierAPIError : value;
Reflect.apply(dispatch, value15, [{type: 'LOGIN_FAILURE', error: value}]);
throw error;
}
yield value7;
try {
value8 = undefined;
value9 = false;
} catch (error) {
binding = env2_1;
binding3 = env2_3;
value15 = binding(binding3[8]);
dispatch = value15.dispatch;
binding = env2_0;
V6OrEarlierAPIError = binding(binding3[14]).V6OrEarlierAPIError;
prototype = V6OrEarlierAPIError.prototype;
value = Object.create(prototype, {constructor: {value: V6OrEarlierAPIError}});
v6OrEarlierAPIError = new V6OrEarlierAPIError();
value = v6OrEarlierAPIError instanceof Object ? v6OrEarlierAPIError : value;
Reflect.apply(dispatch, value15, [{type: 'LOGIN_FAILURE', error: value}]);
throw error;
}
if (value9) {
return value8;
}
try {
body = value8.body;
} catch (error) {
binding = env2_1;
binding3 = env2_3;
value15 = binding(binding3[8]);
dispatch = value15.dispatch;
binding = env2_0;
V6OrEarlierAPIError = binding(binding3[14]).V6OrEarlierAPIError;
prototype = V6OrEarlierAPIError.prototype;
value = Object.create(prototype, {constructor: {value: V6OrEarlierAPIError}});
v6OrEarlierAPIError = new V6OrEarlierAPIError();
value = v6OrEarlierAPIError instanceof Object ? v6OrEarlierAPIError : value;
Reflect.apply(dispatch, value15, [{type: 'LOGIN_FAILURE', error: value}]);
throw error;
}
try {
token = body.token;
} catch (error) {
binding = env2_1;
binding3 = env2_3;
value15 = binding(binding3[8]);
dispatch = value15.dispatch;
binding = env2_0;
V6OrEarlierAPIError = binding(binding3[14]).V6OrEarlierAPIError;
prototype = V6OrEarlierAPIError.prototype;
value = Object.create(prototype, {constructor: {value: V6OrEarlierAPIError}});
v6OrEarlierAPIError = new V6OrEarlierAPIError();
value = v6OrEarlierAPIError instanceof Object ? v6OrEarlierAPIError : value;
Reflect.apply(dispatch, value15, [{type: 'LOGIN_FAILURE', error: value}]);
throw error;
}
if (token) {
try {
} catch (error) {
binding = env2_1;
binding3 = env2_3;
value15 = binding(binding3[8]);
dispatch = value15.dispatch;
binding = env2_0;
V6OrEarlierAPIError = binding(binding3[14]).V6OrEarlierAPIError;
prototype = V6OrEarlierAPIError.prototype;
value = Object.create(prototype, {constructor: {value: V6OrEarlierAPIError}});
v6OrEarlierAPIError = new V6OrEarlierAPIError();
value = v6OrEarlierAPIError instanceof Object ? v6OrEarlierAPIError : value;
Reflect.apply(dispatch, value15, [{type: 'LOGIN_FAILURE', error: value}]);
throw error;
}
try {
loginToken = importDefault.loginToken;
} catch (error) {
binding = env2_1;
binding3 = env2_3;
value15 = binding(binding3[8]);
dispatch = value15.dispatch;
binding = env2_0;
V6OrEarlierAPIError = binding(binding3[14]).V6OrEarlierAPIError;
prototype = V6OrEarlierAPIError.prototype;
value = Object.create(prototype, {constructor: {value: V6OrEarlierAPIError}});
v6OrEarlierAPIError = new V6OrEarlierAPIError();
value = v6OrEarlierAPIError instanceof Object ? v6OrEarlierAPIError : value;
Reflect.apply(dispatch, value15, [{type: 'LOGIN_FAILURE', error: value}]);
throw error;
}
try {
value12 = Reflect.apply(loginToken, importDefault, [token, false]);
} catch (error) {
binding = env2_1;
binding3 = env2_3;
value15 = binding(binding3[8]);
dispatch = value15.dispatch;
binding = env2_0;
V6OrEarlierAPIError = binding(binding3[14]).V6OrEarlierAPIError;
prototype = V6OrEarlierAPIError.prototype;
value = Object.create(prototype, {constructor: {value: V6OrEarlierAPIError}});
v6OrEarlierAPIError = new V6OrEarlierAPIError();
value = v6OrEarlierAPIError instanceof Object ? v6OrEarlierAPIError : value;
Reflect.apply(dispatch, value15, [{type: 'LOGIN_FAILURE', error: value}]);
throw error;
}
yield value12;
try {
value13 = undefined;
value14 = false;
} catch (error) {
binding = env2_1;
binding3 = env2_3;
value15 = binding(binding3[8]);
dispatch = value15.dispatch;
binding = env2_0;
V6OrEarlierAPIError = binding(binding3[14]).V6OrEarlierAPIError;
prototype = V6OrEarlierAPIError.prototype;
value = Object.create(prototype, {constructor: {value: V6OrEarlierAPIError}});
v6OrEarlierAPIError = new V6OrEarlierAPIError();
value = v6OrEarlierAPIError instanceof Object ? v6OrEarlierAPIError : value;
Reflect.apply(dispatch, value15, [{type: 'LOGIN_FAILURE', error: value}]);
throw error;
}
return value14 ? value13 : token;
}
try {
Error = global.Error;
} catch (error) {
binding = env2_1;
binding3 = env2_3;
value15 = binding(binding3[8]);
dispatch = value15.dispatch;
binding = env2_0;
V6OrEarlierAPIError = binding(binding3[14]).V6OrEarlierAPIError;
prototype = V6OrEarlierAPIError.prototype;
value = Object.create(prototype, {constructor: {value: V6OrEarlierAPIError}});
v6OrEarlierAPIError = new V6OrEarlierAPIError();
value = v6OrEarlierAPIError instanceof Object ? v6OrEarlierAPIError : value;
Reflect.apply(dispatch, value15, [{type: 'LOGIN_FAILURE', error: value}]);
throw error;
}
try {
prototype = Error.prototype;
} catch (error) {
binding = env2_1;
binding3 = env2_3;
value15 = binding(binding3[8]);
dispatch = value15.dispatch;
binding = env2_0;
V6OrEarlierAPIError = binding(binding3[14]).V6OrEarlierAPIError;
prototype = V6OrEarlierAPIError.prototype;
value = Object.create(prototype, {constructor: {value: V6OrEarlierAPIError}});
v6OrEarlierAPIError = new V6OrEarlierAPIError();
value = v6OrEarlierAPIError instanceof Object ? v6OrEarlierAPIError : value;
Reflect.apply(dispatch, value15, [{type: 'LOGIN_FAILURE', error: value}]);
throw error;
}
try {
} catch (error) {
binding = env2_1;
binding3 = env2_3;
value15 = binding(binding3[8]);
dispatch = value15.dispatch;
binding = env2_0;
V6OrEarlierAPIError = binding(binding3[14]).V6OrEarlierAPIError;
prototype = V6OrEarlierAPIError.prototype;
value = Object.create(prototype, {constructor: {value: V6OrEarlierAPIError}});
v6OrEarlierAPIError = new V6OrEarlierAPIError();
value = v6OrEarlierAPIError instanceof Object ? v6OrEarlierAPIError : value;
Reflect.apply(dispatch, value15, [{type: 'LOGIN_FAILURE', error: value}]);
throw error;
}
try {
error = new Error('No token in response');
} catch (error) {
binding = env2_1;
binding3 = env2_3;
value15 = binding(binding3[8]);
dispatch = value15.dispatch;
binding = env2_0;
V6OrEarlierAPIError = binding(binding3[14]).V6OrEarlierAPIError;
prototype = V6OrEarlierAPIError.prototype;
value = Object.create(prototype, {constructor: {value: V6OrEarlierAPIError}});
v6OrEarlierAPIError = new V6OrEarlierAPIError();
value = v6OrEarlierAPIError instanceof Object ? v6OrEarlierAPIError : value;
Reflect.apply(dispatch, value15, [{type: 'LOGIN_FAILURE', error: value}]);
throw error;
}
try {
value11 = error instanceof Object ? error : undefined;
} catch (error) {
binding = env2_1;
binding3 = env2_3;
value15 = binding(binding3[8]);
dispatch = value15.dispatch;
binding = env2_0;
V6OrEarlierAPIError = binding(binding3[14]).V6OrEarlierAPIError;
prototype = V6OrEarlierAPIError.prototype;
value = Object.create(prototype, {constructor: {value: V6OrEarlierAPIError}});
v6OrEarlierAPIError = new V6OrEarlierAPIError();
value = v6OrEarlierAPIError instanceof Object ? v6OrEarlierAPIError : value;
Reflect.apply(dispatch, value15, [{type: 'LOGIN_FAILURE', error: value}]);
throw error;
}
try {
throw value11;
} catch (error) {
binding = env2_1;
binding3 = env2_3;
value15 = binding(binding3[8]);
dispatch = value15.dispatch;
binding = env2_0;
V6OrEarlierAPIError = binding(binding3[14]).V6OrEarlierAPIError;
prototype = V6OrEarlierAPIError.prototype;
value = Object.create(prototype, {constructor: {value: V6OrEarlierAPIError}});
v6OrEarlierAPIError = new V6OrEarlierAPIError();
value = v6OrEarlierAPIError instanceof Object ? v6OrEarlierAPIError : value;
Reflect.apply(dispatch, value15, [{type: 'LOGIN_FAILURE', error: value}]);
throw error;
}
}
}
function loginReset(a0) { // fn#44045, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5254:5383, offset: 0x01166f7d, size: 55 bytes, params: 2, frame: 13
(Dispatcher).dispatch({type: 'LOGIN_RESET', isMultiAccount: a0});
}
function loginStatusReset() { // fn#44046, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5254:5454, offset: 0x01166fb4, size: 49 bytes, params: 1, frame: 13
(Dispatcher).dispatch({type: 'LOGIN_STATUS_RESET'});
}
function logout(a0) { // fn#44048, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5254:5557, offset: 0x01166ff8, size: 366 bytes, params: 2, frame: 24
var r4;
let value = a1;
const env0_0 = a0;
const env0_1 = value !== undefined ? value : Routes.DEFAULT_LOGGED_OUT;
const env0_2 = a2;
const defaultImport = TrackedHTTPUtils;
const post = defaultImport.post;
const object = {};
const LOGOUT = Endpoints.LOGOUT;
object.url = LOGOUT;
const object2 = {};
object2.provider = getDevicePushProvider();
const Storage = (StorageModule).Storage;
object2.token = Storage.get(DEVICE_TOKEN);
object2.voip_provider = DEVICE_PUSH_VOIP_PROVIDER;
const Storage2 = (StorageModule).Storage;
object2.voip_token = Storage2.get(DEVICE_VOIP_TOKEN);
object.body = object2;
object.oldFormErrors = true;
const NetworkActionNames = (AnalyticsUtilsModule).NetworkActionNames;
const USER_LOGOUT = NetworkActionNames.USER_LOGOUT;
object.trackedActionData = {event: USER_LOGOUT, properties: {logout_source: a0}};
const value2 = a2 != null;
if (value2) {
value = importAll(692) /* metro dependency 692: TokenManager */;
value = value.getToken(a2);
r4 = {headers: {authorization: value ?? ''}};
} else {
r4 = value2;
}
copyDataProperties(object, r4, Storage);
object['rejectWithError'] = false;
return Reflect.apply(post, defaultImport, [object]).finally(_fun44049);
function _fun44049() { // fn#44049, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5254:5950, offset: 0x01167166, size: 71 bytes, params: 1, frame: 14
var value5;
if (!(importDefault != null && importDefault !== AuthenticationStore.getId())) {
value5 = environment.__proto__;
handleLogout_44024(env0_0, env0_1);
}
}
}
function switchAccountToken(a0) { // fn#44050, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5254:6001, offset: 0x011671ad, size: 140 bytes, params: 2, frame: 20
const value = a1;
const env0_0 = a0;
const r7 = !(value !== undefined) || value;
const token = AuthenticationStore.getToken();
const binding = env0_16;
binding.log('Switching accounts', {wasLoggedIn: token != null, tokenHasChanged: a0 !== token});
dispatchLogout({isSwitchingAccount: true, goHomeAfterSwitching: r7});
return this.loginToken(a0, true).then(_fun44051);
function _fun44051() { // fn#44051, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5254:6217, offset: 0x01167239, size: 61 bytes, params: 1, frame: 14
const value4 = env0_0 === AuthenticationStore.getToken();
const binding = env1_16;
binding.log('Switched accounts finished', {isCorrectToken: value4});
return value4;
}
}
function verifySSOToken(a0) { // fn#44052, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5254:6332, offset: 0x01167276, size: 117 bytes, params: 2, frame: 14
const value = a1;
const env0_0 = a0;
const env0_1 = value !== undefined ? value : Routes.DEFAULT_LOGGED_OUT;
const HTTP = (HTTPUtilsModule).HTTP;
const get = HTTP.get;
const ME = Endpoints.ME;
return Reflect.apply(get, HTTP, [{'url': null, 'oldFormErrors': true, 'rejectWithError': true,
url: ME}]).catch(_fun44053);
function _fun44053() { // fn#44053, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5254:6433, offset: 0x011672eb, size: 28 bytes, params: 1, frame: 13
handleLogout_44024(env0_0, env0_1);
}
}
function verify_44054(a0) { // fn#44054, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5254:6464, offset: 0x01167307, size: 34 bytes, params: 2, frame: 11
const env0_0 = a0;
return Module00005(_fun44056)();
function* _fun44056() { // fn#44056, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5254:6470, offset: 0x01167332, size: 212 bytes, params: 1, frame: 18
if (false) {
return undefined;
}
value = environment.__proto__.__proto__;
const binding = env2_1;
const binding2 = env2_3;
const value3 = binding(binding2[12]);
const post = value3.post;
const object = {};
const VERIFY = env2_9.VERIFY;
object.url = VERIFY;
object.body = {token: require};
const NetworkActionNames = env2_0(binding2[13]).NetworkActionNames;
const USER_VERIFY = NetworkActionNames.USER_VERIFY;
object.trackedActionData = {event: USER_VERIFY};
object.rejectWithError = false;
yield Reflect.apply(post, value3, [object]);
const value5 = undefined;
if (false) {
return value5;
}
env2_1(env2_3[8]).dispatch({type: 'LOGIN_SUCCESS', token: value5.body.token});
return value5.body.user_id;
}
}
function resetPassword(a0, a1, a2) { // fn#44060, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5254:7214, offset: 0x01167555, size: 48 bytes, params: 4, frame: 11
const env0_0 = a0;
const env0_1 = a1;
const env0_2 = a2;
return Module00005(_fun44062)();
function* _fun44062() { // fn#44062, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5254:7226, offset: 0x0116758e, size: 572 bytes, params: 1, frame: 25
var object2;
var r12;
var binding3;
var property;
var value12;
var post;
var object;
var RESET_PASSWORD;
var value13;
var NetworkActionNames;
var USER_RESET_PASSWORD;
var value14;
var value15;
var value16;
var body;
var mfa;
var sms;
var webauthn;
var ticket;
var token;
var backup;
var totp;
var SUCCESS;
var MFA;
var error;
var binding4;
var V6OrEarlierAPIError;
var prototype;
var value17;
var v6OrEarlierAPIError;
var value18;
if (false) {
return undefined;
}
value = environment.__proto__.__proto__;
let binding = env2_1;
const binding2 = env2_3;
binding(binding2[8]).dispatch({type: 'LOGIN'});
object2 = {};
object2.token = require;
object2.password = importDefault;
object2.source = importAll;
let Storage = env2_0(binding2[18]).Storage;
const value5 = Storage.get(env2_10);
const value6 = env2_15();
if (value6 != null && value5 != null) {
object2.push_provider = value6;
object2.push_token = value5;
}
Storage = env2_0(env2_3[18]).Storage;
const value9 = Storage.get(env2_11);
if (env2_14 != null && value9 != null) {
object2.push_voip_provider = env2_14;
object2.push_voip_token = value9;
}
try {
binding = env2_1;
} catch (error) {
binding = env2_0;
binding4 = env2_3;
V6OrEarlierAPIError = binding(binding4[14]).V6OrEarlierAPIError;
prototype = V6OrEarlierAPIError.prototype;
value17 = Object.create(prototype, {constructor: {value: V6OrEarlierAPIError}});
v6OrEarlierAPIError = new V6OrEarlierAPIError();
value18 = v6OrEarlierAPIError instanceof Object ? v6OrEarlierAPIError : value17;
binding = env2_1;
value = binding(binding4[8]);
value.dispatch({type: 'LOGIN_FAILURE', error: value18});
throw value18;
}
try {
binding3 = env2_3;
} catch (error) {
binding = env2_0;
binding4 = env2_3;
V6OrEarlierAPIError = binding(binding4[14]).V6OrEarlierAPIError;
prototype = V6OrEarlierAPIError.prototype;
value17 = Object.create(prototype, {constructor: {value: V6OrEarlierAPIError}});
v6OrEarlierAPIError = new V6OrEarlierAPIError();
value18 = v6OrEarlierAPIError instanceof Object ? v6OrEarlierAPIError : value17;
binding = env2_1;
value = binding(binding4[8]);
value.dispatch({type: 'LOGIN_FAILURE', error: value18});
throw value18;
}
try {
property = binding3[12];
} catch (error) {
binding = env2_0;
binding4 = env2_3;
V6OrEarlierAPIError = binding(binding4[14]).V6OrEarlierAPIError;
prototype = V6OrEarlierAPIError.prototype;
value17 = Object.create(prototype, {constructor: {value: V6OrEarlierAPIError}});
v6OrEarlierAPIError = new V6OrEarlierAPIError();
value18 = v6OrEarlierAPIError instanceof Object ? v6OrEarlierAPIError : value17;
binding = env2_1;
value = binding(binding4[8]);
value.dispatch({type: 'LOGIN_FAILURE', error: value18});
throw value18;
}
try {
value12 = binding(property);
} catch (error) {
binding = env2_0;
binding4 = env2_3;
V6OrEarlierAPIError = binding(binding4[14]).V6OrEarlierAPIError;
prototype = V6OrEarlierAPIError.prototype;
value17 = Object.create(prototype, {constructor: {value: V6OrEarlierAPIError}});
v6OrEarlierAPIError = new V6OrEarlierAPIError();
value18 = v6OrEarlierAPIError instanceof Object ? v6OrEarlierAPIError : value17;
binding = env2_1;
value = binding(binding4[8]);
value.dispatch({type: 'LOGIN_FAILURE', error: value18});
throw value18;
}
try {
post = value12.post;
} catch (error) {
binding = env2_0;
binding4 = env2_3;
V6OrEarlierAPIError = binding(binding4[14]).V6OrEarlierAPIError;
prototype = V6OrEarlierAPIError.prototype;
value17 = Object.create(prototype, {constructor: {value: V6OrEarlierAPIError}});
v6OrEarlierAPIError = new V6OrEarlierAPIError();
value18 = v6OrEarlierAPIError instanceof Object ? v6OrEarlierAPIError : value17;
binding = env2_1;
value = binding(binding4[8]);
value.dispatch({type: 'LOGIN_FAILURE', error: value18});
throw value18;
}
try {
object = {};
} catch (error) {
binding = env2_0;
binding4 = env2_3;
V6OrEarlierAPIError = binding(binding4[14]).V6OrEarlierAPIError;
prototype = V6OrEarlierAPIError.prototype;
value17 = Object.create(prototype, {constructor: {value: V6OrEarlierAPIError}});
v6OrEarlierAPIError = new V6OrEarlierAPIError();
value18 = v6OrEarlierAPIError instanceof Object ? v6OrEarlierAPIError : value17;
binding = env2_1;
value = binding(binding4[8]);
value.dispatch({type: 'LOGIN_FAILURE', error: value18});
throw value18;
}
try {
binding = env2_9;
} catch (error) {
binding = env2_0;
binding4 = env2_3;
V6OrEarlierAPIError = binding(binding4[14]).V6OrEarlierAPIError;
prototype = V6OrEarlierAPIError.prototype;
value17 = Object.create(prototype, {constructor: {value: V6OrEarlierAPIError}});
v6OrEarlierAPIError = new V6OrEarlierAPIError();
value18 = v6OrEarlierAPIError instanceof Object ? v6OrEarlierAPIError : value17;
binding = env2_1;
value = binding(binding4[8]);
value.dispatch({type: 'LOGIN_FAILURE', error: value18});
throw value18;
}
try {
RESET_PASSWORD = binding.RESET_PASSWORD;
} catch (error) {
binding = env2_0;
binding4 = env2_3;
V6OrEarlierAPIError = binding(binding4[14]).V6OrEarlierAPIError;
prototype = V6OrEarlierAPIError.prototype;
value17 = Object.create(prototype, {constructor: {value: V6OrEarlierAPIError}});
v6OrEarlierAPIError = new V6OrEarlierAPIError();
value18 = v6OrEarlierAPIError instanceof Object ? v6OrEarlierAPIError : value17;
binding = env2_1;
value = binding(binding4[8]);
value.dispatch({type: 'LOGIN_FAILURE', error: value18});
throw value18;
}
try {
object.url = RESET_PASSWORD;
} catch (error) {
binding = env2_0;
binding4 = env2_3;
V6OrEarlierAPIError = binding(binding4[14]).V6OrEarlierAPIError;
prototype = V6OrEarlierAPIError.prototype;
value17 = Object.create(prototype, {constructor: {value: V6OrEarlierAPIError}});
v6OrEarlierAPIError = new V6OrEarlierAPIError();
value18 = v6OrEarlierAPIError instanceof Object ? v6OrEarlierAPIError : value17;
binding = env2_1;
value = binding(binding4[8]);
value.dispatch({type: 'LOGIN_FAILURE', error: value18});
throw value18;
}
try {
object.body = object2;
} catch (error) {
binding = env2_0;
binding4 = env2_3;
V6OrEarlierAPIError = binding(binding4[14]).V6OrEarlierAPIError;
prototype = V6OrEarlierAPIError.prototype;
value17 = Object.create(prototype, {constructor: {value: V6OrEarlierAPIError}});
v6OrEarlierAPIError = new V6OrEarlierAPIError();
value18 = v6OrEarlierAPIError instanceof Object ? v6OrEarlierAPIError : value17;
binding = env2_1;
value = binding(binding4[8]);
value.dispatch({type: 'LOGIN_FAILURE', error: value18});
throw value18;
}
try {
object.oldFormErrors = true;
} catch (error) {
binding = env2_0;
binding4 = env2_3;
V6OrEarlierAPIError = binding(binding4[14]).V6OrEarlierAPIError;
prototype = V6OrEarlierAPIError.prototype;
value17 = Object.create(prototype, {constructor: {value: V6OrEarlierAPIError}});
v6OrEarlierAPIError = new V6OrEarlierAPIError();
value18 = v6OrEarlierAPIError instanceof Object ? v6OrEarlierAPIError : value17;
binding = env2_1;
value = binding(binding4[8]);
value.dispatch({type: 'LOGIN_FAILURE', error: value18});
throw value18;
}
try {
object2 = {};
} catch (error) {
binding = env2_0;
binding4 = env2_3;
V6OrEarlierAPIError = binding(binding4[14]).V6OrEarlierAPIError;
prototype = V6OrEarlierAPIError.prototype;
value17 = Object.create(prototype, {constructor: {value: V6OrEarlierAPIError}});
v6OrEarlierAPIError = new V6OrEarlierAPIError();
value18 = v6OrEarlierAPIError instanceof Object ? v6OrEarlierAPIError : value17;
binding = env2_1;
value = binding(binding4[8]);
value.dispatch({type: 'LOGIN_FAILURE', error: value18});
throw value18;
}
try {
binding = env2_0;
} catch (error) {
binding = env2_0;
binding4 = env2_3;
V6OrEarlierAPIError = binding(binding4[14]).V6OrEarlierAPIError;
prototype = V6OrEarlierAPIError.prototype;
value17 = Object.create(prototype, {constructor: {value: V6OrEarlierAPIError}});
v6OrEarlierAPIError = new V6OrEarlierAPIError();
value18 = v6OrEarlierAPIError instanceof Object ? v6OrEarlierAPIError : value17;
binding = env2_1;
value = binding(binding4[8]);
value.dispatch({type: 'LOGIN_FAILURE', error: value18});
throw value18;
}
try {
property = binding3[13];
} catch (error) {
binding = env2_0;
binding4 = env2_3;
V6OrEarlierAPIError = binding(binding4[14]).V6OrEarlierAPIError;
prototype = V6OrEarlierAPIError.prototype;
value17 = Object.create(prototype, {constructor: {value: V6OrEarlierAPIError}});
v6OrEarlierAPIError = new V6OrEarlierAPIError();
value18 = v6OrEarlierAPIError instanceof Object ? v6OrEarlierAPIError : value17;
binding = env2_1;
value = binding(binding4[8]);
value.dispatch({type: 'LOGIN_FAILURE', error: value18});
throw value18;
}
try {
value13 = binding(property);
} catch (error) {
binding = env2_0;
binding4 = env2_3;
V6OrEarlierAPIError = binding(binding4[14]).V6OrEarlierAPIError;
prototype = V6OrEarlierAPIError.prototype;
value17 = Object.create(prototype, {constructor: {value: V6OrEarlierAPIError}});
v6OrEarlierAPIError = new V6OrEarlierAPIError();
value18 = v6OrEarlierAPIError instanceof Object ? v6OrEarlierAPIError : value17;
binding = env2_1;
value = binding(binding4[8]);
value.dispatch({type: 'LOGIN_FAILURE', error: value18});
throw value18;
}
try {
NetworkActionNames = value13.NetworkActionNames;
} catch (error) {
binding = env2_0;
binding4 = env2_3;
V6OrEarlierAPIError = binding(binding4[14]).V6OrEarlierAPIError;
prototype = V6OrEarlierAPIError.prototype;
value17 = Object.create(prototype, {constructor: {value: V6OrEarlierAPIError}});
v6OrEarlierAPIError = new V6OrEarlierAPIError();
value18 = v6OrEarlierAPIError instanceof Object ? v6OrEarlierAPIError : value17;
binding = env2_1;
value = binding(binding4[8]);
value.dispatch({type: 'LOGIN_FAILURE', error: value18});
throw value18;
}
try {
USER_RESET_PASSWORD = NetworkActionNames.USER_RESET_PASSWORD;
} catch (error) {
binding = env2_0;
binding4 = env2_3;
V6OrEarlierAPIError = binding(binding4[14]).V6OrEarlierAPIError;
prototype = V6OrEarlierAPIError.prototype;
value17 = Object.create(prototype, {constructor: {value: V6OrEarlierAPIError}});
v6OrEarlierAPIError = new V6OrEarlierAPIError();
value18 = v6OrEarlierAPIError instanceof Object ? v6OrEarlierAPIError : value17;
binding = env2_1;
value = binding(binding4[8]);
value.dispatch({type: 'LOGIN_FAILURE', error: value18});
throw value18;
}
try {
object2.event = USER_RESET_PASSWORD;
} catch (error) {
binding = env2_0;
binding4 = env2_3;
V6OrEarlierAPIError = binding(binding4[14]).V6OrEarlierAPIError;
prototype = V6OrEarlierAPIError.prototype;
value17 = Object.create(prototype, {constructor: {value: V6OrEarlierAPIError}});
v6OrEarlierAPIError = new V6OrEarlierAPIError();
value18 = v6OrEarlierAPIError instanceof Object ? v6OrEarlierAPIError : value17;
binding = env2_1;
value = binding(binding4[8]);
value.dispatch({type: 'LOGIN_FAILURE', error: value18});
throw value18;
}
try {
object.trackedActionData = object2;
} catch (error) {
binding = env2_0;
binding4 = env2_3;
V6OrEarlierAPIError = binding(binding4[14]).V6OrEarlierAPIError;
prototype = V6OrEarlierAPIError.prototype;
value17 = Object.create(prototype, {constructor: {value: V6OrEarlierAPIError}});
v6OrEarlierAPIError = new V6OrEarlierAPIError();
value18 = v6OrEarlierAPIError instanceof Object ? v6OrEarlierAPIError : value17;
binding = env2_1;
value = binding(binding4[8]);
value.dispatch({type: 'LOGIN_FAILURE', error: value18});
throw value18;
}
try {
object.rejectWithError = false;
} catch (error) {
binding = env2_0;
binding4 = env2_3;
V6OrEarlierAPIError = binding(binding4[14]).V6OrEarlierAPIError;
prototype = V6OrEarlierAPIError.prototype;
value17 = Object.create(prototype, {constructor: {value: V6OrEarlierAPIError}});
v6OrEarlierAPIError = new V6OrEarlierAPIError();
value18 = v6OrEarlierAPIError instanceof Object ? v6OrEarlierAPIError : value17;
binding = env2_1;
value = binding(binding4[8]);
value.dispatch({type: 'LOGIN_FAILURE', error: value18});
throw value18;
}
try {
value14 = Reflect.apply(post, value12, [object]);
} catch (error) {
binding = env2_0;
binding4 = env2_3;
V6OrEarlierAPIError = binding(binding4[14]).V6OrEarlierAPIError;
prototype = V6OrEarlierAPIError.prototype;
value17 = Object.create(prototype, {constructor: {value: V6OrEarlierAPIError}});
v6OrEarlierAPIError = new V6OrEarlierAPIError();
value18 = v6OrEarlierAPIError instanceof Object ? v6OrEarlierAPIError : value17;
binding = env2_1;
value = binding(binding4[8]);
value.dispatch({type: 'LOGIN_FAILURE', error: value18});
throw value18;
}
yield value14;
try {
value15 = undefined;
value16 = false;
} catch (error) {
binding = env2_0;
binding4 = env2_3;
V6OrEarlierAPIError = binding(binding4[14]).V6OrEarlierAPIError;
prototype = V6OrEarlierAPIError.prototype;
value17 = Object.create(prototype, {constructor: {value: V6OrEarlierAPIError}});
v6OrEarlierAPIError = new V6OrEarlierAPIError();
value18 = v6OrEarlierAPIError instanceof Object ? v6OrEarlierAPIError : value17;
binding = env2_1;
value = binding(binding4[8]);
value.dispatch({type: 'LOGIN_FAILURE', error: value18});
throw value18;
}
if (value16) {
return value15;
}
try {
body = value15.body;
} catch (error) {
binding = env2_0;
binding4 = env2_3;
V6OrEarlierAPIError = binding(binding4[14]).V6OrEarlierAPIError;
prototype = V6OrEarlierAPIError.prototype;
value17 = Object.create(prototype, {constructor: {value: V6OrEarlierAPIError}});
v6OrEarlierAPIError = new V6OrEarlierAPIError();
value18 = v6OrEarlierAPIError instanceof Object ? v6OrEarlierAPIError : value17;
binding = env2_1;
value = binding(binding4[8]);
value.dispatch({type: 'LOGIN_FAILURE', error: value18});
throw value18;
}
try {
mfa = body.mfa;
} catch (error) {
binding = env2_0;
binding4 = env2_3;
V6OrEarlierAPIError = binding(binding4[14]).V6OrEarlierAPIError;
prototype = V6OrEarlierAPIError.prototype;
value17 = Object.create(prototype, {constructor: {value: V6OrEarlierAPIError}});
v6OrEarlierAPIError = new V6OrEarlierAPIError();
value18 = v6OrEarlierAPIError instanceof Object ? v6OrEarlierAPIError : value17;
binding = env2_1;
value = binding(binding4[8]);
value.dispatch({type: 'LOGIN_FAILURE', error: value18});
throw value18;
}
try {
sms = body.sms;
} catch (error) {
binding = env2_0;
binding4 = env2_3;
V6OrEarlierAPIError = binding(binding4[14]).V6OrEarlierAPIError;
prototype = V6OrEarlierAPIError.prototype;
value17 = Object.create(prototype, {constructor: {value: V6OrEarlierAPIError}});
v6OrEarlierAPIError = new V6OrEarlierAPIError();
value18 = v6OrEarlierAPIError instanceof Object ? v6OrEarlierAPIError : value17;
binding = env2_1;
value = binding(binding4[8]);
value.dispatch({type: 'LOGIN_FAILURE', error: value18});
throw value18;
}
try {
webauthn = body.webauthn;
} catch (error) {
binding = env2_0;
binding4 = env2_3;
V6OrEarlierAPIError = binding(binding4[14]).V6OrEarlierAPIError;
prototype = V6OrEarlierAPIError.prototype;
value17 = Object.create(prototype, {constructor: {value: V6OrEarlierAPIError}});
v6OrEarlierAPIError = new V6OrEarlierAPIError();
value18 = v6OrEarlierAPIError instanceof Object ? v6OrEarlierAPIError : value17;
binding = env2_1;
value = binding(binding4[8]);
value.dispatch({type: 'LOGIN_FAILURE', error: value18});
throw value18;
}
try {
ticket = body.ticket;
} catch (error) {
binding = env2_0;
binding4 = env2_3;
V6OrEarlierAPIError = binding(binding4[14]).V6OrEarlierAPIError;
prototype = V6OrEarlierAPIError.prototype;
value17 = Object.create(prototype, {constructor: {value: V6OrEarlierAPIError}});
v6OrEarlierAPIError = new V6OrEarlierAPIError();
value18 = v6OrEarlierAPIError instanceof Object ? v6OrEarlierAPIError : value17;
binding = env2_1;
value = binding(binding4[8]);
value.dispatch({type: 'LOGIN_FAILURE', error: value18});
throw value18;
}
try {
token = body.token;
} catch (error) {
binding = env2_0;
binding4 = env2_3;
V6OrEarlierAPIError = binding(binding4[14]).V6OrEarlierAPIError;
prototype = V6OrEarlierAPIError.prototype;
value17 = Object.create(prototype, {constructor: {value: V6OrEarlierAPIError}});
v6OrEarlierAPIError = new V6OrEarlierAPIError();
value18 = v6OrEarlierAPIError instanceof Object ? v6OrEarlierAPIError : value17;
binding = env2_1;
value = binding(binding4[8]);
value.dispatch({type: 'LOGIN_FAILURE', error: value18});
throw value18;
}
try {
backup = body.backup;
} catch (error) {
binding = env2_0;
binding4 = env2_3;
V6OrEarlierAPIError = binding(binding4[14]).V6OrEarlierAPIError;
prototype = V6OrEarlierAPIError.prototype;
value17 = Object.create(prototype, {constructor: {value: V6OrEarlierAPIError}});
v6OrEarlierAPIError = new V6OrEarlierAPIError();
value18 = v6OrEarlierAPIError instanceof Object ? v6OrEarlierAPIError : value17;
binding = env2_1;
value = binding(binding4[8]);
value.dispatch({type: 'LOGIN_FAILURE', error: value18});
throw value18;
}
try {
totp = body.totp;
} catch (error) {
binding = env2_0;
binding4 = env2_3;
V6OrEarlierAPIError = binding(binding4[14]).V6OrEarlierAPIError;
prototype = V6OrEarlierAPIError.prototype;
value17 = Object.create(prototype, {constructor: {value: V6OrEarlierAPIError}});
v6OrEarlierAPIError = new V6OrEarlierAPIError();
value18 = v6OrEarlierAPIError instanceof Object ? v6OrEarlierAPIError : value17;
binding = env2_1;
value = binding(binding4[8]);
value.dispatch({type: 'LOGIN_FAILURE', error: value18});
throw value18;
}
try {
object2 = {};
} catch (error) {
binding = env2_0;
binding4 = env2_3;
V6OrEarlierAPIError = binding(binding4[14]).V6OrEarlierAPIError;
prototype = V6OrEarlierAPIError.prototype;
value17 = Object.create(prototype, {constructor: {value: V6OrEarlierAPIError}});
v6OrEarlierAPIError = new V6OrEarlierAPIError();
value18 = v6OrEarlierAPIError instanceof Object ? v6OrEarlierAPIError : value17;
binding = env2_1;
value = binding(binding4[8]);
value.dispatch({type: 'LOGIN_FAILURE', error: value18});
throw value18;
}
try {
binding = env2_18;
} catch (error) {
binding = env2_0;
binding4 = env2_3;
V6OrEarlierAPIError = binding(binding4[14]).V6OrEarlierAPIError;
prototype = V6OrEarlierAPIError.prototype;
value17 = Object.create(prototype, {constructor: {value: V6OrEarlierAPIError}});
v6OrEarlierAPIError = new V6OrEarlierAPIError();
value18 = v6OrEarlierAPIError instanceof Object ? v6OrEarlierAPIError : value17;
binding = env2_1;
value = binding(binding4[8]);
value.dispatch({type: 'LOGIN_FAILURE', error: value18});
throw value18;
}
if (mfa) {
try {
MFA = binding.MFA;
} catch (error) {
binding = env2_0;
binding4 = env2_3;
V6OrEarlierAPIError = binding(binding4[14]).V6OrEarlierAPIError;
prototype = V6OrEarlierAPIError.prototype;
value17 = Object.create(prototype, {constructor: {value: V6OrEarlierAPIError}});
v6OrEarlierAPIError = new V6OrEarlierAPIError();
value18 = v6OrEarlierAPIError instanceof Object ? v6OrEarlierAPIError : value17;
binding = env2_1;
value = binding(binding4[8]);
value.dispatch({type: 'LOGIN_FAILURE', error: value18});
throw value18;
}
r12 = MFA;
} else {
try {
SUCCESS = binding.SUCCESS;
} catch (error) {
binding = env2_0;
binding4 = env2_3;
V6OrEarlierAPIError = binding(binding4[14]).V6OrEarlierAPIError;
prototype = V6OrEarlierAPIError.prototype;
value17 = Object.create(prototype, {constructor: {value: V6OrEarlierAPIError}});
v6OrEarlierAPIError = new V6OrEarlierAPIError();
value18 = v6OrEarlierAPIError instanceof Object ? v6OrEarlierAPIError : value17;
binding = env2_1;
value = binding(binding4[8]);
value.dispatch({type: 'LOGIN_FAILURE', error: value18});
throw value18;
}
r12 = SUCCESS;
}
try {
object2.result = r12;
} catch (error) {
binding = env2_0;
binding4 = env2_3;
V6OrEarlierAPIError = binding(binding4[14]).V6OrEarlierAPIError;
prototype = V6OrEarlierAPIError.prototype;
value17 = Object.create(prototype, {constructor: {value: V6OrEarlierAPIError}});
v6OrEarlierAPIError = new V6OrEarlierAPIError();
value18 = v6OrEarlierAPIError instanceof Object ? v6OrEarlierAPIError : value17;
binding = env2_1;
value = binding(binding4[8]);
value.dispatch({type: 'LOGIN_FAILURE', error: value18});
throw value18;
}
try {
object2.sms = sms;
} catch (error) {
binding = env2_0;
binding4 = env2_3;
V6OrEarlierAPIError = binding(binding4[14]).V6OrEarlierAPIError;
prototype = V6OrEarlierAPIError.prototype;
value17 = Object.create(prototype, {constructor: {value: V6OrEarlierAPIError}});
v6OrEarlierAPIError = new V6OrEarlierAPIError();
value18 = v6OrEarlierAPIError instanceof Object ? v6OrEarlierAPIError : value17;
binding = env2_1;
value = binding(binding4[8]);
value.dispatch({type: 'LOGIN_FAILURE', error: value18});
throw value18;
}
try {
object2.webauthn = webauthn;
} catch (error) {
binding = env2_0;
binding4 = env2_3;
V6OrEarlierAPIError = binding(binding4[14]).V6OrEarlierAPIError;
prototype = V6OrEarlierAPIError.prototype;
value17 = Object.create(prototype, {constructor: {value: V6OrEarlierAPIError}});
v6OrEarlierAPIError = new V6OrEarlierAPIError();
value18 = v6OrEarlierAPIError instanceof Object ? v6OrEarlierAPIError : value17;
binding = env2_1;
value = binding(binding4[8]);
value.dispatch({type: 'LOGIN_FAILURE', error: value18});
throw value18;
}
try {
object2.ticket = ticket;
} catch (error) {
binding = env2_0;
binding4 = env2_3;
V6OrEarlierAPIError = binding(binding4[14]).V6OrEarlierAPIError;
prototype = V6OrEarlierAPIError.prototype;
value17 = Object.create(prototype, {constructor: {value: V6OrEarlierAPIError}});
v6OrEarlierAPIError = new V6OrEarlierAPIError();
value18 = v6OrEarlierAPIError instanceof Object ? v6OrEarlierAPIError : value17;
binding = env2_1;
value = binding(binding4[8]);
value.dispatch({type: 'LOGIN_FAILURE', error: value18});
throw value18;
}
try {
object2.token = token;
} catch (error) {
binding = env2_0;
binding4 = env2_3;
V6OrEarlierAPIError = binding(binding4[14]).V6OrEarlierAPIError;
prototype = V6OrEarlierAPIError.prototype;
value17 = Object.create(prototype, {constructor: {value: V6OrEarlierAPIError}});
v6OrEarlierAPIError = new V6OrEarlierAPIError();
value18 = v6OrEarlierAPIError instanceof Object ? v6OrEarlierAPIError : value17;
binding = env2_1;
value = binding(binding4[8]);
value.dispatch({type: 'LOGIN_FAILURE', error: value18});
throw value18;
}
try {
object2.backup = backup;
} catch (error) {
binding = env2_0;
binding4 = env2_3;
V6OrEarlierAPIError = binding(binding4[14]).V6OrEarlierAPIError;
prototype = V6OrEarlierAPIError.prototype;
value17 = Object.create(prototype, {constructor: {value: V6OrEarlierAPIError}});
v6OrEarlierAPIError = new V6OrEarlierAPIError();
value18 = v6OrEarlierAPIError instanceof Object ? v6OrEarlierAPIError : value17;
binding = env2_1;
value = binding(binding4[8]);
value.dispatch({type: 'LOGIN_FAILURE', error: value18});
throw value18;
}
try {
object2.totp = totp;
} catch (error) {
binding = env2_0;
binding4 = env2_3;
V6OrEarlierAPIError = binding(binding4[14]).V6OrEarlierAPIError;
prototype = V6OrEarlierAPIError.prototype;
value17 = Object.create(prototype, {constructor: {value: V6OrEarlierAPIError}});
v6OrEarlierAPIError = new V6OrEarlierAPIError();
value18 = v6OrEarlierAPIError instanceof Object ? v6OrEarlierAPIError : value17;
binding = env2_1;
value = binding(binding4[8]);
value.dispatch({type: 'LOGIN_FAILURE', error: value18});
throw value18;
}
return object2;
}
}
function resetPasswordMFAv2({method, code, ticket, password, token, source}) { // fn#44063, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5254:7950, offset: 0x011677ca, size: 88 bytes, params: 2, frame: 11
return source(_fun44065)();
function _fun44064() { // fn#44064, offset: 0x01167822, size: 9 bytes, params: 1, frame: 1
return _fun44065;
}
function* _fun44065() { // fn#44065, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5254:8011, offset: 0x0116782b, size: 248 bytes, params: 1, frame: 18
if (false) {
return undefined;
}
value = environment.__proto__.__proto__;
const binding = env2_1;
const binding2 = env2_3;
binding(binding2[8]).dispatch({type: 'LOGIN_MFA'});
const value4 = binding(binding2[12]);
const post = value4.post;
object = {};
const RESET_PASSWORD = env2_9.RESET_PASSWORD;
object.url = RESET_PASSWORD;
object.body = {code: env1_1, ticket: env1_2, password: env1_3, token: env1_4, source: env1_5, method: env1_0};
object.oldFormErrors = true;
const NetworkActionNames = env2_0(binding2[13]).NetworkActionNames;
const USER_RESET_PASSWORD = NetworkActionNames.USER_RESET_PASSWORD;
object.trackedActionData = {event: USER_RESET_PASSWORD, properties: {mfa: true}};
object.rejectWithError = true;
yield Reflect.apply(post, value4, [object]);
value = undefined;
if (false) {
return value;
}
return value.body.token;
}
}
function forgotPassword(a0) { // fn#44066, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5254:8334, offset: 0x01167923, size: 34 bytes, params: 2, frame: 11
const env0_0 = a0;
return Module00005(_fun44068)();
function* _fun44068() { // fn#44068, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5254:8340, offset: 0x0116794e, size: 427 bytes, params: 1, frame: 20
var object3;
var binding2;
var property;
var value4;
var post;
var FORGOT_PASSWORD;
var object;
var object2;
var value6;
var NetworkActionNames;
var value7;
var value8;
var value9;
var binding3;
var value10;
var body;
var method;
var error;
var V6OrEarlierAPIError;
var prototype;
var value11;
var v6OrEarlierAPIError;
var value12;
var code;
var PHONE_VERIFICATION_REQUIRED;
var value13;
if (false) {
return undefined;
}
value = environment.__proto__.__proto__;
let binding = env2_1;
binding(env2_3[8]).dispatch({type: 'FORGOT_PASSWORD_REQUEST'});
try {
binding = env2_1;
} catch (error) {
binding = env2_0;
V6OrEarlierAPIError = binding(env2_3[14]).V6OrEarlierAPIError;
prototype = V6OrEarlierAPIError.prototype;
value11 = Object.create(prototype, {constructor: {value: V6OrEarlierAPIError}});
v6OrEarlierAPIError = new V6OrEarlierAPIError();
value12 = v6OrEarlierAPIError instanceof Object ? v6OrEarlierAPIError : value11;
code = value12.code;
PHONE_VERIFICATION_REQUIRED = env2_12.PHONE_VERIFICATION_REQUIRED;
if (code === PHONE_VERIFICATION_REQUIRED) {
value = env2_1(env2_3[8]);
dispatch = value.dispatch;
value13 = environment.__proto__;
Reflect.apply(dispatch, value, [{type: 'LOGIN_PASSWORD_RECOVERY_PHONE_VERIFICATION',
credentials: {login: require}}]);
return false;
}
binding = env2_1;
value = binding(env2_3[8]);
value.dispatch({type: 'LOGIN_FAILURE', error: value12});
throw value12;
}
try {
binding2 = env2_3;
} catch (error) {
binding = env2_0;
V6OrEarlierAPIError = binding(env2_3[14]).V6OrEarlierAPIError;
prototype = V6OrEarlierAPIError.prototype;
value11 = Object.create(prototype, {constructor: {value: V6OrEarlierAPIError}});
v6OrEarlierAPIError = new V6OrEarlierAPIError();
value12 = v6OrEarlierAPIError instanceof Object ? v6OrEarlierAPIError : value11;
code = value12.code;
PHONE_VERIFICATION_REQUIRED = env2_12.PHONE_VERIFICATION_REQUIRED;
if (code === PHONE_VERIFICATION_REQUIRED) {
value = env2_1(env2_3[8]);
dispatch = value.dispatch;
value13 = environment.__proto__;
Reflect.apply(dispatch, value, [{type: 'LOGIN_PASSWORD_RECOVERY_PHONE_VERIFICATION',
credentials: {login: require}}]);
return false;
}
binding = env2_1;
value = binding(env2_3[8]);
value.dispatch({type: 'LOGIN_FAILURE', error: value12});
throw value12;
}
try {
property = binding2[12];
} catch (error) {
binding = env2_0;
V6OrEarlierAPIError = binding(env2_3[14]).V6OrEarlierAPIError;
prototype = V6OrEarlierAPIError.prototype;
value11 = Object.create(prototype, {constructor: {value: V6OrEarlierAPIError}});
v6OrEarlierAPIError = new V6OrEarlierAPIError();
value12 = v6OrEarlierAPIError instanceof Object ? v6OrEarlierAPIError : value11;
code = value12.code;
PHONE_VERIFICATION_REQUIRED = env2_12.PHONE_VERIFICATION_REQUIRED;
if (code === PHONE_VERIFICATION_REQUIRED) {
value = env2_1(env2_3[8]);
dispatch = value.dispatch;
value13 = environment.__proto__;
Reflect.apply(dispatch, value, [{type: 'LOGIN_PASSWORD_RECOVERY_PHONE_VERIFICATION',
credentials: {login: require}}]);
return false;
}
binding = env2_1;
value = binding(env2_3[8]);
value.dispatch({type: 'LOGIN_FAILURE', error: value12});
throw value12;
}
try {
value4 = binding(property);
} catch (error) {
binding = env2_0;
V6OrEarlierAPIError = binding(env2_3[14]).V6OrEarlierAPIError;
prototype = V6OrEarlierAPIError.prototype;
value11 = Object.create(prototype, {constructor: {value: V6OrEarlierAPIError}});
v6OrEarlierAPIError = new V6OrEarlierAPIError();
value12 = v6OrEarlierAPIError instanceof Object ? v6OrEarlierAPIError : value11;
code = value12.code;
PHONE_VERIFICATION_REQUIRED = env2_12.PHONE_VERIFICATION_REQUIRED;
if (code === PHONE_VERIFICATION_REQUIRED) {
value = env2_1(env2_3[8]);
dispatch = value.dispatch;
value13 = environment.__proto__;
Reflect.apply(dispatch, value, [{type: 'LOGIN_PASSWORD_RECOVERY_PHONE_VERIFICATION',
credentials: {login: require}}]);
return false;
}
binding = env2_1;
value = binding(env2_3[8]);
value.dispatch({type: 'LOGIN_FAILURE', error: value12});
throw value12;
}
try {
post = value4.post;
} catch (error) {
binding = env2_0;
V6OrEarlierAPIError = binding(env2_3[14]).V6OrEarlierAPIError;
prototype = V6OrEarlierAPIError.prototype;
value11 = Object.create(prototype, {constructor: {value: V6OrEarlierAPIError}});
v6OrEarlierAPIError = new V6OrEarlierAPIError();
value12 = v6OrEarlierAPIError instanceof Object ? v6OrEarlierAPIError : value11;
code = value12.code;
PHONE_VERIFICATION_REQUIRED = env2_12.PHONE_VERIFICATION_REQUIRED;
if (code === PHONE_VERIFICATION_REQUIRED) {
value = env2_1(env2_3[8]);
dispatch = value.dispatch;
value13 = environment.__proto__;
Reflect.apply(dispatch, value, [{type: 'LOGIN_PASSWORD_RECOVERY_PHONE_VERIFICATION',
credentials: {login: require}}]);
return false;
}
binding = env2_1;
value = binding(env2_3[8]);
value.dispatch({type: 'LOGIN_FAILURE', error: value12});
throw value12;
}
try {
object3 = {};
} catch (error) {
binding = env2_0;
V6OrEarlierAPIError = binding(env2_3[14]).V6OrEarlierAPIError;
prototype = V6OrEarlierAPIError.prototype;
value11 = Object.create(prototype, {constructor: {value: V6OrEarlierAPIError}});
v6OrEarlierAPIError = new V6OrEarlierAPIError();
value12 = v6OrEarlierAPIError instanceof Object ? v6OrEarlierAPIError : value11;
code = value12.code;
PHONE_VERIFICATION_REQUIRED = env2_12.PHONE_VERIFICATION_REQUIRED;
if (code === PHONE_VERIFICATION_REQUIRED) {
value = env2_1(env2_3[8]);
dispatch = value.dispatch;
value13 = environment.__proto__;
Reflect.apply(dispatch, value, [{type: 'LOGIN_PASSWORD_RECOVERY_PHONE_VERIFICATION',
credentials: {login: require}}]);
return false;
}
binding = env2_1;
value = binding(env2_3[8]);
value.dispatch({type: 'LOGIN_FAILURE', error: value12});
throw value12;
}
try {
binding = env2_9;
} catch (error) {
binding = env2_0;
V6OrEarlierAPIError = binding(env2_3[14]).V6OrEarlierAPIError;
prototype = V6OrEarlierAPIError.prototype;
value11 = Object.create(prototype, {constructor: {value: V6OrEarlierAPIError}});
v6OrEarlierAPIError = new V6OrEarlierAPIError();
value12 = v6OrEarlierAPIError instanceof Object ? v6OrEarlierAPIError : value11;
code = value12.code;
PHONE_VERIFICATION_REQUIRED = env2_12.PHONE_VERIFICATION_REQUIRED;
if (code === PHONE_VERIFICATION_REQUIRED) {
value = env2_1(env2_3[8]);
dispatch = value.dispatch;
value13 = environment.__proto__;
Reflect.apply(dispatch, value, [{type: 'LOGIN_PASSWORD_RECOVERY_PHONE_VERIFICATION',
credentials: {login: require}}]);
return false;
}
binding = env2_1;
value = binding(env2_3[8]);
value.dispatch({type: 'LOGIN_FAILURE', error: value12});
throw value12;
}
try {
FORGOT_PASSWORD = binding.FORGOT_PASSWORD;
} catch (error) {
binding = env2_0;
V6OrEarlierAPIError = binding(env2_3[14]).V6OrEarlierAPIError;
prototype = V6OrEarlierAPIError.prototype;
value11 = Object.create(prototype, {constructor: {value: V6OrEarlierAPIError}});
v6OrEarlierAPIError = new V6OrEarlierAPIError();
value12 = v6OrEarlierAPIError instanceof Object ? v6OrEarlierAPIError : value11;
code = value12.code;
PHONE_VERIFICATION_REQUIRED = env2_12.PHONE_VERIFICATION_REQUIRED;
if (code === PHONE_VERIFICATION_REQUIRED) {
value = env2_1(env2_3[8]);
dispatch = value.dispatch;
value13 = environment.__proto__;
Reflect.apply(dispatch, value, [{type: 'LOGIN_PASSWORD_RECOVERY_PHONE_VERIFICATION',
credentials: {login: require}}]);
return false;
}
binding = env2_1;
value = binding(env2_3[8]);
value.dispatch({type: 'LOGIN_FAILURE', error: value12});
throw value12;
}
try {
object3.url = FORGOT_PASSWORD;
} catch (error) {
binding = env2_0;
V6OrEarlierAPIError = binding(env2_3[14]).V6OrEarlierAPIError;
prototype = V6OrEarlierAPIError.prototype;
value11 = Object.create(prototype, {constructor: {value: V6OrEarlierAPIError}});
v6OrEarlierAPIError = new V6OrEarlierAPIError();
value12 = v6OrEarlierAPIError instanceof Object ? v6OrEarlierAPIError : value11;
code = value12.code;
PHONE_VERIFICATION_REQUIRED = env2_12.PHONE_VERIFICATION_REQUIRED;
if (code === PHONE_VERIFICATION_REQUIRED) {
value = env2_1(env2_3[8]);
dispatch = value.dispatch;
value13 = environment.__proto__;
Reflect.apply(dispatch, value, [{type: 'LOGIN_PASSWORD_RECOVERY_PHONE_VERIFICATION',
credentials: {login: require}}]);
return false;
}
binding = env2_1;
value = binding(env2_3[8]);
value.dispatch({type: 'LOGIN_FAILURE', error: value12});
throw value12;
}
try {
object = {};
} catch (error) {
binding = env2_0;
V6OrEarlierAPIError = binding(env2_3[14]).V6OrEarlierAPIError;
prototype = V6OrEarlierAPIError.prototype;
value11 = Object.create(prototype, {constructor: {value: V6OrEarlierAPIError}});
v6OrEarlierAPIError = new V6OrEarlierAPIError();
value12 = v6OrEarlierAPIError instanceof Object ? v6OrEarlierAPIError : value11;
code = value12.code;
PHONE_VERIFICATION_REQUIRED = env2_12.PHONE_VERIFICATION_REQUIRED;
if (code === PHONE_VERIFICATION_REQUIRED) {
value = env2_1(env2_3[8]);
dispatch = value.dispatch;
value13 = environment.__proto__;
Reflect.apply(dispatch, value, [{type: 'LOGIN_PASSWORD_RECOVERY_PHONE_VERIFICATION',
credentials: {login: require}}]);
return false;
}
binding = env2_1;
value = binding(env2_3[8]);
value.dispatch({type: 'LOGIN_FAILURE', error: value12});
throw value12;
}
try {
} catch (error) {
binding = env2_0;
V6OrEarlierAPIError = binding(env2_3[14]).V6OrEarlierAPIError;
prototype = V6OrEarlierAPIError.prototype;
value11 = Object.create(prototype, {constructor: {value: V6OrEarlierAPIError}});
v6OrEarlierAPIError = new V6OrEarlierAPIError();
value12 = v6OrEarlierAPIError instanceof Object ? v6OrEarlierAPIError : value11;
code = value12.code;
PHONE_VERIFICATION_REQUIRED = env2_12.PHONE_VERIFICATION_REQUIRED;
if (code === PHONE_VERIFICATION_REQUIRED) {
value = env2_1(env2_3[8]);
dispatch = value.dispatch;
value13 = environment.__proto__;
Reflect.apply(dispatch, value, [{type: 'LOGIN_PASSWORD_RECOVERY_PHONE_VERIFICATION',
credentials: {login: require}}]);
return false;
}
binding = env2_1;
value = binding(env2_3[8]);
value.dispatch({type: 'LOGIN_FAILURE', error: value12});
throw value12;
}
try {
object.login = require;
} catch (error) {
binding = env2_0;
V6OrEarlierAPIError = binding(env2_3[14]).V6OrEarlierAPIError;
prototype = V6OrEarlierAPIError.prototype;
value11 = Object.create(prototype, {constructor: {value: V6OrEarlierAPIError}});
v6OrEarlierAPIError = new V6OrEarlierAPIError();
value12 = v6OrEarlierAPIError instanceof Object ? v6OrEarlierAPIError : value11;
code = value12.code;
PHONE_VERIFICATION_REQUIRED = env2_12.PHONE_VERIFICATION_REQUIRED;
if (code === PHONE_VERIFICATION_REQUIRED) {
value = env2_1(env2_3[8]);
dispatch = value.dispatch;
value13 = environment.__proto__;
Reflect.apply(dispatch, value, [{type: 'LOGIN_PASSWORD_RECOVERY_PHONE_VERIFICATION',
credentials: {login: require}}]);
return false;
}
binding = env2_1;
value = binding(env2_3[8]);
value.dispatch({type: 'LOGIN_FAILURE', error: value12});
throw value12;
}
try {
object3.body = object;
} catch (error) {
binding = env2_0;
V6OrEarlierAPIError = binding(env2_3[14]).V6OrEarlierAPIError;
prototype = V6OrEarlierAPIError.prototype;
value11 = Object.create(prototype, {constructor: {value: V6OrEarlierAPIError}});
v6OrEarlierAPIError = new V6OrEarlierAPIError();
value12 = v6OrEarlierAPIError instanceof Object ? v6OrEarlierAPIError : value11;
code = value12.code;
PHONE_VERIFICATION_REQUIRED = env2_12.PHONE_VERIFICATION_REQUIRED;
if (code === PHONE_VERIFICATION_REQUIRED) {
value = env2_1(env2_3[8]);
dispatch = value.dispatch;
value13 = environment.__proto__;
Reflect.apply(dispatch, value, [{type: 'LOGIN_PASSWORD_RECOVERY_PHONE_VERIFICATION',
credentials: {login: require}}]);
return false;
}
binding = env2_1;
value = binding(env2_3[8]);
value.dispatch({type: 'LOGIN_FAILURE', error: value12});
throw value12;
}
try {
object3.oldFormErrors = true;
} catch (error) {
binding = env2_0;
V6OrEarlierAPIError = binding(env2_3[14]).V6OrEarlierAPIError;
prototype = V6OrEarlierAPIError.prototype;
value11 = Object.create(prototype, {constructor: {value: V6OrEarlierAPIError}});
v6OrEarlierAPIError = new V6OrEarlierAPIError();
value12 = v6OrEarlierAPIError instanceof Object ? v6OrEarlierAPIError : value11;
code = value12.code;
PHONE_VERIFICATION_REQUIRED = env2_12.PHONE_VERIFICATION_REQUIRED;
if (code === PHONE_VERIFICATION_REQUIRED) {
value = env2_1(env2_3[8]);
dispatch = value.dispatch;
value13 = environment.__proto__;
Reflect.apply(dispatch, value, [{type: 'LOGIN_PASSWORD_RECOVERY_PHONE_VERIFICATION',
credentials: {login: require}}]);
return false;
}
binding = env2_1;
value = binding(env2_3[8]);
value.dispatch({type: 'LOGIN_FAILURE', error: value12});
throw value12;
}
try {
object2 = {};
} catch (error) {
binding = env2_0;
V6OrEarlierAPIError = binding(env2_3[14]).V6OrEarlierAPIError;
prototype = V6OrEarlierAPIError.prototype;
value11 = Object.create(prototype, {constructor: {value: V6OrEarlierAPIError}});
v6OrEarlierAPIError = new V6OrEarlierAPIError();
value12 = v6OrEarlierAPIError instanceof Object ? v6OrEarlierAPIError : value11;
code = value12.code;
PHONE_VERIFICATION_REQUIRED = env2_12.PHONE_VERIFICATION_REQUIRED;
if (code === PHONE_VERIFICATION_REQUIRED) {
value = env2_1(env2_3[8]);
dispatch = value.dispatch;
value13 = environment.__proto__;
Reflect.apply(dispatch, value, [{type: 'LOGIN_PASSWORD_RECOVERY_PHONE_VERIFICATION',
credentials: {login: require}}]);
return false;
}
binding = env2_1;
value = binding(env2_3[8]);
value.dispatch({type: 'LOGIN_FAILURE', error: value12});
throw value12;
}
try {
binding = env2_0;
} catch (error) {
binding = env2_0;
V6OrEarlierAPIError = binding(env2_3[14]).V6OrEarlierAPIError;
prototype = V6OrEarlierAPIError.prototype;
value11 = Object.create(prototype, {constructor: {value: V6OrEarlierAPIError}});
v6OrEarlierAPIError = new V6OrEarlierAPIError();
value12 = v6OrEarlierAPIError instanceof Object ? v6OrEarlierAPIError : value11;
code = value12.code;
PHONE_VERIFICATION_REQUIRED = env2_12.PHONE_VERIFICATION_REQUIRED;
if (code === PHONE_VERIFICATION_REQUIRED) {
value = env2_1(env2_3[8]);
dispatch = value.dispatch;
value13 = environment.__proto__;
Reflect.apply(dispatch, value, [{type: 'LOGIN_PASSWORD_RECOVERY_PHONE_VERIFICATION',
credentials: {login: require}}]);
return false;
}
binding = env2_1;
value = binding(env2_3[8]);
value.dispatch({type: 'LOGIN_FAILURE', error: value12});
throw value12;
}
try {
property = binding2[13];
} catch (error) {
binding = env2_0;
V6OrEarlierAPIError = binding(env2_3[14]).V6OrEarlierAPIError;
prototype = V6OrEarlierAPIError.prototype;
value11 = Object.create(prototype, {constructor: {value: V6OrEarlierAPIError}});
v6OrEarlierAPIError = new V6OrEarlierAPIError();
value12 = v6OrEarlierAPIError instanceof Object ? v6OrEarlierAPIError : value11;
code = value12.code;
PHONE_VERIFICATION_REQUIRED = env2_12.PHONE_VERIFICATION_REQUIRED;
if (code === PHONE_VERIFICATION_REQUIRED) {
value = env2_1(env2_3[8]);
dispatch = value.dispatch;
value13 = environment.__proto__;
Reflect.apply(dispatch, value, [{type: 'LOGIN_PASSWORD_RECOVERY_PHONE_VERIFICATION',
credentials: {login: require}}]);
return false;
}
binding = env2_1;
value = binding(env2_3[8]);
value.dispatch({type: 'LOGIN_FAILURE', error: value12});
throw value12;
}
try {
value6 = binding(property);
} catch (error) {
binding = env2_0;
V6OrEarlierAPIError = binding(env2_3[14]).V6OrEarlierAPIError;
prototype = V6OrEarlierAPIError.prototype;
value11 = Object.create(prototype, {constructor: {value: V6OrEarlierAPIError}});
v6OrEarlierAPIError = new V6OrEarlierAPIError();
value12 = v6OrEarlierAPIError instanceof Object ? v6OrEarlierAPIError : value11;
code = value12.code;
PHONE_VERIFICATION_REQUIRED = env2_12.PHONE_VERIFICATION_REQUIRED;
if (code === PHONE_VERIFICATION_REQUIRED) {
value = env2_1(env2_3[8]);
dispatch = value.dispatch;
value13 = environment.__proto__;
Reflect.apply(dispatch, value, [{type: 'LOGIN_PASSWORD_RECOVERY_PHONE_VERIFICATION',
credentials: {login: require}}]);
return false;
}
binding = env2_1;
value = binding(env2_3[8]);
value.dispatch({type: 'LOGIN_FAILURE', error: value12});
throw value12;
}
try {
NetworkActionNames = value6.NetworkActionNames;
} catch (error) {
binding = env2_0;
V6OrEarlierAPIError = binding(env2_3[14]).V6OrEarlierAPIError;
prototype = V6OrEarlierAPIError.prototype;
value11 = Object.create(prototype, {constructor: {value: V6OrEarlierAPIError}});
v6OrEarlierAPIError = new V6OrEarlierAPIError();
value12 = v6OrEarlierAPIError instanceof Object ? v6OrEarlierAPIError : value11;
code = value12.code;
PHONE_VERIFICATION_REQUIRED = env2_12.PHONE_VERIFICATION_REQUIRED;
if (code === PHONE_VERIFICATION_REQUIRED) {
value = env2_1(env2_3[8]);
dispatch = value.dispatch;
value13 = environment.__proto__;
Reflect.apply(dispatch, value, [{type: 'LOGIN_PASSWORD_RECOVERY_PHONE_VERIFICATION',
credentials: {login: require}}]);
return false;
}
binding = env2_1;
value = binding(env2_3[8]);
value.dispatch({type: 'LOGIN_FAILURE', error: value12});
throw value12;
}
try {
FORGOT_PASSWORD = NetworkActionNames.FORGOT_PASSWORD;
} catch (error) {
binding = env2_0;
V6OrEarlierAPIError = binding(env2_3[14]).V6OrEarlierAPIError;
prototype = V6OrEarlierAPIError.prototype;
value11 = Object.create(prototype, {constructor: {value: V6OrEarlierAPIError}});
v6OrEarlierAPIError = new V6OrEarlierAPIError();
value12 = v6OrEarlierAPIError instanceof Object ? v6OrEarlierAPIError : value11;
code = value12.code;
PHONE_VERIFICATION_REQUIRED = env2_12.PHONE_VERIFICATION_REQUIRED;
if (code === PHONE_VERIFICATION_REQUIRED) {
value = env2_1(env2_3[8]);
dispatch = value.dispatch;
value13 = environment.__proto__;
Reflect.apply(dispatch, value, [{type: 'LOGIN_PASSWORD_RECOVERY_PHONE_VERIFICATION',
credentials: {login: require}}]);
return false;
}
binding = env2_1;
value = binding(env2_3[8]);
value.dispatch({type: 'LOGIN_FAILURE', error: value12});
throw value12;
}
try {
object2.event = FORGOT_PASSWORD;
} catch (error) {
binding = env2_0;
V6OrEarlierAPIError = binding(env2_3[14]).V6OrEarlierAPIError;
prototype = V6OrEarlierAPIError.prototype;
value11 = Object.create(prototype, {constructor: {value: V6OrEarlierAPIError}});
v6OrEarlierAPIError = new V6OrEarlierAPIError();
value12 = v6OrEarlierAPIError instanceof Object ? v6OrEarlierAPIError : value11;
code = value12.code;
PHONE_VERIFICATION_REQUIRED = env2_12.PHONE_VERIFICATION_REQUIRED;
if (code === PHONE_VERIFICATION_REQUIRED) {
value = env2_1(env2_3[8]);
dispatch = value.dispatch;
value13 = environment.__proto__;
Reflect.apply(dispatch, value, [{type: 'LOGIN_PASSWORD_RECOVERY_PHONE_VERIFICATION',
credentials: {login: require}}]);
return false;
}
binding = env2_1;
value = binding(env2_3[8]);
value.dispatch({type: 'LOGIN_FAILURE', error: value12});
throw value12;
}
try {
object3.trackedActionData = object2;
} catch (error) {
binding = env2_0;
V6OrEarlierAPIError = binding(env2_3[14]).V6OrEarlierAPIError;
prototype = V6OrEarlierAPIError.prototype;
value11 = Object.create(prototype, {constructor: {value: V6OrEarlierAPIError}});
v6OrEarlierAPIError = new V6OrEarlierAPIError();
value12 = v6OrEarlierAPIError instanceof Object ? v6OrEarlierAPIError : value11;
code = value12.code;
PHONE_VERIFICATION_REQUIRED = env2_12.PHONE_VERIFICATION_REQUIRED;
if (code === PHONE_VERIFICATION_REQUIRED) {
value = env2_1(env2_3[8]);
dispatch = value.dispatch;
value13 = environment.__proto__;
Reflect.apply(dispatch, value, [{type: 'LOGIN_PASSWORD_RECOVERY_PHONE_VERIFICATION',
credentials: {login: require}}]);
return false;
}
binding = env2_1;
value = binding(env2_3[8]);
value.dispatch({type: 'LOGIN_FAILURE', error: value12});
throw value12;
}
try {
object3.rejectWithError = false;
} catch (error) {
binding = env2_0;
V6OrEarlierAPIError = binding(env2_3[14]).V6OrEarlierAPIError;
prototype = V6OrEarlierAPIError.prototype;
value11 = Object.create(prototype, {constructor: {value: V6OrEarlierAPIError}});
v6OrEarlierAPIError = new V6OrEarlierAPIError();
value12 = v6OrEarlierAPIError instanceof Object ? v6OrEarlierAPIError : value11;
code = value12.code;
PHONE_VERIFICATION_REQUIRED = env2_12.PHONE_VERIFICATION_REQUIRED;
if (code === PHONE_VERIFICATION_REQUIRED) {
value = env2_1(env2_3[8]);
dispatch = value.dispatch;
value13 = environment.__proto__;
Reflect.apply(dispatch, value, [{type: 'LOGIN_PASSWORD_RECOVERY_PHONE_VERIFICATION',
credentials: {login: require}}]);
return false;
}
binding = env2_1;
value = binding(env2_3[8]);
value.dispatch({type: 'LOGIN_FAILURE', error: value12});
throw value12;
}
try {
value7 = Reflect.apply(post, value4, [object3]);
} catch (error) {
binding = env2_0;
V6OrEarlierAPIError = binding(env2_3[14]).V6OrEarlierAPIError;
prototype = V6OrEarlierAPIError.prototype;
value11 = Object.create(prototype, {constructor: {value: V6OrEarlierAPIError}});
v6OrEarlierAPIError = new V6OrEarlierAPIError();
value12 = v6OrEarlierAPIError instanceof Object ? v6OrEarlierAPIError : value11;
code = value12.code;
PHONE_VERIFICATION_REQUIRED = env2_12.PHONE_VERIFICATION_REQUIRED;
if (code === PHONE_VERIFICATION_REQUIRED) {
value = env2_1(env2_3[8]);
dispatch = value.dispatch;
value13 = environment.__proto__;
Reflect.apply(dispatch, value, [{type: 'LOGIN_PASSWORD_RECOVERY_PHONE_VERIFICATION',
credentials: {login: require}}]);
return false;
}
binding = env2_1;
value = binding(env2_3[8]);
value.dispatch({type: 'LOGIN_FAILURE', error: value12});
throw value12;
}
yield value7;
try {
value8 = undefined;
value9 = false;
} catch (error) {
binding = env2_0;
V6OrEarlierAPIError = binding(env2_3[14]).V6OrEarlierAPIError;
prototype = V6OrEarlierAPIError.prototype;
value11 = Object.create(prototype, {constructor: {value: V6OrEarlierAPIError}});
v6OrEarlierAPIError = new V6OrEarlierAPIError();
value12 = v6OrEarlierAPIError instanceof Object ? v6OrEarlierAPIError : value11;
code = value12.code;
PHONE_VERIFICATION_REQUIRED = env2_12.PHONE_VERIFICATION_REQUIRED;
if (code === PHONE_VERIFICATION_REQUIRED) {
value = env2_1(env2_3[8]);
dispatch = value.dispatch;
value13 = environment.__proto__;
Reflect.apply(dispatch, value, [{type: 'LOGIN_PASSWORD_RECOVERY_PHONE_VERIFICATION',
credentials: {login: require}}]);
return false;
}
binding = env2_1;
value = binding(env2_3[8]);
value.dispatch({type: 'LOGIN_FAILURE', error: value12});
throw value12;
}
if (value9) {
return value8;
}
try {
binding = env2_1;
} catch (error) {
binding = env2_0;
V6OrEarlierAPIError = binding(env2_3[14]).V6OrEarlierAPIError;
prototype = V6OrEarlierAPIError.prototype;
value11 = Object.create(prototype, {constructor: {value: V6OrEarlierAPIError}});
v6OrEarlierAPIError = new V6OrEarlierAPIError();
value12 = v6OrEarlierAPIError instanceof Object ? v6OrEarlierAPIError : value11;
code = value12.code;
PHONE_VERIFICATION_REQUIRED = env2_12.PHONE_VERIFICATION_REQUIRED;
if (code === PHONE_VERIFICATION_REQUIRED) {
value = env2_1(env2_3[8]);
dispatch = value.dispatch;
value13 = environment.__proto__;
Reflect.apply(dispatch, value, [{type: 'LOGIN_PASSWORD_RECOVERY_PHONE_VERIFICATION',
credentials: {login: require}}]);
return false;
}
binding = env2_1;
value = binding(env2_3[8]);
value.dispatch({type: 'LOGIN_FAILURE', error: value12});
throw value12;
}
try {
binding3 = env2_3;
} catch (error) {
binding = env2_0;
V6OrEarlierAPIError = binding(env2_3[14]).V6OrEarlierAPIError;
prototype = V6OrEarlierAPIError.prototype;
value11 = Object.create(prototype, {constructor: {value: V6OrEarlierAPIError}});
v6OrEarlierAPIError = new V6OrEarlierAPIError();
value12 = v6OrEarlierAPIError instanceof Object ? v6OrEarlierAPIError : value11;
code = value12.code;
PHONE_VERIFICATION_REQUIRED = env2_12.PHONE_VERIFICATION_REQUIRED;
if (code === PHONE_VERIFICATION_REQUIRED) {
value = env2_1(env2_3[8]);
dispatch = value.dispatch;
value13 = environment.__proto__;
Reflect.apply(dispatch, value, [{type: 'LOGIN_PASSWORD_RECOVERY_PHONE_VERIFICATION',
credentials: {login: require}}]);
return false;
}
binding = env2_1;
value = binding(env2_3[8]);
value.dispatch({type: 'LOGIN_FAILURE', error: value12});
throw value12;
}
try {
property = binding3[8];
} catch (error) {
binding = env2_0;
V6OrEarlierAPIError = binding(env2_3[14]).V6OrEarlierAPIError;
prototype = V6OrEarlierAPIError.prototype;
value11 = Object.create(prototype, {constructor: {value: V6OrEarlierAPIError}});
v6OrEarlierAPIError = new V6OrEarlierAPIError();
value12 = v6OrEarlierAPIError instanceof Object ? v6OrEarlierAPIError : value11;
code = value12.code;
PHONE_VERIFICATION_REQUIRED = env2_12.PHONE_VERIFICATION_REQUIRED;
if (code === PHONE_VERIFICATION_REQUIRED) {
value = env2_1(env2_3[8]);
dispatch = value.dispatch;
value13 = environment.__proto__;
Reflect.apply(dispatch, value, [{type: 'LOGIN_PASSWORD_RECOVERY_PHONE_VERIFICATION',
credentials: {login: require}}]);
return false;
}
binding = env2_1;
value = binding(env2_3[8]);
value.dispatch({type: 'LOGIN_FAILURE', error: value12});
throw value12;
}
try {
value10 = binding(property);
} catch (error) {
binding = env2_0;
V6OrEarlierAPIError = binding(env2_3[14]).V6OrEarlierAPIError;
prototype = V6OrEarlierAPIError.prototype;
value11 = Object.create(prototype, {constructor: {value: V6OrEarlierAPIError}});
v6OrEarlierAPIError = new V6OrEarlierAPIError();
value12 = v6OrEarlierAPIError instanceof Object ? v6OrEarlierAPIError : value11;
code = value12.code;
PHONE_VERIFICATION_REQUIRED = env2_12.PHONE_VERIFICATION_REQUIRED;
if (code === PHONE_VERIFICATION_REQUIRED) {
value = env2_1(env2_3[8]);
dispatch = value.dispatch;
value13 = environment.__proto__;
Reflect.apply(dispatch, value, [{type: 'LOGIN_PASSWORD_RECOVERY_PHONE_VERIFICATION',
credentials: {login: require}}]);
return false;
}
binding = env2_1;
value = binding(env2_3[8]);
value.dispatch({type: 'LOGIN_FAILURE', error: value12});
throw value12;
}
try {
dispatch = value10.dispatch;
} catch (error) {
binding = env2_0;
V6OrEarlierAPIError = binding(env2_3[14]).V6OrEarlierAPIError;
prototype = V6OrEarlierAPIError.prototype;
value11 = Object.create(prototype, {constructor: {value: V6OrEarlierAPIError}});
v6OrEarlierAPIError = new V6OrEarlierAPIError();
value12 = v6OrEarlierAPIError instanceof Object ? v6OrEarlierAPIError : value11;
code = value12.code;
PHONE_VERIFICATION_REQUIRED = env2_12.PHONE_VERIFICATION_REQUIRED;
if (code === PHONE_VERIFICATION_REQUIRED) {
value = env2_1(env2_3[8]);
dispatch = value.dispatch;
value13 = environment.__proto__;
Reflect.apply(dispatch, value, [{type: 'LOGIN_PASSWORD_RECOVERY_PHONE_VERIFICATION',
credentials: {login: require}}]);
return false;
}
binding = env2_1;
value = binding(env2_3[8]);
value.dispatch({type: 'LOGIN_FAILURE', error: value12});
throw value12;
}
try {
object3 = {};
} catch (error) {
binding = env2_0;
V6OrEarlierAPIError = binding(env2_3[14]).V6OrEarlierAPIError;
prototype = V6OrEarlierAPIError.prototype;
value11 = Object.create(prototype, {constructor: {value: V6OrEarlierAPIError}});
v6OrEarlierAPIError = new V6OrEarlierAPIError();
value12 = v6OrEarlierAPIError instanceof Object ? v6OrEarlierAPIError : value11;
code = value12.code;
PHONE_VERIFICATION_REQUIRED = env2_12.PHONE_VERIFICATION_REQUIRED;
if (code === PHONE_VERIFICATION_REQUIRED) {
value = env2_1(env2_3[8]);
dispatch = value.dispatch;
value13 = environment.__proto__;
Reflect.apply(dispatch, value, [{type: 'LOGIN_PASSWORD_RECOVERY_PHONE_VERIFICATION',
credentials: {login: require}}]);
return false;
}
binding = env2_1;
value = binding(env2_3[8]);
value.dispatch({type: 'LOGIN_FAILURE', error: value12});
throw value12;
}
try {
object3.type = 'FORGOT_PASSWORD_SENT';
} catch (error) {
binding = env2_0;
V6OrEarlierAPIError = binding(env2_3[14]).V6OrEarlierAPIError;
prototype = V6OrEarlierAPIError.prototype;
value11 = Object.create(prototype, {constructor: {value: V6OrEarlierAPIError}});
v6OrEarlierAPIError = new V6OrEarlierAPIError();
value12 = v6OrEarlierAPIError instanceof Object ? v6OrEarlierAPIError : value11;
code = value12.code;
PHONE_VERIFICATION_REQUIRED = env2_12.PHONE_VERIFICATION_REQUIRED;
if (code === PHONE_VERIFICATION_REQUIRED) {
value = env2_1(env2_3[8]);
dispatch = value.dispatch;
value13 = environment.__proto__;
Reflect.apply(dispatch, value, [{type: 'LOGIN_PASSWORD_RECOVERY_PHONE_VERIFICATION',
credentials: {login: require}}]);
return false;
}
binding = env2_1;
value = binding(env2_3[8]);
value.dispatch({type: 'LOGIN_FAILURE', error: value12});
throw value12;
}
try {
Reflect.apply(dispatch, value10, [object3]);
} catch (error) {
binding = env2_0;
V6OrEarlierAPIError = binding(env2_3[14]).V6OrEarlierAPIError;
prototype = V6OrEarlierAPIError.prototype;
value11 = Object.create(prototype, {constructor: {value: V6OrEarlierAPIError}});
v6OrEarlierAPIError = new V6OrEarlierAPIError();
value12 = v6OrEarlierAPIError instanceof Object ? v6OrEarlierAPIError : value11;
code = value12.code;
PHONE_VERIFICATION_REQUIRED = env2_12.PHONE_VERIFICATION_REQUIRED;
if (code === PHONE_VERIFICATION_REQUIRED) {
value = env2_1(env2_3[8]);
dispatch = value.dispatch;
value13 = environment.__proto__;
Reflect.apply(dispatch, value, [{type: 'LOGIN_PASSWORD_RECOVERY_PHONE_VERIFICATION',
credentials: {login: require}}]);
return false;
}
binding = env2_1;
value = binding(env2_3[8]);
value.dispatch({type: 'LOGIN_FAILURE', error: value12});
throw value12;
}
try {
body = value8.body;
} catch (error) {
binding = env2_0;
V6OrEarlierAPIError = binding(env2_3[14]).V6OrEarlierAPIError;
prototype = V6OrEarlierAPIError.prototype;
value11 = Object.create(prototype, {constructor: {value: V6OrEarlierAPIError}});
v6OrEarlierAPIError = new V6OrEarlierAPIError();
value12 = v6OrEarlierAPIError instanceof Object ? v6OrEarlierAPIError : value11;
code = value12.code;
PHONE_VERIFICATION_REQUIRED = env2_12.PHONE_VERIFICATION_REQUIRED;
if (code === PHONE_VERIFICATION_REQUIRED) {
value = env2_1(env2_3[8]);
dispatch = value.dispatch;
value13 = environment.__proto__;
Reflect.apply(dispatch, value, [{type: 'LOGIN_PASSWORD_RECOVERY_PHONE_VERIFICATION',
credentials: {login: require}}]);
return false;
}
binding = env2_1;
value = binding(env2_3[8]);
value.dispatch({type: 'LOGIN_FAILURE', error: value12});
throw value12;
}
try {
method = body.method;
} catch (error) {
binding = env2_0;
V6OrEarlierAPIError = binding(env2_3[14]).V6OrEarlierAPIError;
prototype = V6OrEarlierAPIError.prototype;
value11 = Object.create(prototype, {constructor: {value: V6OrEarlierAPIError}});
v6OrEarlierAPIError = new V6OrEarlierAPIError();
value12 = v6OrEarlierAPIError instanceof Object ? v6OrEarlierAPIError : value11;
code = value12.code;
PHONE_VERIFICATION_REQUIRED = env2_12.PHONE_VERIFICATION_REQUIRED;
if (code === PHONE_VERIFICATION_REQUIRED) {
value = env2_1(env2_3[8]);
dispatch = value.dispatch;
value13 = environment.__proto__;
Reflect.apply(dispatch, value, [{type: 'LOGIN_PASSWORD_RECOVERY_PHONE_VERIFICATION',
credentials: {login: require}}]);
return false;
}
binding = env2_1;
value = binding(env2_3[8]);
value.dispatch({type: 'LOGIN_FAILURE', error: value12});
throw value12;
}
return method;
}
}
function setFingerprint(a0) { // fn#44069, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5254:8907, offset: 0x01167af9, size: 55 bytes, params: 2, frame: 13
(Dispatcher).dispatch({type: 'FINGERPRINT', fingerprint: a0});
}
function getExperiments(a0) { // fn#44070, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5254:8979, offset: 0x01167b30, size: 57 bytes, params: 2, frame: 13
(Dispatcher).dispatch({type: 'EXPERIMENTS_FETCH',
withGuildExperiments: a0});
}
function getLocationMetadata() { // fn#44071, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5254:9086, offset: 0x01167b69, size: 158 bytes, params: 1, frame: 15
var r0;
var HTTP;
if (env0_17 != null) {
r0 = env0_17;
} else {
global.clearTimeout(env0_4);
env0_4 = global.setTimeout(_fun44072, 5000);
HTTP = (require(507) /* metro dependency 507: HTTPUtils */).HTTP;
r0 = HTTP.get({'url': null, 'retries': 2, 'oldFormErrors': true, 'rejectWithError': true,
url: Endpoints.AUTH_LOCATION_METADATA}).then(_fun44073, _fun44074);
}
return r0;
function _fun44072() { // fn#44072, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5254:9131, offset: 0x01167c07, size: 51 bytes, params: 1, frame: 12
const value = environment.__proto__;
(Dispatcher).dispatch({'type': 'SET_CONSENT_REQUIRED',
'consentRequired': true});
}
function _fun44073(a0) { // fn#44073, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5254:9314, offset: 0x01167c3a, size: 313 bytes, params: 2, frame: 18
var consent_required;
var r7;
var defaultImport;
var setPromoEmailConsentStateBinding;
var pre_checked;
const clearTimeout = global.clearTimeout;
const value2 = undefined;
clearTimeout(env1_4);
if (ConsentStore.getAuthenticationConsentRequired() == null) {
consent_required = a0 == null || a0.body == null ? value2 : a0.body.consent_required;
r7 = consent_required == null || consent_required;
defaultImport = importDefault(694) /* metro dependency 694: Dispatcher */;
defaultImport.dispatch({type: 'SET_CONSENT_REQUIRED', consentRequired: r7});
}
const defaultImport2 = importDefault(694) /* metro dependency 694: Dispatcher */;
const dispatch = defaultImport2.dispatch;
let object = {type: 'SET_LOCATION_METADATA'};
object.countryCode = (a0 == null || a0.body == null ? value2 : a0.body.country_code) ?? value2;
Reflect.apply(dispatch, defaultImport2, [object]);
let promotional_email_opt_in = a0 == null || a0.body == null ? value2 : a0.body.promotional_email_opt_in;
if (promotional_email_opt_in != null) {
promotional_email_opt_in = a0.body.promotional_email_opt_in;
setPromoEmailConsentStateBinding = setPromoEmailConsentState;
object = {};
object.required = promotional_email_opt_in.required;
pre_checked = promotional_email_opt_in.pre_checked;
object.checked = pre_checked;
pre_checked = promotional_email_opt_in.pre_checked;
object.preChecked = pre_checked;
setPromoEmailConsentStateBinding(object);
}
return value2;
}
function _fun44074() { // fn#44074, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5254:9853, offset: 0x01167d73, size: 74 bytes, params: 1, frame: 13
global.clearTimeout(env1_4);
(Dispatcher).dispatch({'type': 'SET_CONSENT_REQUIRED',
'consentRequired': true});
}
}
function closeSuspendedUser() { // fn#44075, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5254:9952, offset: 0x01167dbd, size: 49 bytes, params: 1, frame: 13
(Dispatcher).dispatch({type: 'CLOSE_SUSPENDED_USER'});
}
}
global.__d(_fun44021, 5076, [5, 5077, 1226, 5078, 661, 5079, 3, 4488, 694, 4008, 1230, 5080, 5046, 480, 4131, 5084,
5085, 507, 587, 692,
2]) /* metro module 5076, dependencies: [5, 5077, 1226, 5078, 661, 5079, 3, 4488, 694, 4008, 1230, 5080, 5046, 480, 4131, 5084, 5085, 507, 587, 692, 2] */;