This commit is contained in:
janisslsm committed 2026-07-28 01:06:53 +03:00
1 parent af3b49f756
commit 1781d25a15
22448 files changed
+2731829 -2650550

No files matched your search

@@ -1,13 +1,14 @@
/* Metro module 9008; source: modules/verification/native/ChangeEmailUtils.tsx; dependencies: [5, 8955, 7620, 9009, 676, 2] */
import Module00005 from '../../../by-id/module-00005.js'; /* Metro dependency 5 */
import * as FileImportTrackerModule from '../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as ConstantsIOSModule from '../../../ConstantsIOS.tsx'; /* Metro dependency 676 */
import * as ChangeEmailStoreModule from '../ChangeEmailStore.tsx'; /* Metro dependency 8955 */
function _fun70086(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#70086, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9193:6, offset: 0x01cee036, size: 190 bytes, params: 8, frame: 18
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_3 = importDefault(5) /* metro dependency 5 */;
const changeEmailStoreModule = require(8955) /* metro dependency 8955: ChangeEmailStore */;
const env0_4 = changeEmailStoreModule.setChangeEmailError;
const env0_5 = changeEmailStoreModule.ChangeEmailFields;
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/verification/native/ChangeEmailUtils.tsx');
(FileImportTrackerModule).fileFinishedImporting('modules/verification/native/ChangeEmailUtils.tsx');
exports.saveEmail = function() {
return _saveEmail.apply(this, arguments);
};
@@ -16,75 +17,77 @@ function _fun70086(global, require, importDefault, importAll, module, exports, d
a0.replace(CHANGE_EMAIL_COMPLETE, {email: a1});
};
exports.finishVerifyEmailFlow = finishVerifyEmailFlow;
}
function _saveEmail() { // fn#70087, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9193:162, offset: 0x01cee0f4, size: 50 bytes, params: 1, frame: 14
return env0_3(_fun70089).apply(this, arguments);
}
function finishVerifyEmailFlow(a0, a1) { // fn#70092, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9193:1239, offset: 0x01cee39c, size: 137 bytes, params: 3, frame: 16
const getState = a0.getState;
const length = Reflect.apply(getState, a0, []).routes.length;
const VerificationModalScenes = (require(676) /* metro dependency 676: ConstantsIOS */).VerificationModalScenes;
const RESEND_EMAIL = VerificationModalScenes.RESEND_EMAIL;
const value2 = a1(RESEND_EMAIL);
if (value2 !== -1) {
a0.pop(length - value2);
} else {
a0.replace(VerificationModalScenes.RESEND_EMAIL);
}
}
function* _fun70089(a0, a1, a2) { // fn#70089, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9193:205, offset: 0x01cee131, size: 556 bytes, params: 4, frame: 22
var length;
var value8;
var value9;
if (false) {
return undefined;
}
value = environment.__proto__.__proto__;
let binding = env2_1;
const value3 = undefined;
const value4 = binding(env2_2[2]);
yield value4.saveAccountChanges(a0, {close: false});
const value5 = undefined;
if (true) {
if (value5.ok) {
function _saveEmail() { // fn#70087, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9193:162, offset: 0x01cee0f4, size: 50 bytes, params: 1, frame: 14
return Module00005(_fun70089).apply(this, arguments);
function* _fun70089(a0, a1, a2) { // fn#70089, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9193:205, offset: 0x01cee131, size: 556 bytes, params: 4, frame: 22
var length;
var value8;
var value9;
if (false) {
return undefined;
}
value = environment.__proto__.__proto__;
let binding = env2_1;
const value3 = undefined;
const value4 = binding(env2_2[2]);
yield value4.saveAccountChanges(a0, {close: false});
const value5 = undefined;
if (true) {
if (value5.ok) {
return value5;
}
var body = value5.body;
var username = body == null ? value3 : body.username;
if (username != null) {
env2_0(env2_2[3]).showInvalidUsernameToast();
}
body = value5.body;
if ((body == null ? value3 : body.email) != null) {
binding = env2_4;
binding(env2_5.EMAIL, value5.body.email[0]);
length = a1.getState().routes.length;
binding = env2_0;
value9 = a2(binding(env2_2[4]).VerificationModalScenes.ENTER_EMAIL);
if (value9 !== -1) {
a1.pop(length - value9 - 1);
} else {
a1.replace(env2_0(env2_2[4]).VerificationModalScenes.ENTER_EMAIL);
}
return null;
}
body = value5.body;
if ((body == null ? value3 : body.email_token) != null) {
binding = env2_4;
binding(env2_5.EMAIL_TOKEN, value5.body.email_token[0]);
length = a1.getState().routes.length;
binding = env2_0;
value8 = a2(binding(env2_2[4]).VerificationModalScenes.CONFIRM_EMAIL_CHANGE_CODE);
if (value8 !== -1) {
a1.pop(length - value8 - 1);
} else {
a1.replace(env2_0(env2_2[4]).VerificationModalScenes.CONFIRM_EMAIL_CHANGE_CODE);
}
}
}
return value5;
}
var body = value5.body;
var username = body == null ? value3 : body.username;
if (username != null) {
env2_0(env2_2[3]).showInvalidUsernameToast();
}
body = value5.body;
if ((body == null ? value3 : body.email) != null) {
binding = env2_4;
binding(env2_5.EMAIL, value5.body.email[0]);
length = a1.getState().routes.length;
binding = env2_0;
value9 = a2(binding(env2_2[4]).VerificationModalScenes.ENTER_EMAIL);
if (value9 !== -1) {
a1.pop(length - value9 - 1);
} else {
a1.replace(env2_0(env2_2[4]).VerificationModalScenes.ENTER_EMAIL);
}
return null;
}
body = value5.body;
if ((body == null ? value3 : body.email_token) != null) {
binding = env2_4;
binding(env2_5.EMAIL_TOKEN, value5.body.email_token[0]);
length = a1.getState().routes.length;
binding = env2_0;
value8 = a2(binding(env2_2[4]).VerificationModalScenes.CONFIRM_EMAIL_CHANGE_CODE);
if (value8 !== -1) {
a1.pop(length - value8 - 1);
} else {
a1.replace(env2_0(env2_2[4]).VerificationModalScenes.CONFIRM_EMAIL_CHANGE_CODE);
}
}
function finishVerifyEmailFlow(a0, a1) { // fn#70092, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9193:1239, offset: 0x01cee39c, size: 137 bytes, params: 3, frame: 16
const getState = a0.getState;
const length = Reflect.apply(getState, a0, []).routes.length;
const VerificationModalScenes = (ConstantsIOSModule).VerificationModalScenes;
const RESEND_EMAIL = VerificationModalScenes.RESEND_EMAIL;
const value2 = a1(RESEND_EMAIL);
if (value2 !== -1) {
a0.pop(length - value2);
} else {
a0.replace(VerificationModalScenes.RESEND_EMAIL);
}
}
return value5;
}
global.__d(_fun70086, 9008, [5, 8955, 7620, 9009, 676,
2]) /* metro module 9008, dependencies: [5, 8955, 7620, 9009, 676, 2] */;
@@ -1,458 +1,495 @@
/* Metro module 9015; source: modules/verification/native/components/AddPhone.tsx; dependencies: [5, 57, 31, 27, 8972, 1373, 1878, 661, 482, 33, 4501, 697, 566, 8961, 9016, 4131, 4573, 1244, 9017, 8993, 5080, 9018, 1962, 4578, 4496, 9023, 2] */
import Module00005 from '../../../../by-id/module-00005.js'; /* Metro dependency 5 */
import Module00057 from '../../../../by-id/module-00057.js'; /* Metro dependency 57 */
import UserRequiredActionStore from '../../../../stores/UserRequiredActionStore.tsx'; /* Metro dependency 1373 */
import UserStore from '../../../../stores/UserStore.tsx'; /* Metro dependency 1878 */
import VerificationUtils from '../../VerificationUtils.tsx'; /* Metro dependency 8961 */
import PhoneStore from '../../../phone/PhoneStore.tsx'; /* Metro dependency 8972 */
import FormPhoneOrEmail from '../../../phone/native/FormPhoneOrEmail.tsx'; /* Metro dependency 9017 */
import * as FileImportTrackerModule from '../../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as ReactNativeModule from '../../../../by-id/module-00027-ReactNative.js'; /* Metro dependency 27 */
import * as ReactModule from '../../../../by-id/module-00031-React.js'; /* Metro dependency 31 */
import * as ConstantsModule from '../../../../external/discord_common/js/shared/Constants.tsx'; /* Metro dependency 482 */
import * as ConstantsModule2 from '../../../../Constants.tsx'; /* Metro dependency 661 */
import * as ButtonNativeModule from '../../../../design/components/Button/native/Button.native.tsx'; /* Metro dependency 4578 */
import * as PhoneOrEmailUtilsModule from '../../../phone/PhoneOrEmailUtils.tsx'; /* Metro dependency 8993 */
function _fun70131(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#70131, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9200:6, offset: 0x01cefc01, size: 460 bytes, params: 8, frame: 23
var object2;
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_3 = importDefault(5) /* metro dependency 5 */;
const env0_4 = importDefault(57) /* metro dependency 57 */;
const env0_5 = importAll(31) /* metro dependency 31 */;
let value = require(27) /* metro dependency 27 */;
let value = ReactNativeModule;
const env0_6 = value.View;
const env0_7 = value.ScrollView;
const phoneStore = importDefault(8972) /* metro dependency 8972: PhoneStore */;
const userRequiredActionStore = importDefault(1373) /* metro dependency 1373: UserRequiredActionStore */;
const userStore = importDefault(1878) /* metro dependency 1878: UserStore */;
const env0_11 = (require(661) /* metro dependency 661: Constants */).UserFlags;
const env0_12 = (require(482) /* metro dependency 482: Constants */).NOOP_NULL;
value = require(33) /* metro dependency 33 */;
const env0_13 = value.jsx;
const env0_14 = value.jsxs;
value = require(4501) /* metro dependency 4501: createStyles */;
const createStyles = value.createStyles;
object2 = {};
object = {};
const BACKGROUND_BASE_LOW = (importDefault(697) /* metro dependency 697: native */).colors.BACKGROUND_BASE_LOW;
object2.background = {flex: 1, backgroundColor: BACKGROUND_BASE_LOW};
object2.container = {'padding': 16, 'flex': 1};
object2.title = {textAlign: 'center'};
object2.input = {marginTop: 24};
const object3 = {};
object3.borderRadius = (importDefault(697) /* metro dependency 697: native */).radii.lg;
object2.redesignInput = object3;
object2.button = {marginTop: 8};
const env0_15 = Reflect.apply(createStyles, value, [object2]);
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/verification/native/components/AddPhone.tsx');
object.background = {flex: 1, backgroundColor: BACKGROUND_BASE_LOW};
object.container = {'padding': 16, 'flex': 1};
object.title = {textAlign: 'center'};
object.input = {marginTop: 24};
const object4 = {};
object4.borderRadius = (importDefault(697) /* metro dependency 697: native */).radii.lg;
object.redesignInput = object4;
object.button = {marginTop: 8};
const env0_15 = Reflect.apply(createStyles, value, [object]);
(FileImportTrackerModule).fileFinishedImporting('modules/verification/native/components/AddPhone.tsx');
exports.default = AddPhone;
}
function AddPhone({header, onComplete, onDeletePhone, reason, style}) { // fn#70132, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9200:601, offset: 0x01cefdcd, size: 1496 bytes, params: 2, frame: 40
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
const closure = function() {
return AddPhone_handleSubmit.apply(this, arguments);
};
const styles = useStyles();
const currentUser = (require(566) /* metro dependency 566: flux */).useStateFromStores([UserStore], function() {
return UserStore.getCurrentUser();
});
const action = (require(566) /* metro dependency 566: flux */).useStateFromStores([UserRequiredActionStore],
function() {
return UserRequiredActionStore.getAction();
});
const phone = currentUser?.phone;
const isPhoneReverification2 = (importDefault(8961) /* metro dependency 8961: VerificationUtils */).isPhoneReverification(currentUser,
action);
const env0_4 = isPhoneReverification2;
const r9 = onDeletePhone != null && phone != null && currentUser?.email != null && !isPhoneReverification2;
const countryCode = (require(566) /* metro dependency 566: flux */).useStateFromStores([PhoneStore], function() {
return PhoneStore.getCountryCode();
});
const value9 = env0_4(countryCode.code.split(' '), 2);
const property = value9[0];
const property2 = value9[1];
const env0_5 = property2;
let binding = env0_5;
let useState = binding.useState;
const value10 = '';
const value12 = env0_4(Reflect.apply(useState, binding, [property ?? value10]), 2);
const property3 = value12[0];
const env0_7 = value12[1];
const r7 = phone != null ? phone.replace(property3, value10) : property2 ?? value10;
binding = env0_5;
const value14 = binding.useState(r7);
const binding2 = env0_4;
const value15 = binding2(value14, 2);
const property4 = value15[0];
const env0_9 = value15[1];
useState = binding.useState;
const value16 = binding2(Reflect.apply(useState, binding, [null]), 2);
const property5 = value16[0];
const env0_10 = value16[1];
const env0_11 = binding.useRef(true);
useState = binding.useState;
const value17 = binding2(Reflect.apply(useState, binding, [false]), 2);
const property6 = value17[0];
const env0_12 = value17[1];
binding.useEffect(_fun70140, [property2]);
const items3 = [styles.background, style];
const items2 = [header ?? ((Text) => <Text style={styles.title} accessibilityRole="header" variant="heading-xl/extrabold" color="mobile-text-heading-primary">{phone == null || isPhoneReverification2 ? intl.string((require(1244) /* metro dependency 1244: indexNative */).t.hY8QTR) : intl.string((require(1244) /* metro dependency 1244: indexNative */).t.WO0zBE)}</Text>)((require(4573) /* metro dependency 4573: Text */).Text)];
const FormPhoneOrEmail = importDefault(9017) /* metro dependency 9017: FormPhoneOrEmail */;
const formPhoneOrEmailProps = {style: styles.input, textInputStyle: styles.redesignInput,
label: phone == null || isPhoneReverification2 ? intl.string((require(1244) /* metro dependency 1244: indexNative */).t['64bX0M']) : intl.string((require(1244) /* metro dependency 1244: indexNative */).t.K6R0UP),
alpha2: countryCode.alpha2, countryCode: property, value: property4, onChangeText: onChangeText};
const PhoneOrEmailSelectorForceMode = (require(8993) /* metro dependency 8993: PhoneOrEmailUtils */).PhoneOrEmailSelectorForceMode;
const PHONE = PhoneOrEmailSelectorForceMode.PHONE;
formPhoneOrEmailProps.forceMode = PHONE;
formPhoneOrEmailProps.returnKeyType = 'done';
formPhoneOrEmailProps.onSubmitEditing = closure;
formPhoneOrEmailProps.error = property5;
formPhoneOrEmailProps.onPressCountrySelector = onPressCountrySelector;
formPhoneOrEmailProps.autoFocus = true;
items2[1] = <FormPhoneOrEmail {...formPhoneOrEmailProps} />;
const Button = (require(4578) /* metro dependency 4578: ButtonNative */).Button;
const r19 = r9 ? 'md' : 'lg';
const string = intl.string;
const PDTjLN = (require(1244) /* metro dependency 1244: indexNative */).t.PDTjLN;
items2[2] = <View style={styles.button}><Button variant="primary" size={r19} text={Reflect.apply(string, intl,
[PDTjLN])} onPress={closure} loading={property6} /></View>;
items2[3] = r9 ? <View style={styles.button}><Button variant="secondary" size="md" text={intl.string((require(1244) /* metro dependency 1244: indexNative */).t.kYvzoQ)} onPress={onPress_70143} /></View> : null;
return (
<ScrollView
style={items3}
keyboardShouldPersistTaps="handled"
alwaysBounceVertical={false}
>
<View style={styles.container}>
{items2}
function AddPhone({header, onComplete, onDeletePhone, reason, style}) { // fn#70132, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9200:601, offset: 0x01cefdcd, size: 1496 bytes, params: 2, frame: 40
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
const closure = function() {
return AddPhone_handleSubmit.apply(this, arguments);
};
const styles = useStyles();
const currentUser = (require(566) /* metro dependency 566: flux */).useStateFromStores([UserStore], function() {
return UserStore.getCurrentUser();
});
const action = (require(566) /* metro dependency 566: flux */).useStateFromStores([UserRequiredActionStore],
function() {
return UserRequiredActionStore.getAction();
});
const phone = currentUser?.phone;
const isPhoneReverification2 = (VerificationUtils).isPhoneReverification(currentUser,
action);
const isPhoneReverification22 = isPhoneReverification2;
const r9 = onDeletePhone != null && phone != null && currentUser?.email != null && !isPhoneReverification2;
const countryCode = (require(566) /* metro dependency 566: flux */).useStateFromStores([PhoneStore], function() {
return PhoneStore.getCountryCode();
});
const isPhoneReverification222 = isPhoneReverification22(countryCode.code.split(' '), 2);
const property = isPhoneReverification222[0];
const property2 = isPhoneReverification222[1];
const property22 = property2;
let binding = property22;
let useState = binding.useState;
const value10 = '';
const isPhoneReverification223 = isPhoneReverification22(Reflect.apply(useState, binding, [property ?? value10]), 2);
const property3 = isPhoneReverification223[0];
const env0_7 = isPhoneReverification223[1];
const r7 = phone != null ? phone.replace(property3, value10) : property2 ?? value10;
binding = property22;
const value14 = binding.useState(r7);
const binding2 = isPhoneReverification22;
const value15 = binding2(value14, 2);
const property4 = value15[0];
const env0_9 = value15[1];
useState = binding.useState;
const value16 = binding2(Reflect.apply(useState, binding, [null]), 2);
const property5 = value16[0];
const env0_10 = value16[1];
const env0_11 = binding.useRef(true);
useState = binding.useState;
const value17 = binding2(Reflect.apply(useState, binding, [false]), 2);
const property6 = value17[0];
const env0_12 = value17[1];
binding.useEffect(_fun70140, [property2]);
const items3 = [styles.background, style];
const items2 = [
header ?? ((Text) => <Text style={styles.title} accessibilityRole="header" variant="heading-xl/extrabold" color="mobile-text-heading-primary">{phone == null || isPhoneReverification2 ? intl.string((require(1244) /* metro dependency 1244: indexNative */).t.hY8QTR) : intl.string((require(1244) /* metro dependency 1244: indexNative */).t.WO0zBE)}</Text>)((require(4573) /* metro dependency 4573: Text */).Text),
];
const formPhoneOrEmailProps = {style: styles.input, textInputStyle: styles.redesignInput,
label: phone == null || isPhoneReverification2 ? intl.string((require(1244) /* metro dependency 1244: indexNative */).t['64bX0M']) : intl.string((require(1244) /* metro dependency 1244: indexNative */).t.K6R0UP),
alpha2: countryCode.alpha2, countryCode: property, value: property4, onChangeText: onChangeText};
const PhoneOrEmailSelectorForceMode = (PhoneOrEmailUtilsModule).PhoneOrEmailSelectorForceMode;
const PHONE = PhoneOrEmailSelectorForceMode.PHONE;
formPhoneOrEmailProps.forceMode = PHONE;
formPhoneOrEmailProps.returnKeyType = 'done';
formPhoneOrEmailProps.onSubmitEditing = closure;
formPhoneOrEmailProps.error = property5;
formPhoneOrEmailProps.onPressCountrySelector = onPressCountrySelector_70142;
formPhoneOrEmailProps.autoFocus = true;
items2[1] = <FormPhoneOrEmail {...formPhoneOrEmailProps} />;
const Button = (ButtonNativeModule).Button;
const r19 = r9 ? 'md' : 'lg';
const string = intl.string;
const PDTjLN = (require(1244) /* metro dependency 1244: indexNative */).t.PDTjLN;
items2[2] = (
<View style={styles.button}>
<Button
variant="primary"
size={r19}
text={Reflect.apply(string, intl, [PDTjLN])}
onPress={closure}
loading={property6}
/>
</View>
</ScrollView>
);
}
function AddPhone_handleSubmit() { // fn#70134, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9200:1315, owner: AddPhone._handleSubmit, offset: 0x01cf03a5, size: 53 bytes, params: 1, frame: 13
var environment;
const value = environment.__proto__;
return env1_3(_fun70136).apply(this, arguments);
}
function _fun70140() { // fn#70140, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9200:1611, offset: 0x01cf052e, size: 65 bytes, params: 1, frame: 12
if (env0_11.current) {
env0_11.current = false;
} else {
env0_9(env0_5 ?? '');
}
}
function AddPhoneOnChangeText(a0, a1) { // fn#70141, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9200:2237, owner: AddPhone.onChangeText, offset: 0x01cf056f, size: 31 bytes, params: 3, frame: 12
env0_9(a0);
env0_7(a1);
}
function AddPhoneOnPressCountrySelector() { // fn#70142, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9200:2392, owner: AddPhone.onPressCountrySelector, offset: 0x01cf058e, size: 72 bytes, params: 1, frame: 15
const value = environment.__proto__;
const defaultImport = importDefault(dependencyMap[20]);
return defaultImport.pushLazy(require(dependencyMap[22])(dependencyMap[21], dependencyMap.paths));
}
function AddPhoneOnPress_70143() { // fn#70143, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9200:2750, owner: AddPhone.onPress, offset: 0x01cf05d6, size: 117 bytes, params: 1, frame: 14
var environment;
var hasFlag;
var value2;
var value;
let currentUserBinding = currentUser;
if (currentUserBinding != null) {
currentUserBinding = currentUser;
hasFlag = currentUserBinding.hasFlag;
value2 = environment.__proto__;
if (Reflect.apply(hasFlag, currentUserBinding, [UserFlags.MFA_SMS])) {
value = importDefault(4496) /* metro dependency 4496: AlertActionCreators */;
value.openLazy({importer: importer_70144});
} else if (onDeletePhone != null) {
onDeletePhone();
}
}
}
function* _fun70136() { // fn#70136, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9200:1364, offset: 0x01cf03e5, size: 291 bytes, params: 1, frame: 17
var value;
var value2;
var HermesInternal;
var concat;
var value3;
var binding;
var value4;
var binding2;
var binding3;
var property;
var value5;
var beginAddPhone;
var value6;
var value7;
var value8;
var beginReverifyPhone;
var value9;
var value10;
var value11;
var error;
var value12;
var binding4;
var value13;
var APIError;
var prototype;
var aPIError;
var value15;
var getAnyErrorMessage;
var value16;
exceptionLanding47: while (true) {
value = undefined;
value2 = false;
if (value2) {
return value;
}
value = environment.__proto__.__proto__;
HermesInternal = global.HermesInternal;
concat = HermesInternal.concat;
value3 = '' + View + PhoneStore;
NOOP_NULL(true);
reducibleJoin3: while (true) {
reduciblePort46: while (true) {
exceptionLanding29: while (true) {
);
items2[3] = (
r9
? (
<View style={styles.button}>
<Button
variant="secondary"
size="md"
text={intl.string((require(1244) /* metro dependency 1244: indexNative */).t.kYvzoQ)}
onPress={onPress_70143}
/>
</View>
)
: null
);
return (
<ScrollView
style={items3}
keyboardShouldPersistTaps="handled"
alwaysBounceVertical={false}
>
<View style={styles.container}>
{items2}
</View>
</ScrollView>
);
function AddPhone_handleSubmit() { // fn#70134, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9200:1315, owner: AddPhone._handleSubmit, offset: 0x01cf03a5, size: 53 bytes, params: 1, frame: 13
var environment;
const value = environment.__proto__;
return env1_3(_fun70136).apply(this, arguments);
function* _fun70136() { // fn#70136, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9200:1364, offset: 0x01cf03e5, size: 291 bytes, params: 1, frame: 17
var value;
var value2;
var phoneStoreBinding;
var HermesInternal;
var concat;
var value3;
var binding;
var value4;
var binding2;
var binding3;
var property;
var value5;
var beginAddPhone;
var value6;
var value7;
var value8;
var beginReverifyPhone;
var value9;
var value10;
var value11;
var error;
var value12;
var binding4;
var value13;
var APIError;
var prototype;
var aPIError;
var value15;
var userStoreBinding;
var getAnyErrorMessage;
var value16;
exceptionLanding47: while (true) {
value = undefined;
value2 = false;
if (value2) {
return value;
}
value = environment.__proto__.__proto__;
phoneStoreBinding = PhoneStore;
HermesInternal = global.HermesInternal;
concat = HermesInternal.concat;
value3 = '' + View + phoneStoreBinding;
NOOP_NULL(true);
reducibleJoin3: while (true) {
reduciblePort46: while (true) {
exceptionLanding29: while (true) {
try {
try {
binding = env2_4;
} catch (error) {
break exceptionLanding29;
}
} catch (error) {
break exceptionLanding47;
}
break reducibleJoin3;
}
value12 = environment.__proto__.__proto__.__proto__;
try {
binding = env3_0;
} catch (error) {
break exceptionLanding47;
}
try {
binding4 = env3_2;
} catch (error) {
break exceptionLanding47;
}
try {
property = binding4[15];
} catch (error) {
break exceptionLanding47;
}
try {
value13 = binding(property);
} catch (error) {
break exceptionLanding47;
}
try {
APIError = value13.APIError;
} catch (error) {
break exceptionLanding47;
}
try {
prototype = APIError.prototype;
} catch (error) {
break exceptionLanding47;
}
try {
} catch (error) {
break exceptionLanding47;
}
try {
aPIError = new APIError();
} catch (error) {
break exceptionLanding47;
}
try {
value15 = aPIError instanceof Object ? aPIError : undefined;
} catch (error) {
break exceptionLanding47;
}
try {
userStoreBinding = UserStore;
} catch (error) {
break exceptionLanding47;
}
try {
getAnyErrorMessage = value15.getAnyErrorMessage;
} catch (error) {
break exceptionLanding47;
}
try {
value16 = Reflect.apply(getAnyErrorMessage, value15, []);
} catch (error) {
break exceptionLanding47;
}
try {
userStoreBinding(value16);
} catch (error) {
break exceptionLanding47;
}
break reduciblePort46;
}
NOOP_NULL(false);
return undefined;
}
value4 = environment.__proto__.__proto__.__proto__;
try {
try {
binding = env2_4;
binding2 = env3_1;
} catch (error) {
break exceptionLanding29;
}
} catch (error) {
break exceptionLanding47;
}
try {
try {
binding3 = env3_2;
} catch (error) {
break exceptionLanding29;
}
} catch (error) {
break exceptionLanding47;
}
try {
try {
property = binding3[14];
} catch (error) {
break exceptionLanding29;
}
} catch (error) {
break exceptionLanding47;
}
try {
try {
value5 = binding2(property);
} catch (error) {
break exceptionLanding29;
}
} catch (error) {
break exceptionLanding47;
}
if (binding) {
try {
try {
beginReverifyPhone = value5.beginReverifyPhone;
} catch (error) {
break exceptionLanding29;
}
} catch (error) {
break exceptionLanding47;
}
try {
try {
} catch (error) {
break exceptionLanding29;
}
} catch (error) {
break exceptionLanding47;
}
try {
try {
value9 = Reflect.apply(beginReverifyPhone, value5, [value3, dependencyMap]);
} catch (error) {
break exceptionLanding29;
}
} catch (error) {
break exceptionLanding47;
}
yield value9;
try {
try {
value10 = undefined;
value11 = false;
} catch (error) {
break exceptionLanding29;
}
} catch (error) {
break exceptionLanding47;
}
reducibleJoin25: while (true) {
if (value11) {
NOOP_NULL(false);
return value10;
}
break reducibleJoin25;
}
} else {
try {
try {
beginAddPhone = value5.beginAddPhone;
} catch (error) {
break exceptionLanding29;
}
} catch (error) {
break exceptionLanding47;
}
try {
try {
} catch (error) {
break exceptionLanding29;
}
} catch (error) {
break exceptionLanding47;
}
try {
try {
value6 = Reflect.apply(beginAddPhone, value5, [value3, dependencyMap]);
} catch (error) {
break exceptionLanding29;
}
} catch (error) {
break exceptionLanding47;
}
yield value6;
try {
try {
value7 = undefined;
value8 = false;
} catch (error) {
break exceptionLanding29;
}
} catch (error) {
break exceptionLanding47;
}
reducibleJoin25: while (true) {
if (value8) {
NOOP_NULL(false);
return value7;
}
break reducibleJoin25;
}
}
try {
try {
} catch (error) {
break exceptionLanding29;
}
} catch (error) {
break exceptionLanding47;
}
try {
try {
require(value3);
} catch (error) {
break exceptionLanding29;
}
} catch (error) {
break exceptionLanding47;
}
break reducibleJoin3;
}
value12 = environment.__proto__.__proto__.__proto__;
try {
binding = env3_0;
} catch (error) {
break exceptionLanding47;
}
try {
binding4 = env3_2;
} catch (error) {
break exceptionLanding47;
}
try {
property = binding4[15];
} catch (error) {
break exceptionLanding47;
}
try {
value13 = binding(property);
} catch (error) {
break exceptionLanding47;
}
try {
APIError = value13.APIError;
} catch (error) {
break exceptionLanding47;
}
try {
prototype = APIError.prototype;
} catch (error) {
break exceptionLanding47;
}
try {
} catch (error) {
break exceptionLanding47;
}
try {
aPIError = new APIError();
} catch (error) {
break exceptionLanding47;
}
try {
value15 = aPIError instanceof Object ? aPIError : undefined;
} catch (error) {
break exceptionLanding47;
}
try {
} catch (error) {
break exceptionLanding47;
}
try {
getAnyErrorMessage = value15.getAnyErrorMessage;
} catch (error) {
break exceptionLanding47;
}
try {
value16 = Reflect.apply(getAnyErrorMessage, value15, []);
} catch (error) {
break exceptionLanding47;
}
try {
UserStore(value16);
} catch (error) {
break exceptionLanding47;
}
break reduciblePort46;
}
NOOP_NULL(false);
return undefined;
}
value4 = environment.__proto__.__proto__.__proto__;
try {
try {
binding2 = env3_1;
} catch (error) {
break exceptionLanding29;
}
} catch (error) {
break exceptionLanding47;
}
try {
try {
binding3 = env3_2;
} catch (error) {
break exceptionLanding29;
}
} catch (error) {
break exceptionLanding47;
}
try {
try {
property = binding3[14];
} catch (error) {
break exceptionLanding29;
}
} catch (error) {
break exceptionLanding47;
}
try {
try {
value5 = binding2(property);
} catch (error) {
break exceptionLanding29;
}
} catch (error) {
break exceptionLanding47;
}
if (binding) {
try {
try {
beginReverifyPhone = value5.beginReverifyPhone;
} catch (error) {
break exceptionLanding29;
}
} catch (error) {
break exceptionLanding47;
}
try {
try {
} catch (error) {
break exceptionLanding29;
}
} catch (error) {
break exceptionLanding47;
}
try {
try {
value9 = Reflect.apply(beginReverifyPhone, value5, [value3, dependencyMap]);
} catch (error) {
break exceptionLanding29;
}
} catch (error) {
break exceptionLanding47;
}
yield value9;
try {
try {
value10 = undefined;
value11 = false;
} catch (error) {
break exceptionLanding29;
}
} catch (error) {
break exceptionLanding47;
}
reducibleJoin25: while (true) {
if (value11) {
NOOP_NULL(false);
return value10;
return undefined;
}
break reducibleJoin25;
NOOP_NULL(false);
throw error;
}
} else {
try {
try {
beginAddPhone = value5.beginAddPhone;
} catch (error) {
break exceptionLanding29;
}
} catch (error) {
break exceptionLanding47;
}
try {
try {
} catch (error) {
break exceptionLanding29;
}
} catch (error) {
break exceptionLanding47;
}
try {
try {
value6 = Reflect.apply(beginAddPhone, value5, [value3, dependencyMap]);
} catch (error) {
break exceptionLanding29;
}
} catch (error) {
break exceptionLanding47;
}
yield value6;
try {
try {
value7 = undefined;
value8 = false;
} catch (error) {
break exceptionLanding29;
}
} catch (error) {
break exceptionLanding47;
}
reducibleJoin25: while (true) {
if (value8) {
NOOP_NULL(false);
return value7;
}
break reducibleJoin25;
}
function _fun70140() { // fn#70140, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9200:1611, offset: 0x01cf052e, size: 65 bytes, params: 1, frame: 12
if (env0_11.current) {
env0_11.current = false;
} else {
env0_9(ReactModule ?? '');
}
}
try {
try {
} catch (error) {
break exceptionLanding29;
}
} catch (error) {
break exceptionLanding47;
function onChangeText(a0, a1) { // fn#70141, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9200:2237, owner: AddPhone.onChangeText, offset: 0x01cf056f, size: 31 bytes, params: 3, frame: 12
env0_9(a0);
env0_7(a1);
}
try {
try {
require(value3);
} catch (error) {
break exceptionLanding29;
}
} catch (error) {
break exceptionLanding47;
function AddPhoneOnPressCountrySelector() { // fn#70142, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9200:2392, owner: AddPhone.onPressCountrySelector, offset: 0x01cf058e, size: 72 bytes, params: 1, frame: 15
const value = environment.__proto__;
const defaultImport = importDefault(dependencyMap[20]);
return defaultImport.pushLazy(require(dependencyMap[22])(dependencyMap[21], dependencyMap.paths));
}
NOOP_NULL(false);
return undefined;
function AddPhoneOnPress_70143() { // fn#70143, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9200:2750, owner: AddPhone.onPress, offset: 0x01cf05d6, size: 117 bytes, params: 1, frame: 14
var environment;
var hasFlag;
var value2;
var value;
let currentUserBinding = currentUser;
if (currentUserBinding != null) {
currentUserBinding = currentUser;
hasFlag = currentUserBinding.hasFlag;
value2 = environment.__proto__;
if (Reflect.apply(hasFlag, currentUserBinding, [UserFlags.MFA_SMS])) {
value = importDefault(4496) /* metro dependency 4496: AlertActionCreators */;
value.openLazy({importer: importer_70144});
} else if (onDeletePhone != null) {
onDeletePhone();
}
}
function onPressImporter() { // fn#70144, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9200:2820, owner: AddPhone.onPress.importer, offset: 0x01cf064b, size: 64 bytes, params: 1, frame: 13
var environment;
let value = environment.__proto__.__proto__;
value = require(dependencyMap[22]);
value = value(dependencyMap[25], dependencyMap.paths);
return value.then(function({default: env0_0}) {
return _fun70146;
});
function _fun70145({default: env0_0}) { // fn#70145, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9200:2854, offset: 0x01cf068b, size: 23 bytes, params: 2, frame: 2
return _fun70146;
function _fun70146(a0) { // fn#70146, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9200:2869, offset: 0x01cf06a2, size: 68 bytes, params: 2, frame: 16
return ((Component) => <Component {...a0} {...{['onConfirm']: onDeletePhone ?? NOOP_NULL}} />)(env0_0);
}
}
}
}
}
NOOP_NULL(false);
throw error;
}
function onPressImporter() { // fn#70144, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9200:2820, owner: AddPhone.onPress.importer, offset: 0x01cf064b, size: 64 bytes, params: 1, frame: 13
var environment;
let value = environment.__proto__.__proto__;
value = require(dependencyMap[22]);
value = value(dependencyMap[25], dependencyMap.paths);
return value.then(function({default: env0_0}) {
return _fun70146;
});
}
function _fun70145({default: env0_0}) { // fn#70145, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9200:2854, offset: 0x01cf068b, size: 23 bytes, params: 2, frame: 2
return _fun70146;
}
function _fun70146(a0) { // fn#70146, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9200:2869, offset: 0x01cf06a2, size: 68 bytes, params: 2, frame: 16
return ((Component) => <Component {...a0} {...{['onConfirm']: onDeletePhone ?? NOOP_NULL}} />)(env0_0);
}
global.__d(_fun70131, 9015, [5, 57, 31, 27, 8972, 1373, 1878, 661, 482, 33, 4501, 697, 566, 8961, 9016, 4131, 4573,
1244, 9017, 8993, 5080, 9018, 1962, 4578, 4496, 9023,
2]) /* metro module 9015, dependencies: [5, 57, 31, 27, 8972, 1373, 1878, 661, 482, 33, 4501, 697, 566, 8961, 9016, 4131, 4573, 1244, 9017, 8993, 5080, 9018, 1962, 4578, 4496, 9023, 2] */;
@@ -1,121 +1,157 @@
/* Metro module 8956; source: modules/verification/native/components/ChangeEmailCollectReasons.tsx; dependencies: [31, 27, 1878, 8957, 661, 33, 4501, 697, 566, 1484, 683, 676, 7988, 7987, 8958, 4573, 1244, 4578, 2] */
import AnalyticsUtils from '../../../../utils/AnalyticsUtils.tsx'; /* Metro dependency 683 */
import UserStore from '../../../../stores/UserStore.tsx'; /* Metro dependency 1878 */
import * as FileImportTrackerModule from '../../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as ReactNativeModule from '../../../../by-id/module-00027-ReactNative.js'; /* Metro dependency 27 */
import * as ReactModule from '../../../../by-id/module-00031-React.js'; /* Metro dependency 31 */
import * as ConstantsModule from '../../../../Constants.tsx'; /* Metro dependency 661 */
import * as ConstantsIOSModule from '../../../../ConstantsIOS.tsx'; /* Metro dependency 676 */
import * as IndexNativeModule from '../../../../intl/index.native.tsx'; /* Metro dependency 1244 */
import * as UseNavigationNativeModule from '../../../../design/components/Navigator/native/useNavigation.native.tsx'; /* Metro dependency 1484 */
import * as TableRadioRowNativeModule from '../../../../design/components/TableRow/native/TableRadioRow.native.tsx'; /* Metro dependency 7987 */
import * as TableRadioGroupNativeModule from '../../../../design/components/TableRow/native/TableRadioGroup.native.tsx'; /* Metro dependency 7988 */
import * as ChangeEmailUtilsModule from '../../ChangeEmailUtils.tsx'; /* Metro dependency 8958 */
function _fun69842(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#69842, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9141:6, offset: 0x01ce4f15, size: 421 bytes, params: 8, frame: 22
var object2;
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_3 = importAll(31) /* metro dependency 31 */;
let value = require(27) /* metro dependency 27 */;
let value = ReactNativeModule;
const env0_4 = value.View;
const env0_5 = value.ScrollView;
const userStore = importDefault(1878) /* metro dependency 1878: UserStore */;
value = require(8957) /* metro dependency 8957: VerificationConstants */;
const env0_7 = value.CHANGE_EMAIL_REASONS_ORDER;
const env0_8 = value.SUSPICIOUS_CHANGE_EMAIL_REASONS;
const env0_9 = (require(661) /* metro dependency 661: Constants */).AnalyticEvents;
value = require(33) /* metro dependency 33 */;
const env0_10 = value.jsx;
const env0_11 = value.jsxs;
value = require(4501) /* metro dependency 4501: createStyles */;
const createStyles = value.createStyles;
object2 = {};
object = {};
const BACKGROUND_BASE_LOW = (importDefault(697) /* metro dependency 697: native */).colors.BACKGROUND_BASE_LOW;
object2.background = {backgroundColor: BACKGROUND_BASE_LOW};
const object4 = {};
object.background = {backgroundColor: BACKGROUND_BASE_LOW};
const object3 = {};
const PX_12 = (importDefault(697) /* metro dependency 697: native */).space.PX_12;
object4.paddingVertical = PX_12;
object3.paddingVertical = PX_12;
let PX_16 = (importDefault(697) /* metro dependency 697: native */).space.PX_16;
object4.paddingHorizontal = PX_16;
object2.container = object4;
object3.paddingHorizontal = PX_16;
object.container = object3;
PX_16 = (importDefault(697) /* metro dependency 697: native */).space.PX_16;
object2.radioGroup = {paddingTop: PX_16, paddingBottom: 38};
object2.title = {textAlign: 'center'};
const env0_12 = Reflect.apply(createStyles, value, [object2]);
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/verification/native/components/ChangeEmailCollectReasons.tsx');
object.radioGroup = {paddingTop: PX_16, paddingBottom: 38};
object.title = {textAlign: 'center'};
const env0_12 = Reflect.apply(createStyles, value, [object]);
(FileImportTrackerModule).fileFinishedImporting('modules/verification/native/components/ChangeEmailCollectReasons.tsx');
exports.default = ChangeEmailCollectReasons;
}
function ChangeEmailCollectReasons({changeEmailReason, setChangeEmailReason}) { // fn#69843, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9141:656, offset: 0x01ce50ba, size: 539 bytes, params: 2, frame: 30
var r0;
const intl = (IndexNativeModule).intl;
const t = (IndexNativeModule).t;
var items2;
var Button;
var value;
const styles = useStyles();
const currentUser = (require(566) /* metro dependency 566: flux */).useStateFromStores([UserStore], function() {
return UserStore.getCurrentUser();
});
const value2 = (UseNavigationNativeModule).useNavigation();
if (currentUser == null) {
r0 = null;
} else {
var scrollViewBindingProps = {'keyboardShouldPersistTaps': 'handled', 'alwaysBounceVertical': false,
style: styles.background};
var viewBindingProps = {style: styles.container};
const Text = (require(4573) /* metro dependency 4573: Text */).Text;
value = (
<Text
style={styles.title}
accessibilityRole="header"
variant="heading-xl/extrabold"
color="mobile-text-heading-primary"
>
{intl.string(t['41NIIh'])}
</Text>
);
items2 = [value];
items2[1] = (
<View style={styles.radioGroup}>
{ReactModule.useMemo(_fun69847, [changeEmailReason, ReactModule.useCallback(function(a0) {
var defaultImport = importDefault(dependencyMap[10]);
var USER_ACCOUNT_EMAIL_CHANGE_REASON_SELECTED = AnalyticEvents.USER_ACCOUNT_EMAIL_CHANGE_REASON_SELECTED;
defaultImport.track(USER_ACCOUNT_EMAIL_CHANGE_REASON_SELECTED, {change_email_reason_enum: a0});
setChangeEmailReason(a0);
}, [setChangeEmailReason])])}
</View>
);
Button = (require(4578) /* metro dependency 4578: ButtonNative */).Button;
items2[2] = (
<Button
size="md"
variant="primary"
onPress={ReactModule.useCallback(_fun69845, [value2, changeEmailReason])}
text={intl.string(t.XiOHRX)}
disabled={changeEmailReason == null}
/>
);
value = (
<ScrollView {...scrollViewBindingProps}>
<View {...viewBindingProps}>
{items2}
</View>
</ScrollView>
);
r0 = value;
}
return r0;
function _fun69845() { // fn#69845, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9141:849, offset: 0x01ce52d5, size: 183 bytes, params: 1, frame: 18
var binding;
const VerificationModalScenes = (ConstantsIOSModule).VerificationModalScenes;
const defaultImport = AnalyticsUtils;
const track = defaultImport.track;
const USER_ACCOUNT_EMAIL_CHANGE_REASON_CONTINUE = AnalyticEvents.USER_ACCOUNT_EMAIL_CHANGE_REASON_CONTINUE;
const changeEmailReasonBinding = changeEmailReason;
Reflect.apply(track, defaultImport, [USER_ACCOUNT_EMAIL_CHANGE_REASON_CONTINUE,
{change_email_reason_enum: changeEmailReasonBinding}]);
if (changeEmailReasonBinding == null) {
binding = env0_2;
binding.push(VerificationModalScenes.ENTER_EMAIL);
} else if (SUSPICIOUS_CHANGE_EMAIL_REASONS.has(changeEmailReason)) {
binding = env0_2;
binding.push(VerificationModalScenes.CHANGE_EMAIL_WARNING);
} else {
binding = env0_2;
binding.push(VerificationModalScenes.ENTER_EMAIL);
}
}
function _fun69847() { // fn#69847, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9141:1220, offset: 0x01ce53d2, size: 116 bytes, params: 1, frame: 17
const TableRadioGroup = (TableRadioGroupNativeModule).TableRadioGroup;
return (
<TableRadioGroup
value={changeEmailReason ?? ''}
onChange={ReactModule}
hasIcons={false}
>
{CHANGE_EMAIL_REASONS_ORDER.map(_fun69848)}
</TableRadioGroup>
);
function _fun69848(a0, a1) { // fn#69848, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9141:1310, offset: 0x01ce5446, size: 107 bytes, params: 3, frame: 18
const value = environment.__proto__.__proto__;
const TableRadioRow = (TableRadioRowNativeModule).TableRadioRow;
return (
<TableRadioRow
label={(ChangeEmailUtilsModule).getChangeEmailReasonDisplayText(a0)}
value={a0}
key={'formrow-' + a1}
/>
);
}
}
function ChangeEmailCollectReasons({changeEmailReason, setChangeEmailReason}) { // fn#69843, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9141:656, offset: 0x01ce50ba, size: 539 bytes, params: 2, frame: 30
var r0;
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
const t = (require(1244) /* metro dependency 1244: indexNative */).t;
var items2;
var Button;
var value;
const styles = useStyles();
const currentUser = (require(566) /* metro dependency 566: flux */).useStateFromStores([UserStore], function() {
return UserStore.getCurrentUser();
});
const value2 = (require(1484) /* metro dependency 1484: useNavigationNative */).useNavigation();
const binding = env0_3;
if (currentUser == null) {
r0 = null;
} else {
var scrollViewBindingProps = {'keyboardShouldPersistTaps': 'handled', 'alwaysBounceVertical': false,
style: styles.background};
var viewBindingProps = {style: styles.container};
const Text = (require(4573) /* metro dependency 4573: Text */).Text;
value = <Text style={styles.title} accessibilityRole="header" variant="heading-xl/extrabold" color="mobile-text-heading-primary">{intl.string(t['41NIIh'])}</Text>;
items2 = [value];
items2[1] = <View style={styles.radioGroup}>{binding.useMemo(_fun69847, [changeEmailReason,
binding.useCallback(function(a0) {
var defaultImport = importDefault(dependencyMap[10]);
var USER_ACCOUNT_EMAIL_CHANGE_REASON_SELECTED = AnalyticEvents.USER_ACCOUNT_EMAIL_CHANGE_REASON_SELECTED;
defaultImport.track(USER_ACCOUNT_EMAIL_CHANGE_REASON_SELECTED, {change_email_reason_enum: a0});
setChangeEmailReason(a0);
}, [setChangeEmailReason])])}</View>;
Button = (require(4578) /* metro dependency 4578: ButtonNative */).Button;
items2[2] = <Button size="md" variant="primary" onPress={binding.useCallback(_fun69845, [value2,
changeEmailReason])} text={intl.string(t.XiOHRX)} disabled={changeEmailReason == null} />;
value = <ScrollView {...scrollViewBindingProps}><View {...viewBindingProps}>{items2}</View></ScrollView>;
r0 = value;
}
return r0;
}
function _fun69845() { // fn#69845, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9141:849, offset: 0x01ce52d5, size: 183 bytes, params: 1, frame: 18
var binding;
const VerificationModalScenes = (require(676) /* metro dependency 676: ConstantsIOS */).VerificationModalScenes;
const defaultImport = importDefault(683) /* metro dependency 683: AnalyticsUtils */;
const track = defaultImport.track;
const USER_ACCOUNT_EMAIL_CHANGE_REASON_CONTINUE = AnalyticEvents.USER_ACCOUNT_EMAIL_CHANGE_REASON_CONTINUE;
const changeEmailReasonBinding = changeEmailReason;
Reflect.apply(track, defaultImport, [USER_ACCOUNT_EMAIL_CHANGE_REASON_CONTINUE,
{change_email_reason_enum: changeEmailReasonBinding}]);
if (changeEmailReasonBinding == null) {
binding = env0_2;
binding.push(VerificationModalScenes.ENTER_EMAIL);
} else if (SUSPICIOUS_CHANGE_EMAIL_REASONS.has(changeEmailReason)) {
binding = env0_2;
binding.push(VerificationModalScenes.CHANGE_EMAIL_WARNING);
} else {
binding = env0_2;
binding.push(VerificationModalScenes.ENTER_EMAIL);
}
}
function _fun69847() { // fn#69847, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9141:1220, offset: 0x01ce53d2, size: 116 bytes, params: 1, frame: 17
const TableRadioGroup = (require(7988) /* metro dependency 7988: TableRadioGroupNative */).TableRadioGroup;
return (
<TableRadioGroup
value={changeEmailReason ?? ''}
onChange={env0_3}
hasIcons={false}
>
{CHANGE_EMAIL_REASONS_ORDER.map(_fun69848)}
</TableRadioGroup>
);
}
function _fun69848(a0, a1) { // fn#69848, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9141:1310, offset: 0x01ce5446, size: 107 bytes, params: 3, frame: 18
const value = environment.__proto__.__proto__;
const TableRadioRow = (require(7987) /* metro dependency 7987: TableRadioRowNative */).TableRadioRow;
return (
<TableRadioRow
label={(require(8958) /* metro dependency 8958: ChangeEmailUtils */).getChangeEmailReasonDisplayText(a0)}
value={a0}
key={'formrow-' + a1}
/>
);
}
global.__d(_fun69842, 8956, [31, 27, 1878, 8957, 661, 33, 4501, 697, 566, 1484, 683, 676, 7988, 7987, 8958, 4573,
1244, 4578,
2]) /* metro module 8956, dependencies: [31, 27, 1878, 8957, 661, 33, 4501, 697, 566, 1484, 683, 676, 7988, 7987, 8958, 4573, 1244, 4578, 2] */;
@@ -1,70 +1,114 @@
/* Metro module 9012; source: modules/verification/native/components/ChangeEmailComplete.tsx; dependencies: [31, 27, 8955, 33, 4501, 697, 8953, 8964, 4573, 1244, 4578, 2] */
import EmailVerificationModalActionCreators from '../../../../actions/native/EmailVerificationModalActionCreators.tsx'; /* Metro dependency 8953 */
import Module08964 from '../../../../by-id/module-08964.js'; /* Metro dependency 8964 */
import * as FileImportTrackerModule from '../../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as ReactNativeModule from '../../../../by-id/module-00027-ReactNative.js'; /* Metro dependency 27 */
import * as ReactModule from '../../../../by-id/module-00031-React.js'; /* Metro dependency 31 */
import * as TextModule from '../../../../design/components/Text/native/Text.tsx'; /* Metro dependency 4573 */
import * as ButtonNativeModule from '../../../../design/components/Button/native/Button.native.tsx'; /* Metro dependency 4578 */
import * as ChangeEmailStoreModule from '../../ChangeEmailStore.tsx'; /* Metro dependency 8955 */
function _fun70110(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#70110, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9197:6, offset: 0x01cef180, size: 497 bytes, params: 8, frame: 24
var object3;
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
importAll(31) /* metro dependency 31 */;
let value = require(27) /* metro dependency 27 */;
ReactModule;
let value = ReactNativeModule;
const env0_3 = value.View;
const env0_4 = value.Image;
const env0_5 = value.ScrollView;
const env0_6 = (require(8955) /* metro dependency 8955: ChangeEmailStore */).resetChangeEmailStore;
value = require(33) /* metro dependency 33 */;
const env0_7 = value.jsx;
const env0_8 = value.jsxs;
value = require(4501) /* metro dependency 4501: createStyles */;
const createStyles = value.createStyles;
object3 = {};
const object4 = {'flexGrow': 2, 'paddingHorizontal': null, 'paddingBottom': null, 'gap': 20, 'alignItems': 'center'};
object = {};
const object2 = {'flexGrow': 2, 'paddingHorizontal': null, 'paddingBottom': null, 'gap': 20, 'alignItems': 'center'};
let PX_16 = (importDefault(697) /* metro dependency 697: native */).space.PX_16;
object4.paddingHorizontal = PX_16;
object2.paddingHorizontal = PX_16;
PX_16 = (importDefault(697) /* metro dependency 697: native */).space.PX_16;
object4.paddingBottom = PX_16;
object3.contentContainer = object4;
object3.image = {'height': 190, 'width': 220, 'resizeMode': 'contain'};
object3.title = {textAlign: 'center'};
object3.body = {textAlign: 'center'};
object3.bodyInner = {gap: 2};
const object5 = {'backgroundColor': null, 'width': '100%', 'padding': 12, 'borderWidth': 1, 'borderStyle': 'solid'};
object2.paddingBottom = PX_16;
object.contentContainer = object2;
object.image = {'height': 190, 'width': 220, 'resizeMode': 'contain'};
object.title = {textAlign: 'center'};
object.body = {textAlign: 'center'};
object.bodyInner = {gap: 2};
const object6 = {'backgroundColor': null, 'width': '100%', 'padding': 12, 'borderWidth': 1, 'borderStyle': 'solid'};
const BACKGROUND_SURFACE_HIGH = (importDefault(697) /* metro dependency 697: native */).colors.BACKGROUND_SURFACE_HIGH;
object5.backgroundColor = BACKGROUND_SURFACE_HIGH;
object5.borderRadius = (importDefault(697) /* metro dependency 697: native */).radii.sm;
object6.backgroundColor = BACKGROUND_SURFACE_HIGH;
object6.borderRadius = (importDefault(697) /* metro dependency 697: native */).radii.sm;
const BORDER_SUBTLE = (importDefault(697) /* metro dependency 697: native */).colors.BORDER_SUBTLE;
object5.borderColor = BORDER_SUBTLE;
object6.borderColor = BORDER_SUBTLE;
const SHADOW_LOW = (importDefault(697) /* metro dependency 697: native */).shadows.SHADOW_LOW;
copyDataProperties(object5, SHADOW_LOW, undefined);
object3.tooltip = object5;
const env0_9 = Reflect.apply(createStyles, value, [object3]);
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/verification/native/components/ChangeEmailComplete.tsx');
copyDataProperties(object6, SHADOW_LOW, undefined);
object.tooltip = object6;
const env0_9 = Reflect.apply(createStyles, value, [object]);
(FileImportTrackerModule).fileFinishedImporting('modules/verification/native/components/ChangeEmailComplete.tsx');
exports.default = ChangeEmailComplete;
function handlePress_70111() { // fn#70111, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9197:719, offset: 0x01ce4558, size: 45 bytes, params: 1, frame: 12
resetChangeEmailStore();
(EmailVerificationModalActionCreators).close();
}
function ChangeEmailComplete({email}) { // fn#70112, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9197:852, offset: 0x01cef371, size: 563 bytes, params: 2, frame: 31
const styles = useStyles();
const items2 = [
<Image style={styles.image} source={Module08964} />,
];
const Text = (TextModule).Text;
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
let string = intl.string;
const text = (
<Text
style={styles.title}
accessibilityRole="header"
variant="heading-xl/extrabold"
color="mobile-text-heading-primary"
>
{Reflect.apply(string, intl, [(require(1244) /* metro dependency 1244: indexNative */).t['8O+nF7']])}
</Text>
);
const format = intl.format;
const Zvx0O3 = (require(1244) /* metro dependency 1244: indexNative */).t.Zvx0O3;
items2[1] = (
<View style={styles.bodyInner}>
{text}
<Text
style={styles.body}
variant="text-sm/medium"
color="text-default"
>
{Reflect.apply(format, intl, [Zvx0O3, {email: email}])}
</Text>
</View>
);
items2[2] = (
<Text style={styles.tooltip} variant="text-sm/normal">
{intl.string((require(1244) /* metro dependency 1244: indexNative */).t.yb7itQ)}
</Text>
);
const Button = (ButtonNativeModule).Button;
string = intl.string;
const BddRzS = (require(1244) /* metro dependency 1244: indexNative */).t.BddRzS;
items2[3] = (
<Button
text={Reflect.apply(string, intl, [BddRzS])}
onPress={handlePress_70111}
grow
/>
);
return (
<ScrollView
keyboardShouldPersistTaps="handled"
alwaysBounceVertical={false}
contentContainerStyle={styles.contentContainer}
>
{items2}
</ScrollView>
);
}
}
function ChangeEmailComplete({email}) { // fn#70112, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9197:852, offset: 0x01cef371, size: 563 bytes, params: 2, frame: 31
const styles = useStyles();
const items2 = [<Image style={styles.image} source={importDefault(8964) /* metro dependency 8964 */} />];
const Text = (require(4573) /* metro dependency 4573: Text */).Text;
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
let string = intl.string;
const text = <Text style={styles.title} accessibilityRole="header" variant="heading-xl/extrabold" color="mobile-text-heading-primary">{Reflect.apply(string,
intl, [(require(1244) /* metro dependency 1244: indexNative */).t['8O+nF7']])}</Text>;
const format = intl.format;
const Zvx0O3 = (require(1244) /* metro dependency 1244: indexNative */).t.Zvx0O3;
items2[1] = <View style={styles.bodyInner}>{text}<Text style={styles.body} variant="text-sm/medium" color="text-default">{Reflect.apply(format,
intl, [Zvx0O3, {email: email}])}</Text></View>;
items2[2] = <Text style={styles.tooltip} variant="text-sm/normal">{intl.string((require(1244) /* metro dependency 1244: indexNative */).t.yb7itQ)}</Text>;
const Button = (require(4578) /* metro dependency 4578: ButtonNative */).Button;
string = intl.string;
const BddRzS = (require(1244) /* metro dependency 1244: indexNative */).t.BddRzS;
items2[3] = <Button text={Reflect.apply(string, intl, [BddRzS])} onPress={handlePress} grow />;
return (
<ScrollView
keyboardShouldPersistTaps="handled"
alwaysBounceVertical={false}
contentContainerStyle={styles.contentContainer}
>
{items2}
</ScrollView>
);
}
global.__d(_fun70110, 9012, [31, 27, 8955, 33, 4501, 697, 8953, 8964, 4573, 1244, 4578,
2]) /* metro module 9012, dependencies: [31, 27, 8955, 33, 4501, 697, 8953, 8964, 4573, 1244, 4578, 2] */;
@@ -1,103 +1,150 @@
/* Metro module 8959; source: modules/verification/native/components/ChangeEmailWarning.tsx; dependencies: [31, 27, 1878, 8957, 661, 33, 4501, 697, 1484, 566, 683, 676, 5473, 4573, 1244, 6766, 4578, 8953, 2] */
import AnalyticsUtils from '../../../../utils/AnalyticsUtils.tsx'; /* Metro dependency 683 */
import UserStore from '../../../../stores/UserStore.tsx'; /* Metro dependency 1878 */
import EmailVerificationModalActionCreators from '../../../../actions/native/EmailVerificationModalActionCreators.tsx'; /* Metro dependency 8953 */
import * as FileImportTrackerModule from '../../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as ReactNativeModule from '../../../../by-id/module-00027-ReactNative.js'; /* Metro dependency 27 */
import * as ReactModule from '../../../../by-id/module-00031-React.js'; /* Metro dependency 31 */
import * as ConstantsModule from '../../../../Constants.tsx'; /* Metro dependency 661 */
import * as ConstantsIOSModule from '../../../../ConstantsIOS.tsx'; /* Metro dependency 676 */
import * as IndexNativeModule from '../../../../intl/index.native.tsx'; /* Metro dependency 1244 */
import * as UseNavigationNativeModule from '../../../../design/components/Navigator/native/useNavigation.native.tsx'; /* Metro dependency 1484 */
import * as ButtonNativeModule from '../../../../design/components/Button/native/Button.native.tsx'; /* Metro dependency 4578 */
import * as VerificationConstantsModule from '../../VerificationConstants.tsx'; /* Metro dependency 8957 */
function _fun69856(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#69856, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9144:6, offset: 0x01ce57d2, size: 443 bytes, params: 8, frame: 23
var object2;
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_3 = importAll(31) /* metro dependency 31 */;
let value = require(27) /* metro dependency 27 */;
let value = ReactNativeModule;
const env0_4 = value.View;
const env0_5 = value.ScrollView;
const userStore = importDefault(1878) /* metro dependency 1878: UserStore */;
const env0_7 = (require(8957) /* metro dependency 8957: VerificationConstants */).COMMON_SCAMS_EDUCATION_HC_ARTICLE;
const env0_8 = (require(661) /* metro dependency 661: Constants */).AnalyticEvents;
value = require(33) /* metro dependency 33 */;
const env0_9 = value.jsx;
const env0_10 = value.jsxs;
value = require(4501) /* metro dependency 4501: createStyles */;
const createStyles = value.createStyles;
object2 = {};
object = {};
let PX_16 = (importDefault(697) /* metro dependency 697: native */).space.PX_16;
object2.container = {'flex': 1, 'padding': null, 'alignItems': 'center', 'justifyContent': 'center', padding: PX_16};
object.container = {'flex': 1, 'padding': null, 'alignItems': 'center', 'justifyContent': 'center', padding: PX_16};
PX_16 = (importDefault(697) /* metro dependency 697: native */).space.PX_16;
object2.title = {marginTop: PX_16};
object.title = {marginTop: PX_16};
let PX_8 = (importDefault(697) /* metro dependency 697: native */).space.PX_8;
object2.body = {marginTop: PX_8, textAlign: 'center'};
const object3 = {flexDirection: 'row'};
object.body = {marginTop: PX_8, textAlign: 'center'};
const object4 = {flexDirection: 'row'};
PX_8 = (importDefault(697) /* metro dependency 697: native */).space.PX_8;
object3.gap = PX_8;
object4.gap = PX_8;
PX_16 = (importDefault(697) /* metro dependency 697: native */).space.PX_16;
object3.marginTop = PX_16;
object2.buttonContainer = object3;
const env0_11 = Reflect.apply(createStyles, value, [object2]);
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/verification/native/components/ChangeEmailWarning.tsx');
object4.marginTop = PX_16;
object.buttonContainer = object4;
const env0_11 = Reflect.apply(createStyles, value, [object]);
(FileImportTrackerModule).fileFinishedImporting('modules/verification/native/components/ChangeEmailWarning.tsx');
exports.default = ChangeEmailWarning;
}
function ChangeEmailWarning({changeEmailReason}) { // fn#69857, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9144:653, offset: 0x01ce598d, size: 775 bytes, params: 2, frame: 31
var r0;
var items2;
var Text;
const intl = (IndexNativeModule).intl;
var string;
const t = (IndexNativeModule).t;
var TextWithIOSLinkWorkaround;
const Button = (ButtonNativeModule).Button;
var items3;
var value;
const styles = useStyles();
const value2 = (UseNavigationNativeModule).useNavigation();
const currentUser = (require(566) /* metro dependency 566: flux */).useStateFromStores([UserStore], function() {
return UserStore.getCurrentUser();
});
if (currentUser == null) {
r0 = null;
} else {
var viewBindingProps = {style: styles.container};
const TrafficConeSpotIllustration = (require(5473) /* metro dependency 5473: native */).TrafficConeSpotIllustration;
items2 = [
<TrafficConeSpotIllustration />,
];
Text = (require(4573) /* metro dependency 4573: Text */).Text;
string = intl.string;
items2[1] = (
<Text
style={styles.title}
accessibilityRole="header"
variant="heading-xl/extrabold"
color="mobile-text-heading-primary"
>
{Reflect.apply(string, intl, [t.hhR7gX])}
</Text>
);
TextWithIOSLinkWorkaround = (require(6766) /* metro dependency 6766: TextWithIOSLinkWorkaround */).TextWithIOSLinkWorkaround;
var textWithIOSLinkWorkaroundProps = {'style': null, 'accessibilityRole': 'header', 'variant': 'text-md/normal',
'color': 'mobile-text-heading-primary', style: styles.body};
value = intl.format(t.rqWXUf, {hcArticle: COMMON_SCAMS_EDUCATION_HC_ARTICLE});
string = intl.string;
items2[2] = (
<TextWithIOSLinkWorkaround {...textWithIOSLinkWorkaroundProps}>
{[value, '\n\n', Reflect.apply(string, intl, [t['3LW10C']])]}
</TextWithIOSLinkWorkaround>
);
var viewBindingProps2 = {style: styles.buttonContainer};
string = intl.string;
value = (
<Button
size="md"
variant="tertiary"
text={Reflect.apply(string, intl, [t.rwTBFs])}
onPress={ReactModule.useCallback(_fun69859, [value2, changeEmailReason])}
shrink
/>
);
items3 = [value];
string = intl.string;
items3[1] = (
<Button
size="md"
variant="primary"
text={Reflect.apply(string, intl, [t['ETE/oC']])}
onPress={onPress_69860}
shrink
/>
);
items2[3] = (
<View {...viewBindingProps2}>
{items3}
</View>
);
value = (
<ScrollView keyboardShouldPersistTaps="handled" alwaysBounceVertical={false}>
<View {...viewBindingProps}>
{items2}
</View>
</ScrollView>
);
r0 = value;
}
return r0;
function _fun69859() { // fn#69859, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9144:816, offset: 0x01ce5c94, size: 104 bytes, params: 1, frame: 18
const defaultImport = AnalyticsUtils;
const track = defaultImport.track;
const USER_ACCOUNT_EMAIL_CHANGE_WARNING_CONTINUE = AnalyticEvents.USER_ACCOUNT_EMAIL_CHANGE_WARNING_CONTINUE;
Reflect.apply(track, defaultImport, [USER_ACCOUNT_EMAIL_CHANGE_WARNING_CONTINUE,
{change_email_reason_enum: changeEmailReason}]);
const binding = env0_1;
const push = binding.push;
const VerificationModalScenes = (ConstantsIOSModule).VerificationModalScenes;
const ENTER_EMAIL = VerificationModalScenes.ENTER_EMAIL;
Reflect.apply(push, binding, [ENTER_EMAIL]);
}
function ChangeEmailWarningOnPress() { // fn#69860, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9144:1832, owner: ChangeEmailWarning.onPress, offset: 0x01ce5cfc, size: 37 bytes, params: 1, frame: 11
const value = environment.__proto__;
return (EmailVerificationModalActionCreators).close();
}
function ChangeEmailWarning({changeEmailReason}) { // fn#69857, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9144:653, offset: 0x01ce598d, size: 775 bytes, params: 2, frame: 31
var r0;
var items2;
var Text;
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
var string;
const t = (require(1244) /* metro dependency 1244: indexNative */).t;
var TextWithIOSLinkWorkaround;
const Button = (require(4578) /* metro dependency 4578: ButtonNative */).Button;
var items3;
var value;
const styles = useStyles();
const value2 = (require(1484) /* metro dependency 1484: useNavigationNative */).useNavigation();
const currentUser = (require(566) /* metro dependency 566: flux */).useStateFromStores([UserStore], function() {
return UserStore.getCurrentUser();
});
if (currentUser == null) {
r0 = null;
} else {
var viewBindingProps = {style: styles.container};
items2 = [((TrafficConeSpotIllustration) => <TrafficConeSpotIllustration />)((require(5473) /* metro dependency 5473: native */).TrafficConeSpotIllustration)];
Text = (require(4573) /* metro dependency 4573: Text */).Text;
string = intl.string;
items2[1] = <Text style={styles.title} accessibilityRole="header" variant="heading-xl/extrabold" color="mobile-text-heading-primary">{Reflect.apply(string,
intl, [t.hhR7gX])}</Text>;
TextWithIOSLinkWorkaround = (require(6766) /* metro dependency 6766: TextWithIOSLinkWorkaround */).TextWithIOSLinkWorkaround;
var textWithIOSLinkWorkaroundProps = {'style': null, 'accessibilityRole': 'header', 'variant': 'text-md/normal',
'color': 'mobile-text-heading-primary', style: styles.body};
value = intl.format(t.rqWXUf, {hcArticle: COMMON_SCAMS_EDUCATION_HC_ARTICLE});
string = intl.string;
items2[2] = <TextWithIOSLinkWorkaround {...textWithIOSLinkWorkaroundProps}>{[value, '\n\n',
Reflect.apply(string,
intl, [t['3LW10C']])]}</TextWithIOSLinkWorkaround>;
var viewBindingProps2 = {style: styles.buttonContainer};
string = intl.string;
value = <Button size="md" variant="tertiary" text={Reflect.apply(string, intl,
[t.rwTBFs])} onPress={env0_3.useCallback(_fun69859, [value2, changeEmailReason])} shrink />;
items3 = [value];
string = intl.string;
items3[1] = <Button size="md" variant="primary" text={Reflect.apply(string, intl,
[t['ETE/oC']])} onPress={onPress_69860} shrink />;
items2[3] = <View {...viewBindingProps2}>{items3}</View>;
value = <ScrollView keyboardShouldPersistTaps="handled" alwaysBounceVertical={false}><View {...viewBindingProps}>{items2}</View></ScrollView>;
r0 = value;
}
return r0;
}
function _fun69859() { // fn#69859, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9144:816, offset: 0x01ce5c94, size: 104 bytes, params: 1, frame: 18
const defaultImport = importDefault(683) /* metro dependency 683: AnalyticsUtils */;
const track = defaultImport.track;
const USER_ACCOUNT_EMAIL_CHANGE_WARNING_CONTINUE = AnalyticEvents.USER_ACCOUNT_EMAIL_CHANGE_WARNING_CONTINUE;
Reflect.apply(track, defaultImport, [USER_ACCOUNT_EMAIL_CHANGE_WARNING_CONTINUE,
{change_email_reason_enum: changeEmailReason}]);
const binding = env0_1;
const push = binding.push;
const VerificationModalScenes = (require(676) /* metro dependency 676: ConstantsIOS */).VerificationModalScenes;
const ENTER_EMAIL = VerificationModalScenes.ENTER_EMAIL;
Reflect.apply(push, binding, [ENTER_EMAIL]);
}
function ChangeEmailWarningOnPress() { // fn#69860, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9144:1832, owner: ChangeEmailWarning.onPress, offset: 0x01ce5cfc, size: 37 bytes, params: 1, frame: 11
const value = environment.__proto__;
return (importDefault(8953) /* metro dependency 8953: EmailVerificationModalActionCreators */).close();
}
global.__d(_fun69856, 8959, [31, 27, 1878, 8957, 661, 33, 4501, 697, 1484, 566, 683, 676, 5473, 4573, 1244, 6766,
4578, 8953,
2]) /* metro module 8959, dependencies: [31, 27, 1878, 8957, 661, 33, 4501, 697, 1484, 566, 683, 676, 5473, 4573, 1244, 6766, 4578, 8953, 2] */;
@@ -1,65 +1,75 @@
/* Metro module 8965; source: modules/verification/native/components/ConfirmEmailChangeCode.tsx; dependencies: [5, 31, 8955, 33, 1484, 676, 8966, 8963, 1244, 2] */
import Module00005 from '../../../../by-id/module-00005.js'; /* Metro dependency 5 */
import ConfirmEmailCode from './ConfirmEmailCode.tsx'; /* Metro dependency 8966 */
import * as FileImportTrackerModule from '../../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as ReactModule from '../../../../by-id/module-00031-React.js'; /* Metro dependency 31 */
import * as JsxRuntimeModule from '../../../../by-id/module-00033-JsxRuntime.js'; /* Metro dependency 33 */
import * as ConstantsIOSModule from '../../../../ConstantsIOS.tsx'; /* Metro dependency 676 */
import * as UseNavigationNativeModule from '../../../../design/components/Navigator/native/useNavigation.native.tsx'; /* Metro dependency 1484 */
import * as ChangeEmailStoreModule from '../../ChangeEmailStore.tsx'; /* Metro dependency 8955 */
function _fun69889(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#69889, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9150:6, offset: 0x01ce6f74, size: 180 bytes, params: 8, frame: 19
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_3 = importDefault(5) /* metro dependency 5 */;
const env0_4 = importAll(31) /* metro dependency 31 */;
const env0_5 = (require(8955) /* metro dependency 8955: ChangeEmailStore */).setEmailToken;
const env0_6 = (require(33) /* metro dependency 33 */).jsx;
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/verification/native/components/ConfirmEmailChangeCode.tsx');
(FileImportTrackerModule).fileFinishedImporting('modules/verification/native/components/ConfirmEmailChangeCode.tsx');
exports.default = ConfirmEmailChangeCode;
}
function ConfirmEmailChangeCode({isChangeEmail}) { // fn#69890, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9150:263, offset: 0x01ce7028, size: 263 bytes, params: 2, frame: 19
const value3 = ReactModule.useCallback(_fun69891, [isChangeEmail,
(UseNavigationNativeModule).useNavigation()]);
const defaultImportProps = {onFormSubmit: _fun69892(), onSuccess: value3, onResend: Module00005(_fun69897)};
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
let string = intl.string;
defaultImportProps.headerText = Reflect.apply(string, intl,
[(require(1244) /* metro dependency 1244: indexNative */).t['2x/2Uo']]);
string = intl.string;
const PDTjLN = (require(1244) /* metro dependency 1244: indexNative */).t.PDTjLN;
defaultImportProps.confirmButtonText = Reflect.apply(string, intl, [PDTjLN]);
return <ConfirmEmailCode {...defaultImportProps} />;
function _fun69891(a0) { // fn#69891, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9150:361, offset: 0x01ce712f, size: 100 bytes, params: 2, frame: 15
const value = a0;
const setEmailTokenBinding = setEmailToken;
const value3 = null;
setEmailTokenBinding(value3 != value ? value : value3);
const isChangeEmailBinding = isChangeEmail;
const binding = env0_1;
const push = binding.push;
const VerificationModalScenes = (ConstantsIOSModule).VerificationModalScenes;
if (isChangeEmailBinding) {
Reflect.apply(push, binding, [VerificationModalScenes.CHANGE_EMAIL_COLLECT_REASONS]);
} else {
Reflect.apply(push, binding, [VerificationModalScenes.ENTER_EMAIL]);
}
}
function ConfirmEmailChangeCode({isChangeEmail}) { // fn#69890, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9150:263, offset: 0x01ce7028, size: 263 bytes, params: 2, frame: 19
const value3 = env0_4.useCallback(_fun69891, [isChangeEmail,
(require(1484) /* metro dependency 1484: useNavigationNative */).useNavigation()]);
const ConfirmEmailCode = importDefault(8966) /* metro dependency 8966: ConfirmEmailCode */;
const defaultImportProps = {onFormSubmit: _fun69892(), onSuccess: value3, onResend: env0_3(_fun69897)};
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
let string = intl.string;
defaultImportProps.headerText = Reflect.apply(string, intl,
[(require(1244) /* metro dependency 1244: indexNative */).t['2x/2Uo']]);
string = intl.string;
const PDTjLN = (require(1244) /* metro dependency 1244: indexNative */).t.PDTjLN;
defaultImportProps.confirmButtonText = Reflect.apply(string, intl, [PDTjLN]);
return <ConfirmEmailCode {...defaultImportProps} />;
}
function _fun69892() { // fn#69892, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9150:546, offset: 0x01ce7193, size: 36 bytes, params: 1, frame: 12
const env0_0 = env1_3(_fun69894);
return _fun69895;
function* _fun69894(a0) { // fn#69894, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9150:566, offset: 0x01ce71c2, size: 65 bytes, params: 2, frame: 12
if (true) {
value = environment.__proto__.__proto__.__proto__;
value = env3_0(env3_2[7]);
yield value.confirmEmailChange(a0);
}
}
function _fun69891(a0) { // fn#69891, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9150:361, offset: 0x01ce712f, size: 100 bytes, params: 2, frame: 15
const value = a0;
const setEmailTokenBinding = setEmailToken;
const value3 = null;
setEmailTokenBinding(value3 != value ? value : value3);
const isChangeEmailBinding = isChangeEmail;
const binding = env0_1;
const push = binding.push;
const VerificationModalScenes = (require(676) /* metro dependency 676: ConstantsIOS */).VerificationModalScenes;
if (isChangeEmailBinding) {
Reflect.apply(push, binding, [VerificationModalScenes.CHANGE_EMAIL_COLLECT_REASONS]);
} else {
Reflect.apply(push, binding, [VerificationModalScenes.ENTER_EMAIL]);
}
}
function _fun69895() { // fn#69895, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9150:632, offset: 0x00c3945f, size: 30 bytes, params: 1, frame: 13
return env0_0.apply(this, arguments);
}
function _fun69892() { // fn#69892, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9150:546, offset: 0x01ce7193, size: 36 bytes, params: 1, frame: 12
const env0_0 = env1_3(_fun69894);
return _fun69895;
}
}
function* _fun69897() { // fn#69897, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9150:702, offset: 0x01ce720e, size: 61 bytes, params: 1, frame: 12
if (true) {
value = environment.__proto__.__proto__;
value = env2_0(env2_2[7]);
yield value.sendConfirmationCode();
}
}
function* _fun69897() { // fn#69897, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9150:702, offset: 0x01ce720e, size: 61 bytes, params: 1, frame: 12
if (true) {
value = environment.__proto__.__proto__;
value = env2_0(env2_2[7]);
yield value.sendConfirmationCode();
}
}
function* _fun69894(a0) { // fn#69894, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9150:566, offset: 0x01ce71c2, size: 65 bytes, params: 2, frame: 12
if (true) {
value = environment.__proto__.__proto__.__proto__;
value = env3_0(env3_2[7]);
yield value.confirmEmailChange(a0);
}
}
global.__d(_fun69889, 8965, [5, 31, 8955, 33, 1484, 676, 8966, 8963, 1244,
2]) /* metro module 8965, dependencies: [5, 31, 8955, 33, 1484, 676, 8966, 8963, 1244, 2] */;
@@ -1,378 +1,408 @@
/* Metro module 8962; source: modules/verification/native/components/ConfirmEmailChangeStart.tsx; dependencies: [5, 57, 31, 27, 1878, 33, 4501, 1484, 566, 8963, 676, 4132, 3857, 1244, 8964, 4573, 4578, 2] */
import Module00005 from '../../../../by-id/module-00005.js'; /* Metro dependency 5 */
import Module00057 from '../../../../by-id/module-00057.js'; /* Metro dependency 57 */
import UserStore from '../../../../stores/UserStore.tsx'; /* Metro dependency 1878 */
import Module08964 from '../../../../by-id/module-08964.js'; /* Metro dependency 8964 */
import * as FileImportTrackerModule from '../../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as ReactNativeModule from '../../../../by-id/module-00027-ReactNative.js'; /* Metro dependency 27 */
import * as ReactModule from '../../../../by-id/module-00031-React.js'; /* Metro dependency 31 */
import * as UseNavigationNativeModule from '../../../../design/components/Navigator/native/useNavigation.native.tsx'; /* Metro dependency 1484 */
import * as CreateStylesModule from '../../../../design/components/Styles/native/createStyles.tsx'; /* Metro dependency 4501 */
import * as TextModule from '../../../../design/components/Text/native/Text.tsx'; /* Metro dependency 4573 */
import * as ButtonNativeModule from '../../../../design/components/Button/native/Button.native.tsx'; /* Metro dependency 4578 */
function _fun69876(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#69876, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9147:6, offset: 0x01ce67fc, size: 360 bytes, params: 8, frame: 19
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_3 = importDefault(5) /* metro dependency 5 */;
const env0_4 = importDefault(57) /* metro dependency 57 */;
const env0_5 = importAll(31) /* metro dependency 31 */;
let value = require(27) /* metro dependency 27 */;
let value = ReactNativeModule;
const env0_6 = value.View;
const env0_7 = value.Image;
const env0_8 = value.ScrollView;
const userStore = importDefault(1878) /* metro dependency 1878: UserStore */;
value = require(33) /* metro dependency 33 */;
const env0_10 = value.jsx;
const env0_11 = value.jsxs;
const env0_12 = (require(4501) /* metro dependency 4501: createStyles */).createStyles({container: {'flex': 1,
const env0_12 = (CreateStylesModule).createStyles({container: {'flex': 1,
'padding': 16, 'alignItems': 'center', 'justifyContent': 'center'}, image: {'height': 190, 'width': 220,
'resizeMode': 'contain'}, title: {'marginTop': 16, 'textAlign': 'center'}, body: {'marginTop': 8,
'lineHeight': 18, 'textAlign': 'center'}, button: {'marginTop': 16, 'width': '100%'}});
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/verification/native/components/ConfirmEmailChangeStart.tsx');
(FileImportTrackerModule).fileFinishedImporting('modules/verification/native/components/ConfirmEmailChangeStart.tsx');
exports.default = ConfirmEmailChangeStart;
}
function ConfirmEmailChangeStart() { // fn#69877, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9147:598, offset: 0x01ce6964, size: 613 bytes, params: 1, frame: 31
const styles = useStyles();
const value2 = (require(1484) /* metro dependency 1484: useNavigationNative */).useNavigation();
const currentUser = (require(566) /* metro dependency 566: flux */).useStateFromStores([UserStore], function() {
return UserStore.getCurrentUser();
});
const binding = env0_5;
const [property, env0_2] = env0_4(binding.useState(false), 2);
const value6 = binding.useCallback(env0_3(_fun69880), [value2]);
if (currentUser == null) {
return null;
}
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
const value7 = intl.format((require(1244) /* metro dependency 1244: indexNative */).t.oMFSgi,
{oldEmail: currentUser.email});
const items2 = [<Image style={styles.image} source={importDefault(8964) /* metro dependency 8964 */} />];
const Text = (require(4573) /* metro dependency 4573: Text */).Text;
items2[1] = <Text style={styles.title} accessibilityRole="header" variant="heading-xl/extrabold" color="mobile-text-heading-primary">{intl.string((require(1244) /* metro dependency 1244: indexNative */).t.dQ71Wa)}</Text>;
items2[2] = value7.map(_fun69881);
const Button = (require(4578) /* metro dependency 4578: ButtonNative */).Button;
items2[3] = <View style={styles.button}><Button text={intl.string((require(1244) /* metro dependency 1244: indexNative */).t.rXV81H)} onPress={value6} loading={property} grow /></View>;
return (
<ScrollView keyboardShouldPersistTaps="handled" alwaysBounceVertical={false}>
<View style={styles.container}>
{items2}
function ConfirmEmailChangeStart() { // fn#69877, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9147:598, offset: 0x01ce6964, size: 613 bytes, params: 1, frame: 31
const styles = useStyles();
const value2 = (UseNavigationNativeModule).useNavigation();
const currentUser = (require(566) /* metro dependency 566: flux */).useStateFromStores([UserStore], function() {
return UserStore.getCurrentUser();
});
const [property, env0_2] = Module00057(ReactModule.useState(false), 2);
const value6 = ReactModule.useCallback(Module00005(_fun69880), [value2]);
if (currentUser == null) {
return null;
}
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
const value7 = intl.format((require(1244) /* metro dependency 1244: indexNative */).t.oMFSgi,
{oldEmail: currentUser.email});
const items2 = [
<Image style={styles.image} source={Module08964} />,
];
const Text = (TextModule).Text;
items2[1] = (
<Text
style={styles.title}
accessibilityRole="header"
variant="heading-xl/extrabold"
color="mobile-text-heading-primary"
>
{intl.string((require(1244) /* metro dependency 1244: indexNative */).t.dQ71Wa)}
</Text>
);
items2[2] = value7.map(_fun69881);
const Button = (ButtonNativeModule).Button;
items2[3] = (
<View style={styles.button}>
<Button
text={intl.string((require(1244) /* metro dependency 1244: indexNative */).t.rXV81H)}
onPress={value6}
loading={property}
grow
/>
</View>
</ScrollView>
);
}
function* _fun69880() { // fn#69880, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9147:787, offset: 0x01ce6bd4, size: 282 bytes, params: 1, frame: 18
var value;
var value2;
var value3;
var binding;
var binding2;
var property;
var value4;
var sendConfirmationCode;
var value5;
var value6;
var value7;
var push;
var binding3;
var value8;
var VerificationModalScenes;
var CONFIRM_EMAIL_CHANGE_CODE;
var error;
var binding4;
var value9;
var prototype;
var value11;
var value12;
var getAnyErrorMessage;
var value13;
var value14;
var binding5;
var value15;
var open;
var object2;
exceptionLanding53: while (true) {
value = undefined;
value2 = false;
if (value2) {
return value;
}
value = environment.__proto__;
dependencyMap(true);
value3 = environment.__proto__.__proto__;
reducibleJoin4: while (true) {
reduciblePort52: while (true) {
exceptionLanding25: while (true) {
try {
try {
binding = env2_0;
} catch (error) {
break exceptionLanding25;
);
return (
<ScrollView keyboardShouldPersistTaps="handled" alwaysBounceVertical={false}>
<View style={styles.container}>
{items2}
</View>
</ScrollView>
);
function* _fun69880() { // fn#69880, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9147:787, offset: 0x01ce6bd4, size: 282 bytes, params: 1, frame: 18
var value;
var value2;
var value3;
var binding;
var binding2;
var property;
var value4;
var sendConfirmationCode;
var value5;
var value6;
var value7;
var push;
var binding3;
var value8;
var VerificationModalScenes;
var CONFIRM_EMAIL_CHANGE_CODE;
var error;
var binding4;
var value9;
var prototype;
var value11;
var value12;
var getAnyErrorMessage;
var value13;
var value14;
var binding5;
var value15;
var open;
var object;
exceptionLanding53: while (true) {
value = undefined;
value2 = false;
if (value2) {
return value;
}
value = environment.__proto__;
dependencyMap(true);
value3 = environment.__proto__.__proto__;
reducibleJoin4: while (true) {
reduciblePort52: while (true) {
exceptionLanding25: while (true) {
try {
try {
binding = env2_0;
} catch (error) {
break exceptionLanding25;
}
} catch (error) {
break exceptionLanding53;
}
break reducibleJoin4;
}
} catch (error) {
break exceptionLanding53;
try {
binding = env2_1;
} catch (error) {
break exceptionLanding53;
}
try {
binding4 = env2_2;
} catch (error) {
break exceptionLanding53;
}
try {
property = binding4[11];
} catch (error) {
break exceptionLanding53;
}
try {
value9 = binding(property);
} catch (error) {
break exceptionLanding53;
}
try {
prototype = value9.prototype;
} catch (error) {
break exceptionLanding53;
}
try {
} catch (error) {
break exceptionLanding53;
}
try {
value11 = new value9();
} catch (error) {
break exceptionLanding53;
}
try {
value12 = value11 instanceof Object ? value11 : undefined;
} catch (error) {
break exceptionLanding53;
}
try {
getAnyErrorMessage = value12.getAnyErrorMessage;
} catch (error) {
break exceptionLanding53;
}
try {
value13 = Reflect.apply(getAnyErrorMessage, value12, []);
} catch (error) {
break exceptionLanding53;
}
try {
value14 = value13 == null;
} catch (error) {
break exceptionLanding53;
}
reducibleJoin52: while (true) {
if (value14) {
break reducibleJoin52;
}
try {
binding = env2_1;
} catch (error) {
break exceptionLanding53;
}
try {
binding5 = env2_2;
} catch (error) {
break exceptionLanding53;
}
try {
property = binding5[12];
} catch (error) {
break exceptionLanding53;
}
try {
value15 = binding(property);
} catch (error) {
break exceptionLanding53;
}
try {
open = value15.open;
} catch (error) {
break exceptionLanding53;
}
try {
object = {};
} catch (error) {
break exceptionLanding53;
}
try {
object.key = 'CONFIRM_EMAIL_ERROR';
} catch (error) {
break exceptionLanding53;
}
try {
object.content = value13;
} catch (error) {
break exceptionLanding53;
}
try {
Reflect.apply(open, value15, [object]);
} catch (error) {
break exceptionLanding53;
}
break reducibleJoin52;
}
break reduciblePort52;
}
break reducibleJoin4;
dependencyMap(false);
return undefined;
}
try {
binding = env2_1;
} catch (error) {
break exceptionLanding53;
}
try {
binding4 = env2_2;
} catch (error) {
break exceptionLanding53;
}
try {
property = binding4[11];
} catch (error) {
break exceptionLanding53;
}
try {
value9 = binding(property);
} catch (error) {
break exceptionLanding53;
}
try {
prototype = value9.prototype;
} catch (error) {
break exceptionLanding53;
}
try {
} catch (error) {
break exceptionLanding53;
}
try {
value11 = new value9();
} catch (error) {
break exceptionLanding53;
}
try {
value12 = value11 instanceof Object ? value11 : undefined;
} catch (error) {
break exceptionLanding53;
}
try {
getAnyErrorMessage = value12.getAnyErrorMessage;
} catch (error) {
break exceptionLanding53;
}
try {
value13 = Reflect.apply(getAnyErrorMessage, value12, []);
} catch (error) {
break exceptionLanding53;
}
try {
value14 = value13 == null;
} catch (error) {
break exceptionLanding53;
}
reducibleJoin52: while (true) {
if (value14) {
break reducibleJoin52;
}
try {
binding = env2_1;
binding2 = env2_2;
} catch (error) {
break exceptionLanding53;
break exceptionLanding25;
}
try {
binding5 = env2_2;
} catch (error) {
break exceptionLanding53;
}
try {
property = binding5[12];
} catch (error) {
break exceptionLanding53;
}
try {
value15 = binding(property);
} catch (error) {
break exceptionLanding53;
}
try {
open = value15.open;
} catch (error) {
break exceptionLanding53;
}
try {
object2 = {};
} catch (error) {
break exceptionLanding53;
}
try {
object2.key = 'CONFIRM_EMAIL_ERROR';
} catch (error) {
break exceptionLanding53;
}
try {
object2.content = value13;
} catch (error) {
break exceptionLanding53;
}
try {
Reflect.apply(open, value15, [object2]);
} catch (error) {
break exceptionLanding53;
}
break reducibleJoin52;
} catch (error) {
break exceptionLanding53;
}
break reduciblePort52;
try {
try {
property = binding2[9];
} catch (error) {
break exceptionLanding25;
}
} catch (error) {
break exceptionLanding53;
}
try {
try {
value4 = binding(property);
} catch (error) {
break exceptionLanding25;
}
} catch (error) {
break exceptionLanding53;
}
try {
try {
sendConfirmationCode = value4.sendConfirmationCode;
} catch (error) {
break exceptionLanding25;
}
} catch (error) {
break exceptionLanding53;
}
try {
try {
value5 = Reflect.apply(sendConfirmationCode, value4, []);
} catch (error) {
break exceptionLanding25;
}
} catch (error) {
break exceptionLanding53;
}
yield value5;
try {
try {
value6 = undefined;
value7 = false;
} catch (error) {
break exceptionLanding25;
}
} catch (error) {
break exceptionLanding53;
}
if (value7) {
dependencyMap(false);
return value6;
}
try {
try {
} catch (error) {
break exceptionLanding25;
}
} catch (error) {
break exceptionLanding53;
}
try {
try {
push = importDefault.push;
} catch (error) {
break exceptionLanding25;
}
} catch (error) {
break exceptionLanding53;
}
try {
try {
binding = env2_0;
} catch (error) {
break exceptionLanding25;
}
} catch (error) {
break exceptionLanding53;
}
try {
try {
binding3 = env2_2;
} catch (error) {
break exceptionLanding25;
}
} catch (error) {
break exceptionLanding53;
}
try {
try {
property = binding3[10];
} catch (error) {
break exceptionLanding25;
}
} catch (error) {
break exceptionLanding53;
}
try {
try {
value8 = binding(property);
} catch (error) {
break exceptionLanding25;
}
} catch (error) {
break exceptionLanding53;
}
try {
try {
VerificationModalScenes = value8.VerificationModalScenes;
} catch (error) {
break exceptionLanding25;
}
} catch (error) {
break exceptionLanding53;
}
try {
try {
CONFIRM_EMAIL_CHANGE_CODE = VerificationModalScenes.CONFIRM_EMAIL_CHANGE_CODE;
} catch (error) {
break exceptionLanding25;
}
} catch (error) {
break exceptionLanding53;
}
try {
try {
Reflect.apply(push, importDefault, [CONFIRM_EMAIL_CHANGE_CODE]);
} catch (error) {
break exceptionLanding25;
}
} catch (error) {
break exceptionLanding53;
}
dependencyMap(false);
return undefined;
}
dependencyMap(false);
return undefined;
throw error;
}
try {
try {
binding2 = env2_2;
} catch (error) {
break exceptionLanding25;
}
} catch (error) {
break exceptionLanding53;
function _fun69881(a0, a1) { // fn#69881, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9147:1473, offset: 0x01ce6cee, size: 85 bytes, params: 3, frame: 15
const Text = (TextModule).Text;
return (
<Text
style={styles.body}
variant="text-sm/medium"
color="text-default"
key={a1}
>
{a0}
</Text>
);
}
try {
try {
property = binding2[9];
} catch (error) {
break exceptionLanding25;
}
} catch (error) {
break exceptionLanding53;
}
try {
try {
value4 = binding(property);
} catch (error) {
break exceptionLanding25;
}
} catch (error) {
break exceptionLanding53;
}
try {
try {
sendConfirmationCode = value4.sendConfirmationCode;
} catch (error) {
break exceptionLanding25;
}
} catch (error) {
break exceptionLanding53;
}
try {
try {
value5 = Reflect.apply(sendConfirmationCode, value4, []);
} catch (error) {
break exceptionLanding25;
}
} catch (error) {
break exceptionLanding53;
}
yield value5;
try {
try {
value6 = undefined;
value7 = false;
} catch (error) {
break exceptionLanding25;
}
} catch (error) {
break exceptionLanding53;
}
if (value7) {
dependencyMap(false);
return value6;
}
try {
try {
} catch (error) {
break exceptionLanding25;
}
} catch (error) {
break exceptionLanding53;
}
try {
try {
push = importDefault.push;
} catch (error) {
break exceptionLanding25;
}
} catch (error) {
break exceptionLanding53;
}
try {
try {
binding = env2_0;
} catch (error) {
break exceptionLanding25;
}
} catch (error) {
break exceptionLanding53;
}
try {
try {
binding3 = env2_2;
} catch (error) {
break exceptionLanding25;
}
} catch (error) {
break exceptionLanding53;
}
try {
try {
property = binding3[10];
} catch (error) {
break exceptionLanding25;
}
} catch (error) {
break exceptionLanding53;
}
try {
try {
value8 = binding(property);
} catch (error) {
break exceptionLanding25;
}
} catch (error) {
break exceptionLanding53;
}
try {
try {
VerificationModalScenes = value8.VerificationModalScenes;
} catch (error) {
break exceptionLanding25;
}
} catch (error) {
break exceptionLanding53;
}
try {
try {
CONFIRM_EMAIL_CHANGE_CODE = VerificationModalScenes.CONFIRM_EMAIL_CHANGE_CODE;
} catch (error) {
break exceptionLanding25;
}
} catch (error) {
break exceptionLanding53;
}
try {
try {
Reflect.apply(push, importDefault, [CONFIRM_EMAIL_CHANGE_CODE]);
} catch (error) {
break exceptionLanding25;
}
} catch (error) {
break exceptionLanding53;
}
dependencyMap(false);
return undefined;
}
dependencyMap(false);
throw error;
}
function _fun69881(a0, a1) { // fn#69881, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9147:1473, offset: 0x01ce6cee, size: 85 bytes, params: 3, frame: 15
const Text = (require(4573) /* metro dependency 4573: Text */).Text;
return (
<Text
style={styles.body}
variant="text-sm/medium"
color="text-default"
key={a1}
>
{a0}
</Text>
);
}
global.__d(_fun69876, 8962, [5, 57, 31, 27, 1878, 33, 4501, 1484, 566, 8963, 676, 4132, 3857, 1244, 8964, 4573,
4578,
2]) /* metro module 8962, dependencies: [5, 57, 31, 27, 1878, 33, 4501, 1484, 566, 8963, 676, 4132, 3857, 1244, 8964, 4573, 4578, 2] */;
File diff suppressed because it is too large. Load diff
@@ -1,63 +1,71 @@
/* Metro module 9018; source: modules/verification/native/components/CountrySelectModal.tsx; dependencies: [31, 33, 1244, 5282, 5080, 9019, 9016, 5459, 9022, 5280, 2] */
import ModalActionCreators from '../../../../actions/ModalActionCreators.tsx'; /* Metro dependency 5080 */
import PhoneActionCreators from '../../../phone/PhoneActionCreators.tsx'; /* Metro dependency 9016 */
import CountryCallingCodeSelect from '../../../phone/native/CountryCallingCodeSelect.tsx'; /* Metro dependency 9019 */
import PhoneVerificationActionCreators from '../../../../actions/native/PhoneVerificationActionCreators.tsx'; /* Metro dependency 9022 */
import * as FileImportTrackerModule from '../../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as ReactModule from '../../../../by-id/module-00031-React.js'; /* Metro dependency 31 */
import * as JsxRuntimeModule from '../../../../by-id/module-00033-JsxRuntime.js'; /* Metro dependency 33 */
import * as NavigatorNativeModule from '../../../../design/components/Navigator/native/Navigator.native.tsx'; /* Metro dependency 5280 */
function _fun70167(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#70167, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9203:6, offset: 0x01cf1396, size: 142 bytes, params: 8, frame: 18
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_3 = importAll(31) /* metro dependency 31 */;
const env0_4 = (require(33) /* metro dependency 33 */).jsx;
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/verification/native/components/CountrySelectModal.tsx');
(FileImportTrackerModule).fileFinishedImporting('modules/verification/native/components/CountrySelectModal.tsx');
exports.default = CountrySelectModal;
function CountrySelectModal() { // fn#70168, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9203:226, offset: 0x01cf1424, size: 109 bytes, params: 1, frame: 15
const value2 = ReactModule.useMemo(function() {
return _fun70170();
}, []);
ReactModule.useEffect(function() {
return _fun70175;
}, []);
const Navigator = (NavigatorNativeModule).Navigator;
return <Navigator screens={value2} initialRouteName="COUNTRY_SELECT" />;
function _fun70169() { // fn#70169, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9203:273, offset: 0x01cf1491, size: 17 bytes, params: 1, frame: 9
return getScreens_70170();
function getScreens_70170() { // fn#70170, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9203:277, offset: 0x01cf14a2, size: 141 bytes, params: 1, frame: 17
const object2 = {};
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
object2.title = intl.string((require(1244) /* metro dependency 1244: indexNative */).t.gzXECH);
object2.headerLeft = (require(5282) /* metro dependency 5282: NavigatorHeaderNative */).getHeaderCloseButton((importDefault(5080) /* metro dependency 5080: ModalActionCreators */).pop);
object2.render = render_70171;
return {COUNTRY_SELECT: object2};
function getScreens_70170Render() { // fn#70171, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9203:426, owner: getScreens_70170.render, offset: 0x01cf152f, size: 65 bytes, params: 1, frame: 15
var environment;
const value = environment.__proto__.__proto__.__proto__;
return ((Component) => <Component onClose={onClose_70172} onCountrySelected={onCountrySelected} />)(CountryCallingCodeSelect);
function renderOnClose_70172() { // fn#70172, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9203:449, owner: getScreens_70170.render.onClose, offset: 0x01cf1570, size: 37 bytes, params: 1, frame: 11
const value = environment.__proto__.__proto__.__proto__.__proto__;
return (ModalActionCreators).pop();
}
function onCountrySelected(a0) { // fn#70173, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9203:485, owner: getScreens_70170.render.onCountrySelected, offset: 0x01cf1595, size: 41 bytes, params: 2, frame: 11
const value = environment.__proto__.__proto__.__proto__.__proto__;
return (PhoneActionCreators).setCountryCode(a0);
}
}
}
}
function _fun70174() { // fn#70174, offset: 0x01cf15be, size: 11 bytes, params: 1, frame: 1
return _fun70175;
function _fun70175() { // fn#70175, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9203:550, offset: 0x01cf15c9, size: 63 bytes, params: 1, frame: 15
let value = environment.__proto__.__proto__;
value = importDefault(5459) /* metro dependency 5459: RunAfterInteractionsUtils */;
value.runAfterInteractions((PhoneVerificationActionCreators).setCountrySelectorClosed,
400);
}
}
}
}
function CountrySelectModal() { // fn#70168, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9203:226, offset: 0x01cf1424, size: 109 bytes, params: 1, frame: 15
const binding = env0_3;
const value2 = binding.useMemo(function() {
return _fun70170();
}, []);
binding.useEffect(function() {
return _fun70175;
}, []);
const Navigator = (require(5280) /* metro dependency 5280: NavigatorNative */).Navigator;
return <Navigator screens={value2} initialRouteName="COUNTRY_SELECT" />;
}
function _fun70169() { // fn#70169, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9203:273, offset: 0x01cf1491, size: 17 bytes, params: 1, frame: 9
return getScreens_70170();
}
function _fun70174() { // fn#70174, offset: 0x01cf15be, size: 11 bytes, params: 1, frame: 1
return _fun70175;
}
function getScreens_70170() { // fn#70170, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9203:277, offset: 0x01cf14a2, size: 141 bytes, params: 1, frame: 17
const object = {};
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
object.title = intl.string((require(1244) /* metro dependency 1244: indexNative */).t.gzXECH);
object.headerLeft = (require(5282) /* metro dependency 5282: NavigatorHeaderNative */).getHeaderCloseButton((importDefault(5080) /* metro dependency 5080: ModalActionCreators */).pop);
object.render = render_70171;
return {COUNTRY_SELECT: object};
}
function _fun70175() { // fn#70175, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9203:550, offset: 0x01cf15c9, size: 63 bytes, params: 1, frame: 15
let value = environment.__proto__.__proto__;
value = importDefault(5459) /* metro dependency 5459: RunAfterInteractionsUtils */;
value.runAfterInteractions((importDefault(9022) /* metro dependency 9022: PhoneVerificationActionCreators */).setCountrySelectorClosed,
400);
}
function getScreens_70170Render() { // fn#70171, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9203:426, owner: getScreens_70170.render, offset: 0x01cf152f, size: 65 bytes, params: 1, frame: 15
var environment;
const value = environment.__proto__.__proto__.__proto__;
return ((Component) => <Component onClose={onClose_70172} onCountrySelected={onCountrySelected_70173} />)(importDefault(9019) /* metro dependency 9019: CountryCallingCodeSelect */);
}
function renderOnClose_70172() { // fn#70172, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9203:449, owner: getScreens_70170.render.onClose, offset: 0x01cf1570, size: 37 bytes, params: 1, frame: 11
const value = environment.__proto__.__proto__.__proto__.__proto__;
return (importDefault(5080) /* metro dependency 5080: ModalActionCreators */).pop();
}
function renderOnCountrySelected(a0) { // fn#70173, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9203:485, owner: getScreens_70170.render.onCountrySelected, offset: 0x01cf1595, size: 41 bytes, params: 2, frame: 11
const value = environment.__proto__.__proto__.__proto__.__proto__;
return (importDefault(9016) /* metro dependency 9016: PhoneActionCreators */).setCountryCode(a0);
}
global.__d(_fun70167, 9018, [31, 33, 1244, 5282, 5080, 9019, 9016, 5459, 9022, 5280,
2]) /* metro module 9018, dependencies: [31, 33, 1244, 5282, 5080, 9019, 9016, 5459, 9022, 5280, 2] */;
@@ -1,173 +1,195 @@
/* Metro module 8954; source: modules/verification/native/components/EmailVerificationModal.tsx; dependencies: [57, 31, 1878, 8955, 661, 33, 8953, 480, 5282, 8956, 8959, 8960, 8962, 8965, 9007, 9010, 9012, 566, 6518, 5280, 1244, 2] */
import Module00057 from '../../../../by-id/module-00057.js'; /* Metro dependency 57 */
import UserStore from '../../../../stores/UserStore.tsx'; /* Metro dependency 1878 */
import UseInitialValue from '../../../../hooks/useInitialValue.tsx'; /* Metro dependency 6518 */
import EmailVerificationModalActionCreators from '../../../../actions/native/EmailVerificationModalActionCreators.tsx'; /* Metro dependency 8953 */
import ChangeEmailCollectReasons from './ChangeEmailCollectReasons.tsx'; /* Metro dependency 8956 */
import ChangeEmailWarning from './ChangeEmailWarning.tsx'; /* Metro dependency 8959 */
import ResendEmail from './ResendEmail.tsx'; /* Metro dependency 8960 */
import ConfirmEmailChangeStart from './ConfirmEmailChangeStart.tsx'; /* Metro dependency 8962 */
import ConfirmEmailChangeCode from './ConfirmEmailChangeCode.tsx'; /* Metro dependency 8965 */
import EnterEmail from './EnterEmail.tsx'; /* Metro dependency 9007 */
import UserSettingsConfirmPassword from '../../../user_settings/account/native/UserSettingsConfirmPassword.tsx'; /* Metro dependency 9010 */
import ChangeEmailComplete from './ChangeEmailComplete.tsx'; /* Metro dependency 9012 */
import * as FileImportTrackerModule from '../../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as ReactModule from '../../../../by-id/module-00031-React.js'; /* Metro dependency 31 */
import * as JsxRuntimeModule from '../../../../by-id/module-00033-JsxRuntime.js'; /* Metro dependency 33 */
import * as AnalyticsUtilsModule from '../../../../external/discord_common/js/packages/analytics-utils/AnalyticsUtils.tsx'; /* Metro dependency 480 */
import * as ConstantsModule from '../../../../Constants.tsx'; /* Metro dependency 661 */
import * as IndexNativeModule from '../../../../intl/index.native.tsx'; /* Metro dependency 1244 */
import * as NavigatorNativeModule from '../../../../design/components/Navigator/native/Navigator.native.tsx'; /* Metro dependency 5280 */
import * as ChangeEmailStoreModule from '../../ChangeEmailStore.tsx'; /* Metro dependency 8955 */
function _fun69816(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#69816, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9139:6, offset: 0x01ce4473, size: 229 bytes, params: 8, frame: 19
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_3 = importDefault(57) /* metro dependency 57 */;
const env0_4 = importAll(31) /* metro dependency 31 */;
const userStore = importDefault(1878) /* metro dependency 1878: UserStore */;
const env0_6 = (require(8955) /* metro dependency 8955: ChangeEmailStore */).resetChangeEmailStore;
const env0_7 = (require(661) /* metro dependency 661: Constants */).VerificationModalScenes;
const env0_8 = (require(33) /* metro dependency 33 */).jsx;
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/verification/native/components/EmailVerificationModal.tsx');
(FileImportTrackerModule).fileFinishedImporting('modules/verification/native/components/EmailVerificationModal.tsx');
exports.default = EmailVerificationModal;
function closeModal_69817() { // fn#69817, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9139:206, offset: 0x01ce4558, size: 45 bytes, params: 1, frame: 12
resetChangeEmailStore();
(EmailVerificationModalActionCreators).close();
}
function EmailVerificationModal({isChangeEmail}) { // fn#69818, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9139:358, offset: 0x01ce4585, size: 389 bytes, params: 2, frame: 20
var env0_3Binding = undefined;
const currentUser = (require(566) /* metro dependency 566: flux */).useStateFromStores([UserStore], function() {
return UserStore.getCurrentUser();
});
const defaultImport = UseInitialValue;
const verified = currentUser?.verified;
const value4 = defaultImport(verified != null && verified);
var [property, env0_3] = env0_3Binding(ReactModule.useState(), 2);
const value7 = ReactModule.useMemo(_fun69820, [property, isChangeEmail, value4]);
const r4 = isChangeEmail || currentUser?.email == null ? currentUser == null ? VerificationModalScenes.ENTER_EMAIL : currentUser.verified ? VerificationModalScenes.CONFIRM_EMAIL_CHANGE_START : VerificationModalScenes.ENTER_EMAIL : VerificationModalScenes.RESEND_EMAIL;
const Navigator = (NavigatorNativeModule).Navigator;
const intl = (IndexNativeModule).intl;
return (
<Navigator
screens={value7}
initialRouteName={r4}
headerBackTitle={intl.string((IndexNativeModule).t['13/7kX'])}
/>
);
function _fun69820() { // fn#69820, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9139:579, offset: 0x01ce470a, size: 59 bytes, params: 1, frame: 11
return getScreens_69821({initiallyVerified: env0_1, isChangeEmail: isChangeEmail, changeEmailReason: env0_2,
setChangeEmailReason: env0_3});
function getScreens_69821({initiallyVerified, isChangeEmail, changeEmailReason, setChangeEmailReason}) { // fn#69821, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9139:583, offset: 0x01ce4745, size: 963 bytes, params: 2, frame: 24
var environment;
const object = {};
const value = environment.__proto__.__proto__;
const ImpressionGroups = (AnalyticsUtilsModule).ImpressionGroups;
const USER_ACCOUNT_EMAIL_CHANGE_FLOW = ImpressionGroups.USER_ACCOUNT_EMAIL_CHANGE_FLOW;
object.impression_group = USER_ACCOUNT_EMAIL_CHANGE_FLOW;
const object2 = {};
const CHANGE_EMAIL_COLLECT_REASONS = VerificationModalScenes.CHANGE_EMAIL_COLLECT_REASONS;
const object3 = {};
object3.headerTitle = (require(5282) /* metro dependency 5282: NavigatorHeaderNative */).getHeaderNoTitle();
const navigatorHeaderNativeModule = require(5282) /* metro dependency 5282: NavigatorHeaderNative */;
const getHeaderCloseButton = navigatorHeaderNativeModule.getHeaderCloseButton;
const closeModal_69817Binding = closeModal_69817;
object3.headerLeft = Reflect.apply(getHeaderCloseButton, navigatorHeaderNativeModule, [closeModal_69817Binding]);
const ImpressionNames = (AnalyticsUtilsModule).ImpressionNames;
const USER_ACCOUNT_EMAIL_CHANGE_COLLECT_REASONS = ImpressionNames.USER_ACCOUNT_EMAIL_CHANGE_COLLECT_REASONS;
object3.impressionName = USER_ACCOUNT_EMAIL_CHANGE_COLLECT_REASONS;
object3.impressionProperties = object;
object3.render = render_69822;
object2[CHANGE_EMAIL_COLLECT_REASONS] = object3;
const CHANGE_EMAIL_WARNING = VerificationModalScenes.CHANGE_EMAIL_WARNING;
const object4 = {};
object4.headerTitle = navigatorHeaderNativeModule.getHeaderNoTitle();
object4.headerLeft = navigatorHeaderNativeModule.getHeaderCloseButton(closeModal_69817Binding);
const USER_ACCOUNT_EMAIL_CHANGE_WARNING = ImpressionNames.USER_ACCOUNT_EMAIL_CHANGE_WARNING;
object4.impressionName = USER_ACCOUNT_EMAIL_CHANGE_WARNING;
object4.impressionProperties = object;
object4.render = render_69823;
object2[CHANGE_EMAIL_WARNING] = object4;
const RESEND_EMAIL = VerificationModalScenes.RESEND_EMAIL;
const object5 = {};
object5.headerTitle = navigatorHeaderNativeModule.getHeaderNoTitle();
object5.headerLeft = navigatorHeaderNativeModule.getHeaderCloseButton(closeModal_69817Binding);
const USER_ACCOUNT_EMAIL_RESEND_VERIFICATION_EMAIL = ImpressionNames.USER_ACCOUNT_EMAIL_RESEND_VERIFICATION_EMAIL;
object5.impressionName = USER_ACCOUNT_EMAIL_RESEND_VERIFICATION_EMAIL;
object5.impressionProperties = object;
object5.render = render_69824;
object2[RESEND_EMAIL] = object5;
const CONFIRM_EMAIL_CHANGE_START = VerificationModalScenes.CONFIRM_EMAIL_CHANGE_START;
const object6 = {};
object6.headerTitle = navigatorHeaderNativeModule.getHeaderNoTitle();
object6.headerLeft = navigatorHeaderNativeModule.getHeaderCloseButton(closeModal_69817Binding);
const USER_ACCOUNT_EMAIL_CHANGE_SEND_CODE = ImpressionNames.USER_ACCOUNT_EMAIL_CHANGE_SEND_CODE;
object6.impressionName = USER_ACCOUNT_EMAIL_CHANGE_SEND_CODE;
object6.impressionProperties = object;
object6.render = render_69825;
object2[CONFIRM_EMAIL_CHANGE_START] = object6;
const CONFIRM_EMAIL_CHANGE_CODE = VerificationModalScenes.CONFIRM_EMAIL_CHANGE_CODE;
const object7 = {};
object7.headerTitle = navigatorHeaderNativeModule.getHeaderNoTitle();
object7.headerLeft = navigatorHeaderNativeModule.getHeaderCloseButton(closeModal_69817Binding);
const USER_ACCOUNT_EMAIL_CHANGE_VERIFY_CODE = ImpressionNames.USER_ACCOUNT_EMAIL_CHANGE_VERIFY_CODE;
object7.impressionName = USER_ACCOUNT_EMAIL_CHANGE_VERIFY_CODE;
object7.impressionProperties = object;
object7.render = render_69826;
object2[CONFIRM_EMAIL_CHANGE_CODE] = object7;
const ENTER_EMAIL = VerificationModalScenes.ENTER_EMAIL;
const object8 = {};
object8.headerTitle = navigatorHeaderNativeModule.getHeaderNoTitle();
object8.headerLeft = navigatorHeaderNativeModule.getHeaderCloseButton(closeModal_69817Binding);
const USER_ACCOUNT_EMAIL_CHANGE_ENTER_EMAIL = ImpressionNames.USER_ACCOUNT_EMAIL_CHANGE_ENTER_EMAIL;
object8.impressionName = USER_ACCOUNT_EMAIL_CHANGE_ENTER_EMAIL;
const object9 = {};
copyDataProperties(object9, object, initiallyVerified);
object9['email_verified'] = initiallyVerified;
object8.impressionProperties = object9;
object8.render = render_69827;
object2[ENTER_EMAIL] = object8;
const VERIFY_PASSWORD = VerificationModalScenes.VERIFY_PASSWORD;
const object10 = {};
object10.headerTitle = navigatorHeaderNativeModule.getHeaderNoTitle();
object10.headerLeft = navigatorHeaderNativeModule.getHeaderCloseButton(closeModal_69817Binding);
const USER_ACCOUNT_PASSWORD_VERIFY = ImpressionNames.USER_ACCOUNT_PASSWORD_VERIFY;
object10.impressionName = USER_ACCOUNT_PASSWORD_VERIFY;
object10.impressionProperties = object;
object10.render = render_69828;
object2[VERIFY_PASSWORD] = object10;
const CHANGE_EMAIL_COMPLETE = VerificationModalScenes.CHANGE_EMAIL_COMPLETE;
const object11 = {};
object11.headerTitle = navigatorHeaderNativeModule.getHeaderNoTitle();
object11.headerLeft = navigatorHeaderNativeModule.getHeaderCloseButton(closeModal_69817Binding);
const USER_ACCOUNT_EMAIL_CHANGE_COMPLETE = ImpressionNames.USER_ACCOUNT_EMAIL_CHANGE_COMPLETE;
object11.impressionName = USER_ACCOUNT_EMAIL_CHANGE_COMPLETE;
object11.impressionProperties = object;
object11.render = render_69829;
object2[CHANGE_EMAIL_COMPLETE] = object11;
return object2;
function getScreens_69821Render() { // fn#69822, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9139:1009, owner: getScreens_69821.render, offset: 0x01ce4b08, size: 60 bytes, params: 1, frame: 15
const value = environment.__proto__.__proto__.__proto__;
return ((Component) => <Component changeEmailReason={changeEmailReason} setChangeEmailReason={setChangeEmailReason} />)(ChangeEmailCollectReasons);
}
function getScreens_69821Render_69823() { // fn#69823, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9139:1290, owner: getScreens_69821.render, offset: 0x01ce4b44, size: 51 bytes, params: 1, frame: 14
const value = environment.__proto__.__proto__.__proto__;
return ((Component) => <Component changeEmailReason={changeEmailReason} />)(ChangeEmailWarning);
}
function getScreens_69821Render_69824() { // fn#69824, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9139:1552, owner: getScreens_69821.render, offset: 0x01ce4b77, size: 39 bytes, params: 1, frame: 13
const value = environment.__proto__.__proto__.__proto__;
return ((Component) => <Component />)(ResendEmail);
}
function getScreens_69821Render_69825() { // fn#69825, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9139:1800, owner: getScreens_69821.render, offset: 0x01ce4b9e, size: 39 bytes, params: 1, frame: 13
const value = environment.__proto__.__proto__.__proto__;
return ((Component) => <Component />)(ConfirmEmailChangeStart);
}
function getScreens_69821Render_69826() { // fn#69826, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9139:2049, owner: getScreens_69821.render, offset: 0x01ce4bc5, size: 51 bytes, params: 1, frame: 14
const value = environment.__proto__.__proto__.__proto__;
return ((Component) => <Component isChangeEmail={isChangeEmail} />)(ConfirmEmailChangeCode);
}
function getScreens_69821Render_69827() { // fn#69827, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9139:2321, owner: getScreens_69821.render, offset: 0x01ce4bf8, size: 60 bytes, params: 1, frame: 15
const value = environment.__proto__.__proto__.__proto__;
return ((Component) => <Component isChangeEmail={isChangeEmail} changeEmailReason={changeEmailReason} />)(EnterEmail);
}
function getScreens_69821Render_69828(a0) { // fn#69828, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9139:2586, owner: getScreens_69821.render, offset: 0x01ce4c34, size: 49 bytes, params: 2, frame: 14
const value = environment.__proto__.__proto__.__proto__;
return ((Component) => <Component {...a0} />)(UserSettingsConfirmPassword);
}
function getScreens_69821Render_69829(a0) { // fn#69829, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9139:2831, owner: getScreens_69821.render, offset: 0x01ce4c65, size: 49 bytes, params: 2, frame: 14
const value = environment.__proto__.__proto__.__proto__;
return ((Component) => <Component {...a0} />)(ChangeEmailComplete);
}
}
}
}
}
function EmailVerificationModal({isChangeEmail}) { // fn#69818, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9139:358, offset: 0x01ce4585, size: 389 bytes, params: 2, frame: 20
var env0_3Binding = undefined;
const currentUser = (require(566) /* metro dependency 566: flux */).useStateFromStores([UserStore], function() {
return UserStore.getCurrentUser();
});
const defaultImport = importDefault(6518) /* metro dependency 6518: useInitialValue */;
const verified = currentUser?.verified;
const value4 = defaultImport(verified != null && verified);
const binding = env0_4;
var [property, env0_3] = env0_3Binding(binding.useState(), 2);
const value7 = binding.useMemo(_fun69820, [property, isChangeEmail, value4]);
const r4 = isChangeEmail || currentUser?.email == null ? currentUser == null ? VerificationModalScenes.ENTER_EMAIL : currentUser.verified ? VerificationModalScenes.CONFIRM_EMAIL_CHANGE_START : VerificationModalScenes.ENTER_EMAIL : VerificationModalScenes.RESEND_EMAIL;
const Navigator = (require(5280) /* metro dependency 5280: NavigatorNative */).Navigator;
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
return (
<Navigator
screens={value7}
initialRouteName={r4}
headerBackTitle={intl.string((require(1244) /* metro dependency 1244: indexNative */).t['13/7kX'])}
/>
);
}
function _fun69820() { // fn#69820, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9139:579, offset: 0x01ce470a, size: 59 bytes, params: 1, frame: 11
return getScreens_69821({initiallyVerified: env0_1, isChangeEmail: isChangeEmail, changeEmailReason: env0_2,
setChangeEmailReason: env0_3});
}
function getScreens_69821({initiallyVerified, isChangeEmail, changeEmailReason, setChangeEmailReason}) { // fn#69821, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9139:583, offset: 0x01ce4745, size: 963 bytes, params: 2, frame: 24
var environment;
const object12 = {};
const value = environment.__proto__.__proto__;
const ImpressionGroups = (require(480) /* metro dependency 480: AnalyticsUtils */).ImpressionGroups;
const USER_ACCOUNT_EMAIL_CHANGE_FLOW = ImpressionGroups.USER_ACCOUNT_EMAIL_CHANGE_FLOW;
object12.impression_group = USER_ACCOUNT_EMAIL_CHANGE_FLOW;
const object13 = {};
const CHANGE_EMAIL_COLLECT_REASONS = VerificationModalScenes.CHANGE_EMAIL_COLLECT_REASONS;
const object14 = {};
object14.headerTitle = (require(5282) /* metro dependency 5282: NavigatorHeaderNative */).getHeaderNoTitle();
const navigatorHeaderNativeModule = require(5282) /* metro dependency 5282: NavigatorHeaderNative */;
const getHeaderCloseButton = navigatorHeaderNativeModule.getHeaderCloseButton;
const closeModalBinding = closeModal;
object14.headerLeft = Reflect.apply(getHeaderCloseButton, navigatorHeaderNativeModule, [closeModalBinding]);
const ImpressionNames = (require(480) /* metro dependency 480: AnalyticsUtils */).ImpressionNames;
const USER_ACCOUNT_EMAIL_CHANGE_COLLECT_REASONS = ImpressionNames.USER_ACCOUNT_EMAIL_CHANGE_COLLECT_REASONS;
object14.impressionName = USER_ACCOUNT_EMAIL_CHANGE_COLLECT_REASONS;
object14.impressionProperties = object12;
object14.render = render_69822;
object13[CHANGE_EMAIL_COLLECT_REASONS] = object14;
const CHANGE_EMAIL_WARNING = VerificationModalScenes.CHANGE_EMAIL_WARNING;
const object15 = {};
object15.headerTitle = navigatorHeaderNativeModule.getHeaderNoTitle();
object15.headerLeft = navigatorHeaderNativeModule.getHeaderCloseButton(closeModalBinding);
const USER_ACCOUNT_EMAIL_CHANGE_WARNING = ImpressionNames.USER_ACCOUNT_EMAIL_CHANGE_WARNING;
object15.impressionName = USER_ACCOUNT_EMAIL_CHANGE_WARNING;
object15.impressionProperties = object12;
object15.render = render_69823;
object13[CHANGE_EMAIL_WARNING] = object15;
const RESEND_EMAIL = VerificationModalScenes.RESEND_EMAIL;
const object16 = {};
object16.headerTitle = navigatorHeaderNativeModule.getHeaderNoTitle();
object16.headerLeft = navigatorHeaderNativeModule.getHeaderCloseButton(closeModalBinding);
const USER_ACCOUNT_EMAIL_RESEND_VERIFICATION_EMAIL = ImpressionNames.USER_ACCOUNT_EMAIL_RESEND_VERIFICATION_EMAIL;
object16.impressionName = USER_ACCOUNT_EMAIL_RESEND_VERIFICATION_EMAIL;
object16.impressionProperties = object12;
object16.render = render_69824;
object13[RESEND_EMAIL] = object16;
const CONFIRM_EMAIL_CHANGE_START = VerificationModalScenes.CONFIRM_EMAIL_CHANGE_START;
const object17 = {};
object17.headerTitle = navigatorHeaderNativeModule.getHeaderNoTitle();
object17.headerLeft = navigatorHeaderNativeModule.getHeaderCloseButton(closeModalBinding);
const USER_ACCOUNT_EMAIL_CHANGE_SEND_CODE = ImpressionNames.USER_ACCOUNT_EMAIL_CHANGE_SEND_CODE;
object17.impressionName = USER_ACCOUNT_EMAIL_CHANGE_SEND_CODE;
object17.impressionProperties = object12;
object17.render = render_69825;
object13[CONFIRM_EMAIL_CHANGE_START] = object17;
const CONFIRM_EMAIL_CHANGE_CODE = VerificationModalScenes.CONFIRM_EMAIL_CHANGE_CODE;
const object18 = {};
object18.headerTitle = navigatorHeaderNativeModule.getHeaderNoTitle();
object18.headerLeft = navigatorHeaderNativeModule.getHeaderCloseButton(closeModalBinding);
const USER_ACCOUNT_EMAIL_CHANGE_VERIFY_CODE = ImpressionNames.USER_ACCOUNT_EMAIL_CHANGE_VERIFY_CODE;
object18.impressionName = USER_ACCOUNT_EMAIL_CHANGE_VERIFY_CODE;
object18.impressionProperties = object12;
object18.render = render_69826;
object13[CONFIRM_EMAIL_CHANGE_CODE] = object18;
const ENTER_EMAIL = VerificationModalScenes.ENTER_EMAIL;
const object19 = {};
object19.headerTitle = navigatorHeaderNativeModule.getHeaderNoTitle();
object19.headerLeft = navigatorHeaderNativeModule.getHeaderCloseButton(closeModalBinding);
const USER_ACCOUNT_EMAIL_CHANGE_ENTER_EMAIL = ImpressionNames.USER_ACCOUNT_EMAIL_CHANGE_ENTER_EMAIL;
object19.impressionName = USER_ACCOUNT_EMAIL_CHANGE_ENTER_EMAIL;
const object20 = {};
copyDataProperties(object20, object12, initiallyVerified);
object20['email_verified'] = initiallyVerified;
object19.impressionProperties = object20;
object19.render = render_69827;
object13[ENTER_EMAIL] = object19;
const VERIFY_PASSWORD = VerificationModalScenes.VERIFY_PASSWORD;
const object21 = {};
object21.headerTitle = navigatorHeaderNativeModule.getHeaderNoTitle();
object21.headerLeft = navigatorHeaderNativeModule.getHeaderCloseButton(closeModalBinding);
const USER_ACCOUNT_PASSWORD_VERIFY = ImpressionNames.USER_ACCOUNT_PASSWORD_VERIFY;
object21.impressionName = USER_ACCOUNT_PASSWORD_VERIFY;
object21.impressionProperties = object12;
object21.render = render_69828;
object13[VERIFY_PASSWORD] = object21;
const CHANGE_EMAIL_COMPLETE = VerificationModalScenes.CHANGE_EMAIL_COMPLETE;
const object22 = {};
object22.headerTitle = navigatorHeaderNativeModule.getHeaderNoTitle();
object22.headerLeft = navigatorHeaderNativeModule.getHeaderCloseButton(closeModalBinding);
const USER_ACCOUNT_EMAIL_CHANGE_COMPLETE = ImpressionNames.USER_ACCOUNT_EMAIL_CHANGE_COMPLETE;
object22.impressionName = USER_ACCOUNT_EMAIL_CHANGE_COMPLETE;
object22.impressionProperties = object12;
object22.render = render_69829;
object13[CHANGE_EMAIL_COMPLETE] = object22;
return object13;
}
function getScreens_69821Render() { // fn#69822, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9139:1009, owner: getScreens_69821.render, offset: 0x01ce4b08, size: 60 bytes, params: 1, frame: 15
const value = environment.__proto__.__proto__.__proto__;
return ((Component) => <Component changeEmailReason={changeEmailReason} setChangeEmailReason={setChangeEmailReason} />)(importDefault(8956) /* metro dependency 8956: ChangeEmailCollectReasons */);
}
function getScreens_69821Render_69823() { // fn#69823, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9139:1290, owner: getScreens_69821.render, offset: 0x01ce4b44, size: 51 bytes, params: 1, frame: 14
const value = environment.__proto__.__proto__.__proto__;
return ((Component) => <Component changeEmailReason={changeEmailReason} />)(importDefault(8959) /* metro dependency 8959: ChangeEmailWarning */);
}
function getScreens_69821Render_69824() { // fn#69824, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9139:1552, owner: getScreens_69821.render, offset: 0x01ce4b77, size: 39 bytes, params: 1, frame: 13
const value = environment.__proto__.__proto__.__proto__;
return ((Component) => <Component />)(importDefault(8960) /* metro dependency 8960: ResendEmail */);
}
function getScreens_69821Render_69825() { // fn#69825, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9139:1800, owner: getScreens_69821.render, offset: 0x01ce4b9e, size: 39 bytes, params: 1, frame: 13
const value = environment.__proto__.__proto__.__proto__;
return ((Component) => <Component />)(importDefault(8962) /* metro dependency 8962: ConfirmEmailChangeStart */);
}
function getScreens_69821Render_69826() { // fn#69826, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9139:2049, owner: getScreens_69821.render, offset: 0x01ce4bc5, size: 51 bytes, params: 1, frame: 14
const value = environment.__proto__.__proto__.__proto__;
return ((Component) => <Component isChangeEmail={isChangeEmail} />)(importDefault(8965) /* metro dependency 8965: ConfirmEmailChangeCode */);
}
function getScreens_69821Render_69827() { // fn#69827, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9139:2321, owner: getScreens_69821.render, offset: 0x01ce4bf8, size: 60 bytes, params: 1, frame: 15
const value = environment.__proto__.__proto__.__proto__;
return ((Component) => <Component isChangeEmail={isChangeEmail} changeEmailReason={changeEmailReason} />)(importDefault(9007) /* metro dependency 9007: EnterEmail */);
}
function getScreens_69821Render_69828(a0) { // fn#69828, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9139:2586, owner: getScreens_69821.render, offset: 0x01ce4c34, size: 49 bytes, params: 2, frame: 14
const value = environment.__proto__.__proto__.__proto__;
return ((Component) => <Component {...a0} />)(importDefault(9010) /* metro dependency 9010: UserSettingsConfirmPassword */);
}
function getScreens_69821Render_69829(a0) { // fn#69829, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9139:2831, owner: getScreens_69821.render, offset: 0x01ce4c65, size: 49 bytes, params: 2, frame: 14
const value = environment.__proto__.__proto__.__proto__;
return ((Component) => <Component {...a0} />)(importDefault(9012) /* metro dependency 9012: ChangeEmailComplete */);
}
global.__d(_fun69816, 8954, [57, 31, 1878, 8955, 661, 33, 8953, 480, 5282, 8956, 8959, 8960, 8962, 8965, 9007, 9010,
9012, 566, 6518, 5280, 1244,
2]) /* metro module 8954, dependencies: [57, 31, 1878, 8955, 661, 33, 8953, 480, 5282, 8956, 8959, 8960, 8962, 8965, 9007, 9010, 9012, 566, 6518, 5280, 1244, 2] */;
@@ -1,141 +1,200 @@
/* Metro module 9007; source: modules/verification/native/components/EnterEmail.tsx; dependencies: [5, 57, 31, 27, 1878, 8955, 661, 33, 4501, 697, 1484, 566, 676, 9008, 683, 4573, 1244, 8967, 4578, 2] */
import Module00005 from '../../../../by-id/module-00005.js'; /* Metro dependency 5 */
import Module00057 from '../../../../by-id/module-00057.js'; /* Metro dependency 57 */
import Native from '../../../../external/discord_common/js/packages/tokens/native.tsx'; /* Metro dependency 697 */
import UserStore from '../../../../stores/UserStore.tsx'; /* Metro dependency 1878 */
import * as FileImportTrackerModule from '../../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as ReactNativeModule from '../../../../by-id/module-00027-ReactNative.js'; /* Metro dependency 27 */
import * as ReactModule from '../../../../by-id/module-00031-React.js'; /* Metro dependency 31 */
import * as ConstantsModule from '../../../../Constants.tsx'; /* Metro dependency 661 */
import * as ConstantsIOSModule from '../../../../ConstantsIOS.tsx'; /* Metro dependency 676 */
import * as UseNavigationNativeModule from '../../../../design/components/Navigator/native/useNavigation.native.tsx'; /* Metro dependency 1484 */
import * as TextModule from '../../../../design/components/Text/native/Text.tsx'; /* Metro dependency 4573 */
function _fun70076(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#70076, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9192:6, offset: 0x01ced86b, size: 430 bytes, params: 8, frame: 21
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_4 = importDefault(5) /* metro dependency 5 */;
const env0_5 = importDefault(57) /* metro dependency 57 */;
const env0_6 = importAll(31) /* metro dependency 31 */;
let value = require(27) /* metro dependency 27 */;
let value = ReactNativeModule;
const env0_7 = value.View;
const env0_8 = value.ScrollView;
const userStore = importDefault(1878) /* metro dependency 1878: UserStore */;
value = require(8955) /* metro dependency 8955: ChangeEmailStore */;
const env0_10 = value.useChangeEmailError;
const env0_11 = value.useChangeEmailStore;
const env0_12 = value.ChangeEmailFields;
const env0_13 = (require(661) /* metro dependency 661: Constants */).AnalyticEvents;
value = require(33) /* metro dependency 33 */;
const env0_14 = value.jsx;
const env0_15 = value.jsxs;
value = require(4501) /* metro dependency 4501: createStyles */;
const createStyles = value.createStyles;
const BACKGROUND_BASE_LOW = (importDefault(697) /* metro dependency 697: native */).colors.BACKGROUND_BASE_LOW;
const BACKGROUND_BASE_LOW = (Native).colors.BACKGROUND_BASE_LOW;
const env0_16 = Reflect.apply(createStyles, value, [{background: {backgroundColor: BACKGROUND_BASE_LOW},
container: {'paddingVertical': 12, 'paddingHorizontal': 16}, title: {textAlign: 'center'},
prompt: {'marginTop': 8, 'lineHeight': 18, 'textAlign': 'center'}, input: {'marginTop': 24,
'marginBottom': 16}}]);
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/verification/native/components/EnterEmail.tsx');
(FileImportTrackerModule).fileFinishedImporting('modules/verification/native/components/EnterEmail.tsx');
exports.default = EnterEmail;
}
function EnterEmail({isChangeEmail, changeEmailReason}) { // fn#70077, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9192:660, offset: 0x01ceda19, size: 1109 bytes, params: 2, frame: 35
var r0;
const Text = (TextModule).Text;
var email;
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
var string;
const t = (require(1244) /* metro dependency 1244: indexNative */).t;
var Vm8akB;
var items2;
var FreeFormInputGroup;
var Button;
var value;
const styles = useStyles();
const value2 = (UseNavigationNativeModule).useNavigation();
const currentUser = (require(566) /* metro dependency 566: flux */).useStateFromStores([UserStore], function() {
return UserStore.getCurrentUser();
});
const value3 = ReactModule.useState('');
const value4 = Module00057(value3, 2);
const property = value4[0];
const property2 = value4[1];
const EMAIL = ChangeEmailFields.EMAIL;
const value5 = Module00057(useChangeEmailError(EMAIL), 2);
const property3 = value5[0];
const value7 = ReactModule.useCallback(_fun70081, [value2, currentUser, value5[1], property,
useChangeEmailStore().emailToken, ReactModule.useCallback(_fun70079, [value2]), isChangeEmail, changeEmailReason]);
if (currentUser == null) {
r0 = null;
} else {
var scrollViewBindingProps = {'style': null, 'keyboardShouldPersistTaps': 'handled',
'alwaysBounceVertical': false,
style: styles.background};
var viewBindingProps = {style: styles.container};
email = currentUser.email;
items2 = [
<Text
style={styles.title}
accessibilityRole="header"
variant="heading-xl/extrabold"
color="mobile-text-heading-primary"
>
{email != null ? intl.string((require(1244) /* metro dependency 1244: indexNative */).t.Vm8akB) : intl.string((require(1244) /* metro dependency 1244: indexNative */).t['CDTD/K'])}
</Text>,
];
email = currentUser.email;
items2[1] = (
<Text
style={styles.prompt}
variant="text-sm/medium"
color="text-default"
>
{email != null ? intl.formatToPlainString((require(1244) /* metro dependency 1244: indexNative */).t.Z7CaI7,
{email: currentUser.email}) : intl.string((require(1244) /* metro dependency 1244: indexNative */).t.YXXMxK)}
</Text>
);
FreeFormInputGroup = importDefault(8967) /* metro dependency 8967: FreeFormInputGroup */;
items2[2] = (
<FreeFormInputGroup
style={styles.input}
label={intl.string(t['w/qqKK'])}
textContentType="emailAddress"
keyboardType="email-address"
value={property}
onChangeText={property2}
onSubmitEditing={value7}
placeholder={intl.string(t.dI4d4S)}
returnKeyType="done"
autoCapitalize="none"
error={property3}
autoFocus
/>
);
Button = (require(4578) /* metro dependency 4578: ButtonNative */).Button;
string = intl.string;
Vm8akB = t.Vm8akB;
value = property === '';
items2[3] = (
<Button
text={Reflect.apply(string, intl, [Vm8akB])}
onPress={value7}
disabled={value || property === currentUser.email}
/>
);
value = (
<ScrollView {...scrollViewBindingProps}>
<View {...viewBindingProps}>
{items2}
</View>
</ScrollView>
);
r0 = value;
}
return r0;
function _fun70079(a0) { // fn#70079, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9192:926, offset: 0x01cede6e, size: 52 bytes, params: 2, frame: 11
const env0_0 = a0;
const binding = env0_2;
const getState = binding.getState;
return Reflect.apply(getState, binding, []).routes.findIndex(_fun70080);
function _fun70080({name}) { // fn#70080, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9192:960, offset: 0x00e6222e, size: 21 bytes, params: 2, frame: 2
return name === env0_0;
}
function EnterEmail({isChangeEmail, changeEmailReason}) { // fn#70077, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9192:660, offset: 0x01ceda19, size: 1109 bytes, params: 2, frame: 35
var r0;
const Text = (require(4573) /* metro dependency 4573: Text */).Text;
var email;
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
var string;
const t = (require(1244) /* metro dependency 1244: indexNative */).t;
var Vm8akB;
var items2;
var FreeFormInputGroup;
var Button;
var value;
const styles = useStyles();
const value2 = (require(1484) /* metro dependency 1484: useNavigationNative */).useNavigation();
const currentUser = (require(566) /* metro dependency 566: flux */).useStateFromStores([UserStore], function() {
return UserStore.getCurrentUser();
});
const binding = env0_6;
const value3 = binding.useState('');
const binding2 = env0_5;
const value4 = binding2(value3, 2);
const property = value4[0];
const property2 = value4[1];
const EMAIL = ChangeEmailFields.EMAIL;
const value5 = binding2(useChangeEmailError(EMAIL), 2);
const property3 = value5[0];
const value7 = binding.useCallback(_fun70081, [value2, currentUser, value5[1], property,
useChangeEmailStore().emailToken, binding.useCallback(_fun70079, [value2]), isChangeEmail, changeEmailReason]);
if (currentUser == null) {
r0 = null;
} else {
var scrollViewBindingProps = {'style': null, 'keyboardShouldPersistTaps': 'handled',
'alwaysBounceVertical': false,
style: styles.background};
var viewBindingProps = {style: styles.container};
email = currentUser.email;
items2 = [<Text style={styles.title} accessibilityRole="header" variant="heading-xl/extrabold" color="mobile-text-heading-primary">{email != null ? intl.string((require(1244) /* metro dependency 1244: indexNative */).t.Vm8akB) : intl.string((require(1244) /* metro dependency 1244: indexNative */).t['CDTD/K'])}</Text>];
email = currentUser.email;
items2[1] = <Text style={styles.prompt} variant="text-sm/medium" color="text-default">{email != null ? intl.formatToPlainString((require(1244) /* metro dependency 1244: indexNative */).t.Z7CaI7,
{email: currentUser.email}) : intl.string((require(1244) /* metro dependency 1244: indexNative */).t.YXXMxK)}</Text>;
FreeFormInputGroup = importDefault(8967) /* metro dependency 8967: FreeFormInputGroup */;
items2[2] = <FreeFormInputGroup style={styles.input} label={intl.string(t['w/qqKK'])} textContentType="emailAddress" keyboardType="email-address" value={property} onChangeText={property2} onSubmitEditing={value7} placeholder={intl.string(t.dI4d4S)} returnKeyType="done" autoCapitalize="none" error={property3} autoFocus />;
Button = (require(4578) /* metro dependency 4578: ButtonNative */).Button;
string = intl.string;
Vm8akB = t.Vm8akB;
value = property === '';
items2[3] = <Button text={Reflect.apply(string, intl,
[Vm8akB])} onPress={value7} disabled={value || property === currentUser.email} />;
value = <ScrollView {...scrollViewBindingProps}><View {...viewBindingProps}>{items2}</View></ScrollView>;
r0 = value;
}
return r0;
}
}
function _fun70079(a0) { // fn#70079, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9192:926, offset: 0x01cede6e, size: 52 bytes, params: 2, frame: 11
const env0_0 = a0;
const binding = env0_2;
const getState = binding.getState;
return Reflect.apply(getState, binding, []).routes.findIndex(_fun70080);
}
function _fun70081() { // fn#70081, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9192:999, offset: 0x01cedea2, size: 112 bytes, params: 1, frame: 17
const binding = env0_2;
const push = binding.push;
const VerificationModalScenes = (ConstantsIOSModule).VerificationModalScenes;
const VERIFY_PASSWORD = VerificationModalScenes.VERIFY_PASSWORD;
const env0_0 = env1_4(_fun70083);
Reflect.apply(push, binding, [VERIFY_PASSWORD, {onSubmit: onSubmit_70084, onSuccess: onSuccess_70085,
hideUnverifiedBanner: true}]);
function* _fun70083(a0) { // fn#70083, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9192:1082, offset: 0x01cedf1d, size: 130 bytes, params: 2, frame: 17
var r1;
if (false) {
return undefined;
}
value = environment.__proto__.__proto__;
const value3 = null;
if (value3 == dependencyMap) {
r1 = value3;
} else {
env2_5(value3);
var value5 = env3_2(env3_3[13]);
yield value5.saveEmail({email: env2_4, password: a0, emailToken: env2_6}, importAll, View);
value = undefined;
if (false) {
return value;
}
r1 = value;
}
return r1;
}
function _fun70081() { // fn#70081, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9192:999, offset: 0x01cedea2, size: 112 bytes, params: 1, frame: 17
const binding = env0_2;
const push = binding.push;
const VerificationModalScenes = (require(676) /* metro dependency 676: ConstantsIOS */).VerificationModalScenes;
const VERIFY_PASSWORD = VerificationModalScenes.VERIFY_PASSWORD;
const env0_0 = env1_4(_fun70083);
Reflect.apply(push, binding, [VERIFY_PASSWORD, {onSubmit: onSubmit, onSuccess: onSuccess_70085,
hideUnverifiedBanner: true}]);
}
function onSubmit_70084() { // fn#70084, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9192:1192, offset: 0x00c3945f, size: 30 bytes, params: 1, frame: 13
return env0_0.apply(this, arguments);
}
function* _fun70083(a0) { // fn#70083, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9192:1082, offset: 0x01cedf1d, size: 130 bytes, params: 2, frame: 17
var r1;
if (false) {
return undefined;
}
value = environment.__proto__.__proto__;
const value3 = null;
if (value3 == dependencyMap) {
r1 = value3;
} else {
env2_5(value3);
var value5 = env3_2(env3_3[13]);
yield value5.saveEmail({email: env2_4, password: a0, emailToken: env2_6}, importAll, View);
value = undefined;
if (false) {
return value;
function onSuccess_70085() { // fn#70085, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9192:1246, offset: 0x01cedf9f, size: 151 bytes, params: 1, frame: 18
var moduleValue;
var defaultImport;
var moduleValue2;
if (isChangeEmail) {
defaultImport = importDefault(683) /* metro dependency 683: AnalyticsUtils */;
defaultImport.track(AnalyticEvents.USER_ACCOUNT_EMAIL_CHANGE_SAVE_NEW_EMAIL,
{change_email_reason_enum: changeEmailReason});
moduleValue2 = importAll(9008) /* metro dependency 9008: ChangeEmailUtils */;
moduleValue2.finishChangeEmailFlow(env1_2, env1_4);
} else {
moduleValue = importAll(9008) /* metro dependency 9008: ChangeEmailUtils */;
moduleValue.finishVerifyEmailFlow(env1_2, env1_7);
}
}
}
r1 = value;
}
return r1;
}
function onSuccess_70085() { // fn#70085, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9192:1246, offset: 0x01cedf9f, size: 151 bytes, params: 1, frame: 18
var moduleValue;
var defaultImport;
var moduleValue2;
if (isChangeEmail) {
defaultImport = importDefault(683) /* metro dependency 683: AnalyticsUtils */;
defaultImport.track(AnalyticEvents.USER_ACCOUNT_EMAIL_CHANGE_SAVE_NEW_EMAIL,
{change_email_reason_enum: changeEmailReason});
moduleValue2 = importAll(9008) /* metro dependency 9008: ChangeEmailUtils */;
moduleValue2.finishChangeEmailFlow(env1_2, env1_4);
} else {
moduleValue = importAll(9008) /* metro dependency 9008: ChangeEmailUtils */;
moduleValue.finishVerifyEmailFlow(env1_2, env1_7);
}
}
global.__d(_fun70076, 9007, [5, 57, 31, 27, 1878, 8955, 661, 33, 4501, 697, 1484, 566, 676, 9008, 683, 4573, 1244,
8967, 4578,
2]) /* metro module 9007, dependencies: [5, 57, 31, 27, 1878, 8955, 661, 33, 4501, 697, 1484, 566, 676, 9008, 683, 4573, 1244, 8967, 4578, 2] */;
@@ -1,14 +1,26 @@
/* Metro module 15854; source: modules/verification/native/components/Overview.tsx; dependencies: [31, 27, 1373, 1878, 661, 33, 4501, 697, 1948, 566, 8961, 1484, 4571, 4578, 1244, 15638, 507, 7620, 4573, 6766, 13935, 2] */
import Native from '../../../../external/discord_common/js/packages/tokens/native.tsx'; /* Metro dependency 697 */
import UserRequiredActionStore from '../../../../stores/UserRequiredActionStore.tsx'; /* Metro dependency 1373 */
import UserStore from '../../../../stores/UserStore.tsx'; /* Metro dependency 1878 */
import UseBackPressHandler from '../../../routing/native/useBackPressHandler.tsx'; /* Metro dependency 4571 */
import VerificationUtils from '../../VerificationUtils.tsx'; /* Metro dependency 8961 */
import * as FileImportTrackerModule from '../../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as ReactNativeModule from '../../../../by-id/module-00027-ReactNative.js'; /* Metro dependency 27 */
import * as ReactModule from '../../../../by-id/module-00031-React.js'; /* Metro dependency 31 */
import * as FluxModule from '../../../../external/discord_common/js/packages/flux/index.tsx'; /* Metro dependency 566 */
import * as ConstantsModule from '../../../../Constants.tsx'; /* Metro dependency 661 */
import * as UseNavigationNativeModule from '../../../../design/components/Navigator/native/useNavigation.native.tsx'; /* Metro dependency 1484 */
import * as UseBackPressHandlerModule from '../../../routing/native/useBackPressHandler.tsx'; /* Metro dependency 4571 */
import * as TextModule from '../../../../design/components/Text/native/Text.tsx'; /* Metro dependency 4573 */
import * as ButtonNativeModule from '../../../../design/components/Button/native/Button.native.tsx'; /* Metro dependency 4578 */
import * as TextWithIOSLinkWorkaroundModule from '../../../a11y/native/TextWithIOSLinkWorkaround.tsx'; /* Metro dependency 6766 */
import * as SupportUtilsModule from '../../../../utils/native/SupportUtils.tsx'; /* Metro dependency 13935 */
function _fun121928(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#121928, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:16062:6, offset: 0x02554650, size: 515 bytes, params: 8, frame: 24
var object2;
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_3 = importAll(31) /* metro dependency 31 */;
const env0_4 = (require(27) /* metro dependency 27 */).View;
const userRequiredActionStore = importDefault(1373) /* metro dependency 1373: UserRequiredActionStore */;
const userStore = importDefault(1878) /* metro dependency 1878: UserStore */;
let value = require(661) /* metro dependency 661: Constants */;
let value = ConstantsModule;
const env0_7 = value.Endpoints;
const env0_8 = value.VerificationModalScenes;
const env0_9 = value.VerificationTypes;
@@ -19,124 +31,160 @@ function _fun121928(global, require, importDefault, importAll, module, exports,
const env0_12 = value.jsxs;
value = require(4501) /* metro dependency 4501: createStyles */;
const createStyles = value.createStyles;
object2 = {};
const BACKGROUND_BASE_LOW = (importDefault(697) /* metro dependency 697: native */).colors.BACKGROUND_BASE_LOW;
object2.container = {flex: 1, backgroundColor: BACKGROUND_BASE_LOW};
object2.containerInner = {'flex': 1, 'padding': 20, 'justifyContent': 'center', 'alignItems': 'center'};
const MOBILE_TEXT_HEADING_PRIMARY = (importDefault(697) /* metro dependency 697: native */).colors.MOBILE_TEXT_HEADING_PRIMARY;
object2.title = {'marginTop': 20, 'fontSize': 17, 'textAlign': 'center', color: MOBILE_TEXT_HEADING_PRIMARY};
const PRIMARY_400 = (importDefault(697) /* metro dependency 697: native */).unsafe_rawColors.PRIMARY_400;
object2.body = {'marginTop': 4, 'marginBottom': 20, 'fontSize': 14, 'textAlign': 'center', color: PRIMARY_400};
object2.blocks = {'width': '60%', 'justifyContent': 'center'};
object2.verificationType = {marginBottom: 20};
object2.button = {'marginBottom': 20, 'marginHorizontal': 20, 'alignSelf': 'center'};
const env0_13 = Reflect.apply(createStyles, value, [object2]);
object = {};
const BACKGROUND_BASE_LOW = (Native).colors.BACKGROUND_BASE_LOW;
object.container = {flex: 1, backgroundColor: BACKGROUND_BASE_LOW};
object.containerInner = {'flex': 1, 'padding': 20, 'justifyContent': 'center', 'alignItems': 'center'};
const MOBILE_TEXT_HEADING_PRIMARY = (Native).colors.MOBILE_TEXT_HEADING_PRIMARY;
object.title = {'marginTop': 20, 'fontSize': 17, 'textAlign': 'center', color: MOBILE_TEXT_HEADING_PRIMARY};
const PRIMARY_400 = (Native).unsafe_rawColors.PRIMARY_400;
object.body = {'marginTop': 4, 'marginBottom': 20, 'fontSize': 14, 'textAlign': 'center', color: PRIMARY_400};
object.blocks = {'width': '60%', 'justifyContent': 'center'};
object.verificationType = {marginBottom: 20};
object.button = {'marginBottom': 20, 'marginHorizontal': 20, 'alignSelf': 'center'};
const env0_13 = Reflect.apply(createStyles, value, [object]);
value = importDefault(1948) /* metro dependency 1948: HelpdeskUtils */;
const getArticleURL = value.getArticleURL;
const VERIFICATION_FAQ = HelpdeskArticles.VERIFICATION_FAQ;
const env0_14 = Reflect.apply(getArticleURL, value, [VERIFICATION_FAQ]);
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/verification/native/components/Overview.tsx');
(FileImportTrackerModule).fileFinishedImporting('modules/verification/native/components/Overview.tsx');
exports.default = Overview;
}
function Overview() { // fn#121929, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:16062:945, offset: 0x02554853, size: 665 bytes, params: 1, frame: 30
const styles = useStyles();
const value2 = (require(566) /* metro dependency 566: flux */).useStateFromStores([UserRequiredActionStore],
_fun121930, [], (importDefault(8961) /* metro dependency 8961: VerificationUtils */).areVerificationTypesEqual);
const value3 = (require(1484) /* metro dependency 1484: useNavigationNative */).useNavigation();
const defaultImport = importDefault(4571) /* metro dependency 4571: useBackPressHandler */;
const BackPressHandler = (require(4571) /* metro dependency 4571: useBackPressHandler */).BackPressHandler;
defaultImport(BackPressHandler.minimize);
const value4 = env0_3.useCallback(_fun121931, [value3, value2, styles.verificationType]);
const Text = (require(4573) /* metro dependency 4573: Text */).Text;
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
const string = intl.string;
const Iz0kDg = (require(1244) /* metro dependency 1244: indexNative */).t.Iz0kDg;
const items2 = [<Text variant="heading-lg/semibold" style={styles.title} accessibilityRole="header">{Reflect.apply(string,
intl, [Iz0kDg])}</Text>];
const TextWithIOSLinkWorkaround = (require(6766) /* metro dependency 6766: TextWithIOSLinkWorkaround */).TextWithIOSLinkWorkaround;
items2[1] = <TextWithIOSLinkWorkaround variant="text-sm/medium" style={styles.body}>{intl.format((require(1244) /* metro dependency 1244: indexNative */).t['0rqMV5'],
{helpCenterURL: env0_14})}</TextWithIOSLinkWorkaround>;
items2[2] = <View style={styles.blocks}>{value4()}</View>;
const view = <View style={styles.containerInner}>{items2}</View>;
const Button = (require(4578) /* metro dependency 4578: ButtonNative */).Button;
return (
<View style={styles.container}>
{view}
<View style={styles.button} accessibilityRole="link">
<Button
variant="secondary"
text={intl.string((require(1244) /* metro dependency 1244: indexNative */).t['Yl/Riu'])}
onPress={(require(13935) /* metro dependency 13935: SupportUtils */).emailSupport}
/>
function Overview() { // fn#121929, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:16062:945, offset: 0x02554853, size: 665 bytes, params: 1, frame: 30
const styles = useStyles();
const value2 = (FluxModule).useStateFromStores([UserRequiredActionStore],
_fun121930, [], (VerificationUtils).areVerificationTypesEqual);
const value3 = (UseNavigationNativeModule).useNavigation();
const defaultImport = UseBackPressHandler;
const BackPressHandler = (UseBackPressHandlerModule).BackPressHandler;
defaultImport(BackPressHandler.minimize);
const value4 = ReactModule.useCallback(_fun121931, [value3, value2, styles.verificationType]);
const Text = (TextModule).Text;
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
const string = intl.string;
const Iz0kDg = (require(1244) /* metro dependency 1244: indexNative */).t.Iz0kDg;
const items2 = [
<Text
variant="heading-lg/semibold"
style={styles.title}
accessibilityRole="header"
>
{Reflect.apply(string, intl, [Iz0kDg])}
</Text>,
];
const TextWithIOSLinkWorkaround = (TextWithIOSLinkWorkaroundModule).TextWithIOSLinkWorkaround;
items2[1] = (
<TextWithIOSLinkWorkaround variant="text-sm/medium" style={styles.body}>
{intl.format((require(1244) /* metro dependency 1244: indexNative */).t['0rqMV5'],
{helpCenterURL: env0_14})}
</TextWithIOSLinkWorkaround>
);
items2[2] = (
<View style={styles.blocks}>
{value4()}
</View>
</View>
);
}
);
const view = (
<View style={styles.containerInner}>
{items2}
</View>
);
const Button = (ButtonNativeModule).Button;
return (
<View style={styles.container}>
{view}
<View style={styles.button} accessibilityRole="link">
<Button
variant="secondary"
text={intl.string((require(1244) /* metro dependency 1244: indexNative */).t['Yl/Riu'])}
onPress={(SupportUtilsModule).emailSupport}
/>
</View>
</View>
);
function _fun121930() { // fn#121930, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:16062:1009, offset: 0x02554aec, size: 52 bytes, params: 1, frame: 12
const value = environment.__proto__;
return (VerificationUtils).getVerificationTypes(UserRequiredActionStore.getAction());
}
function _fun121930() { // fn#121930, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:16062:1009, offset: 0x02554aec, size: 52 bytes, params: 1, frame: 12
const value = environment.__proto__;
return (importDefault(8961) /* metro dependency 8961: VerificationUtils */).getVerificationTypes(UserRequiredActionStore.getAction());
}
function _fun121931() { // fn#121931, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:16062:1208, offset: 0x02554b20, size: 53 bytes, params: 1, frame: 15
return (
<>
{env0_1.map(_fun121932)}
</>
);
function _fun121932(a0) { // fn#121932, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:16062:1233, offset: 0x02554b55, size: 265 bytes, params: 2, frame: 22
var environment;
var r0;
var object;
var value2;
const Button = (ButtonNativeModule).Button;
var intl;
const env0_0 = a0;
let value = environment.__proto__.__proto__;
const CAPTCHA = VerificationTypes.CAPTCHA;
if (a0 === CAPTCHA) {
intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
r0 = (
<Button
text={intl.string((require(1244) /* metro dependency 1244: indexNative */).t['3413d0'])}
onPress={onPress_121933}
grow
/>
);
} else {
object = {};
value2 = environment.__proto__;
object.style = styles.verificationType;
value = importDefault(8961) /* metro dependency 8961: VerificationUtils */;
value = (
<View {...object} key={a0}>
<Button
text={value.getButtonTitle(a0)}
onPress={onPress_121935}
grow
/>
</View>
);
r0 = value;
}
return r0;
function onPress_121933() { // fn#121933, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:16062:1325, offset: 0x02554c5e, size: 56 bytes, params: 1, frame: 12
var environment;
let value = environment.__proto__.__proto__.__proto__;
value = importDefault(15638) /* metro dependency 15638: CaptchaUtils */;
value = value.showCaptcha();
value.then(function(a0) {
var HTTP = require(dependencyMap[16]).HTTP;
HTTP.post({url: Endpoints.CAPTCHA, body: {captcha_key: a0}, oldFormErrors: true, rejectWithError: true});
});
}
function _fun121931() { // fn#121931, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:16062:1208, offset: 0x02554b20, size: 53 bytes, params: 1, frame: 15
return (
<>
{env0_1.map(_fun121932)}
</>
);
}
function onPress_121935() { // fn#121935, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:16062:1568, offset: 0x02554cea, size: 189 bytes, params: 1, frame: 14
var r2;
var value6;
var currentUser;
const ADD_PHONE = VerificationModalScenes.ADD_PHONE;
const binding = env0_0;
const EMAIL_OR_PHONE = VerificationTypes.EMAIL_OR_PHONE;
if (binding !== EMAIL_OR_PHONE && env0_0 !== VerificationTypes.EMAIL && env0_0 !== VerificationTypes.REVERIFY_EMAIL) {
r2 = ADD_PHONE;
} else {
value6 = undefined;
(require(7620) /* metro dependency 7620: UserSettingsAccountActionCreators */).accountDetailsInit();
currentUser = UserStore.getCurrentUser();
r2 = (currentUser == null ? value6 : currentUser.email) != null ? VerificationModalScenes.RESEND_EMAIL : VerificationModalScenes.ENTER_EMAIL;
}
env2_2.push(r2);
}
}
}
function _fun121932(a0) { // fn#121932, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:16062:1233, offset: 0x02554b55, size: 265 bytes, params: 2, frame: 22
var environment;
var r0;
var object2;
var value2;
const Button = (require(4578) /* metro dependency 4578: ButtonNative */).Button;
var intl;
const env0_0 = a0;
let value = environment.__proto__.__proto__;
const CAPTCHA = VerificationTypes.CAPTCHA;
if (a0 === CAPTCHA) {
intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
r0 = <Button text={intl.string((require(1244) /* metro dependency 1244: indexNative */).t['3413d0'])} onPress={onPress_121933} grow />;
} else {
object2 = {};
value2 = environment.__proto__;
object2.style = styles.verificationType;
value = importDefault(8961) /* metro dependency 8961: VerificationUtils */;
value = <View {...object2} key={a0}><Button text={value.getButtonTitle(a0)} onPress={onPress_121935} grow /></View>;
r0 = value;
}
return r0;
}
function onPress_121933() { // fn#121933, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:16062:1325, offset: 0x02554c5e, size: 56 bytes, params: 1, frame: 12
var environment;
let value = environment.__proto__.__proto__.__proto__;
value = importDefault(15638) /* metro dependency 15638: CaptchaUtils */;
value = value.showCaptcha();
value.then(function(a0) {
var HTTP = require(dependencyMap[16]).HTTP;
HTTP.post({url: Endpoints.CAPTCHA, body: {captcha_key: a0}, oldFormErrors: true, rejectWithError: true});
});
}
function onPress_121935() { // fn#121935, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:16062:1568, offset: 0x02554cea, size: 189 bytes, params: 1, frame: 14
var r2;
var value6;
var currentUser;
const ADD_PHONE = VerificationModalScenes.ADD_PHONE;
const binding = env0_0;
const EMAIL_OR_PHONE = VerificationTypes.EMAIL_OR_PHONE;
if (binding !== EMAIL_OR_PHONE && env0_0 !== VerificationTypes.EMAIL && env0_0 !== VerificationTypes.REVERIFY_EMAIL) {
r2 = ADD_PHONE;
} else {
value6 = undefined;
(require(7620) /* metro dependency 7620: UserSettingsAccountActionCreators */).accountDetailsInit();
currentUser = UserStore.getCurrentUser();
r2 = (currentUser == null ? value6 : currentUser.email) != null ? VerificationModalScenes.RESEND_EMAIL : VerificationModalScenes.ENTER_EMAIL;
}
env2_2.push(r2);
}
global.__d(_fun121928, 15854, [31, 27, 1373, 1878, 661, 33, 4501, 697, 1948, 566, 8961, 1484, 4571, 4578, 1244,
15638, 507, 7620, 4573, 6766, 13935,
2]) /* metro module 15854, dependencies: [31, 27, 1373, 1878, 661, 33, 4501, 697, 1948, 566, 8961, 1484, 4571, 4578, 1244, 15638, 507, 7620, 4573, 6766, 13935, 2] */;
@@ -1,215 +1,235 @@
/* Metro module 9013; source: modules/verification/native/components/PhoneVerificationModal.tsx; dependencies: [5, 31, 661, 9014, 33, 5282, 9015, 9016, 5080, 480, 9024, 9010, 5280, 1244, 2] */
import Module00005 from '../../../../by-id/module-00005.js'; /* Metro dependency 5 */
import ModalActionCreators from '../../../../actions/ModalActionCreators.tsx'; /* Metro dependency 5080 */
import UserSettingsConfirmPassword from '../../../user_settings/account/native/UserSettingsConfirmPassword.tsx'; /* Metro dependency 9010 */
import AddPhone from './AddPhone.tsx'; /* Metro dependency 9015 */
import PhoneActionCreators from '../../../phone/PhoneActionCreators.tsx'; /* Metro dependency 9016 */
import VerifyPhone from './VerifyPhone.tsx'; /* Metro dependency 9024 */
import * as FileImportTrackerModule from '../../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as ReactModule from '../../../../by-id/module-00031-React.js'; /* Metro dependency 31 */
import * as JsxRuntimeModule from '../../../../by-id/module-00033-JsxRuntime.js'; /* Metro dependency 33 */
import * as AnalyticsUtilsModule from '../../../../external/discord_common/js/packages/analytics-utils/AnalyticsUtils.tsx'; /* Metro dependency 480 */
import * as ConstantsModule from '../../../../Constants.tsx'; /* Metro dependency 661 */
import * as IndexNativeModule from '../../../../intl/index.native.tsx'; /* Metro dependency 1244 */
import * as NavigatorNativeModule from '../../../../design/components/Navigator/native/Navigator.native.tsx'; /* Metro dependency 5280 */
import * as PhoneConstantsModule from '../../../phone/PhoneConstants.tsx'; /* Metro dependency 9014 */
function _fun70113(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#70113, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9198:6, offset: 0x01cef5a4, size: 198 bytes, params: 8, frame: 19
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_3 = importDefault(5) /* metro dependency 5 */;
importAll(31) /* metro dependency 31 */;
const env0_4 = (require(661) /* metro dependency 661: Constants */).VerificationModalScenes;
const env0_5 = (require(9014) /* metro dependency 9014: PhoneConstants */).PHONE_VERIFICATION_MODAL_KEY;
const env0_6 = (require(33) /* metro dependency 33 */).jsx;
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/verification/native/components/PhoneVerificationModal.tsx');
ReactModule;
(FileImportTrackerModule).fileFinishedImporting('modules/verification/native/components/PhoneVerificationModal.tsx');
exports.default = PhoneVerificationModal;
}
function PhoneVerificationModal(a0) { // fn#70114, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9198:316, offset: 0x01cef66a, size: 338 bytes, params: 2, frame: 24
const Navigator = (NavigatorNativeModule).Navigator;
const env0_0 = a0;
const object2 = {};
let ADD_PHONE = VerificationModalScenes.ADD_PHONE;
const object3 = {};
object3.headerTitle = (require(5282) /* metro dependency 5282: NavigatorHeaderNative */).getHeaderNoTitle();
object3.headerLeft = (require(5282) /* metro dependency 5282: NavigatorHeaderNative */).getHeaderCloseButton(a0.onClose);
object3.render = render_70115;
object2[ADD_PHONE] = object3;
const VERIFY_PHONE = VerificationModalScenes.VERIFY_PHONE;
const object4 = {};
object4.headerTitle = (require(5282) /* metro dependency 5282: NavigatorHeaderNative */).getHeaderNoTitle();
const ImpressionNames = (AnalyticsUtilsModule).ImpressionNames;
const USER_VERIFY_PHONE = ImpressionNames.USER_VERIFY_PHONE;
object4.impressionName = USER_VERIFY_PHONE;
object4.render = render_70123;
object2[VERIFY_PHONE] = object4;
const VERIFY_PASSWORD = VerificationModalScenes.VERIFY_PASSWORD;
const object5 = {};
object5.headerTitle = (require(5282) /* metro dependency 5282: NavigatorHeaderNative */).getHeaderNoTitle();
object5.render = render_70129;
object2[VERIFY_PASSWORD] = object5;
ADD_PHONE = VerificationModalScenes.ADD_PHONE;
const intl = (IndexNativeModule).intl;
return (
<Navigator
screens={object2}
initialRouteName={ADD_PHONE}
headerBackTitle={intl.string((IndexNativeModule).t['13/7kX'])}
/>
);
function PhoneVerificationModalRender(a0, a1) { // fn#70115, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9198:499, owner: PhoneVerificationModal.render, offset: 0x01cef7bc, size: 160 bytes, params: 3, frame: 18
var environment;
const env0_0 = a0;
const env0_1 = a1;
let value = environment.__proto__;
value = undefined;
const value2 = null;
let reason = value2 == a0 ? value : a0.reason;
reason = value2 == reason ? env0_0.reason : reason;
return (
<AddPhone
{...a0}
{...{['reason']: reason}}
{...{['onComplete']: function(a0) {
var VERIFY_PHONE = VerificationModalScenes.VERIFY_PHONE;
return require.push(VERIFY_PHONE, {phone: a0, onVerified: _fun70117});
}}}
{...{['onDeletePhone']: env0_0.allowDeletePhone ? function() {
var VERIFY_PASSWORD = VerificationModalScenes.VERIFY_PASSWORD;
require.push(VERIFY_PASSWORD, {hideUnverifiedBanner: true, onSubmit: _fun70121, onSuccess: _fun70122});
} : value2}}
/>
);
function renderOnComplete(a0) { // fn#70116, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9198:603, owner: PhoneVerificationModal.render.onComplete, offset: 0x01cef85c, size: 57 bytes, params: 2, frame: 14
const push = require.push;
const VERIFY_PHONE = VerificationModalScenes.VERIFY_PHONE;
return Reflect.apply(push, require, [VERIFY_PHONE, {phone: a0, onVerified: function(a0) {
var env0_0 = a0;
var VERIFY_PASSWORD = VerificationModalScenes.VERIFY_PASSWORD;
require.push(VERIFY_PASSWORD, {hideUnverifiedBanner: true, onSubmit: _fun70118, onSuccess: _fun70119});
}}]);
function onCompleteOnVerified(a0) { // fn#70117, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9198:637, owner: PhoneVerificationModal.render.onComplete.onVerified, offset: 0x01cef895, size: 77 bytes, params: 2, frame: 15
const env0_0 = a0;
const push = require.push;
const VERIFY_PASSWORD = VerificationModalScenes.VERIFY_PASSWORD;
Reflect.apply(push, require, [VERIFY_PASSWORD, {hideUnverifiedBanner: true, onSubmit: onSubmit_70118,
onSuccess: function() {
importDefault(dependencyMap[8]).popWithKey(PHONE_VERIFICATION_MODAL_KEY);
}}]);
function onVerifiedOnSubmit_70118(a0) { // fn#70118, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9198:710, owner: PhoneVerificationModal.render.onComplete.onVerified.onSubmit, offset: 0x01cef8e2, size: 93 bytes, params: 2, frame: 17
let value = environment.__proto__.__proto__.__proto__.__proto__;
value = undefined;
const defaultImport = PhoneActionCreators;
const addPhone = defaultImport.addPhone;
const binding = env0_0;
let reason = env2_0 == null ? value : env2_0.reason;
reason = reason ?? env3_0.reason;
return Reflect.apply(addPhone, defaultImport, [binding, a0, reason]);
}
function PhoneVerificationModal(a0) { // fn#70114, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9198:316, offset: 0x01cef66a, size: 338 bytes, params: 2, frame: 24
const Navigator = (require(5280) /* metro dependency 5280: NavigatorNative */).Navigator;
const env0_0 = a0;
const object = {};
let ADD_PHONE = VerificationModalScenes.ADD_PHONE;
const object6 = {};
object6.headerTitle = (require(5282) /* metro dependency 5282: NavigatorHeaderNative */).getHeaderNoTitle();
object6.headerLeft = (require(5282) /* metro dependency 5282: NavigatorHeaderNative */).getHeaderCloseButton(a0.onClose);
object6.render = render_70115;
object[ADD_PHONE] = object6;
const VERIFY_PHONE = VerificationModalScenes.VERIFY_PHONE;
const object7 = {};
object7.headerTitle = (require(5282) /* metro dependency 5282: NavigatorHeaderNative */).getHeaderNoTitle();
const ImpressionNames = (require(480) /* metro dependency 480: AnalyticsUtils */).ImpressionNames;
const USER_VERIFY_PHONE = ImpressionNames.USER_VERIFY_PHONE;
object7.impressionName = USER_VERIFY_PHONE;
object7.render = render_70123;
object[VERIFY_PHONE] = object7;
const VERIFY_PASSWORD = VerificationModalScenes.VERIFY_PASSWORD;
const object8 = {};
object8.headerTitle = (require(5282) /* metro dependency 5282: NavigatorHeaderNative */).getHeaderNoTitle();
object8.render = render_70129;
object[VERIFY_PASSWORD] = object8;
ADD_PHONE = VerificationModalScenes.ADD_PHONE;
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
return (
<Navigator
screens={object}
initialRouteName={ADD_PHONE}
headerBackTitle={intl.string((require(1244) /* metro dependency 1244: indexNative */).t['13/7kX'])}
/>
);
}
function onVerifiedOnSuccess_70119() { // fn#70119, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9198:805, owner: PhoneVerificationModal.render.onComplete.onVerified.onSuccess, offset: 0x01cef93f, size: 42 bytes, params: 1, frame: 12
(ModalActionCreators).popWithKey(PHONE_VERIFICATION_MODAL_KEY);
}
function PhoneVerificationModalRender(a0, a1) { // fn#70115, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9198:499, owner: PhoneVerificationModal.render, offset: 0x01cef7bc, size: 160 bytes, params: 3, frame: 18
var environment;
const env0_0 = a0;
const env0_1 = a1;
let value = environment.__proto__;
value = undefined;
const AddPhone = importDefault(9015) /* metro dependency 9015: AddPhone */;
const value2 = null;
let reason = value2 == a0 ? value : a0.reason;
reason = value2 == reason ? env0_0.reason : reason;
return (
<AddPhone
{...a0}
{...{['reason']: reason}}
{...{['onComplete']: function(a0) {
var VERIFY_PHONE = VerificationModalScenes.VERIFY_PHONE;
return require.push(VERIFY_PHONE, {phone: a0, onVerified: _fun70117});
}}}
{...{['onDeletePhone']: env0_0.allowDeletePhone ? function() {
var VERIFY_PASSWORD = VerificationModalScenes.VERIFY_PASSWORD;
require.push(VERIFY_PASSWORD, {hideUnverifiedBanner: true, onSubmit: _fun70121, onSuccess: _fun70122});
} : value2}}
/>
);
}
}
function PhoneVerificationModalRender_70123(a0, a1) { // fn#70123, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9198:1184, owner: PhoneVerificationModal.render, offset: 0x01cefa29, size: 85 bytes, params: 3, frame: 16
var environment;
const env0_0 = a1;
const value = environment.__proto__;
return ((Component) => <Component {...a0} {...{['disableKeyboardAvoidingView']: true}} {...{['onVerified']: renderOnVerified}} />)(importDefault(9024) /* metro dependency 9024: VerifyPhone */);
}
}
function PhoneVerificationModalRender_70129(a0) { // fn#70129, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9198:1563, owner: PhoneVerificationModal.render, offset: 0x01cefb73, size: 49 bytes, params: 2, frame: 14
const value = environment.__proto__;
return ((Component) => <Component {...a0} />)(importDefault(9010) /* metro dependency 9010: UserSettingsConfirmPassword */);
}
function _fun70120() { // fn#70120, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9198:871, offset: 0x01cef969, size: 70 bytes, params: 1, frame: 15
const push = require.push;
const VERIFY_PASSWORD = VerificationModalScenes.VERIFY_PASSWORD;
Reflect.apply(push, require, [VERIFY_PASSWORD, {hideUnverifiedBanner: true, onSubmit: onSubmit_70121,
onSuccess: onSuccess_70122}]);
function onSubmit_70121(a0) { // fn#70121, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9198:935, offset: 0x01cef9af, size: 85 bytes, params: 2, frame: 15
let value = environment.__proto__.__proto__.__proto__;
value = undefined;
const defaultImport = PhoneActionCreators;
const removePhone = defaultImport.removePhone;
let reason = env1_0 == null ? value : env1_0.reason;
reason = reason ?? env2_0.reason;
return Reflect.apply(removePhone, defaultImport, [a0, reason]);
}
function renderOnComplete(a0) { // fn#70116, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9198:603, owner: PhoneVerificationModal.render.onComplete, offset: 0x01cef85c, size: 57 bytes, params: 2, frame: 14
const push = require.push;
const VERIFY_PHONE = VerificationModalScenes.VERIFY_PHONE;
return Reflect.apply(push, require, [VERIFY_PHONE, {phone: a0, onVerified: function(a0) {
var env0_0 = a0;
var VERIFY_PASSWORD = VerificationModalScenes.VERIFY_PASSWORD;
require.push(VERIFY_PASSWORD, {hideUnverifiedBanner: true, onSubmit: _fun70118, onSuccess: _fun70119});
}}]);
}
function onSuccess_70122() { // fn#70122, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9198:1031, offset: 0x01cefa04, size: 37 bytes, params: 1, frame: 11
const value = environment.__proto__.__proto__.__proto__;
(ModalActionCreators).pop();
}
function _fun70120() { // fn#70120, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9198:871, offset: 0x01cef969, size: 70 bytes, params: 1, frame: 15
const push = require.push;
const VERIFY_PASSWORD = VerificationModalScenes.VERIFY_PASSWORD;
Reflect.apply(push, require, [VERIFY_PASSWORD, {hideUnverifiedBanner: true, onSubmit: onSubmit_70121,
onSuccess: onSuccess_70122}]);
}
}
function renderOnVerified(a0) { // fn#70124, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9198:1250, owner: PhoneVerificationModal.render.onVerified, offset: 0x01cefa7e, size: 97 bytes, params: 2, frame: 17
const env0_0 = a0;
const push = require.push;
const VERIFY_PASSWORD = VerificationModalScenes.VERIFY_PASSWORD;
const env0_1 = env2_3(_fun70126);
Reflect.apply(push, require, [VERIFY_PASSWORD, {hideUnverifiedBanner: true, onSubmit: onSubmit_70127,
onSuccess: function() {
importDefault(dependencyMap[8]).popWithKey(PHONE_VERIFICATION_MODAL_KEY);
}}]);
}
}
function onCompleteOnVerified(a0) { // fn#70117, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9198:637, owner: PhoneVerificationModal.render.onComplete.onVerified, offset: 0x01cef895, size: 77 bytes, params: 2, frame: 15
const env0_0 = a0;
const push = require.push;
const VERIFY_PASSWORD = VerificationModalScenes.VERIFY_PASSWORD;
Reflect.apply(push, require, [VERIFY_PASSWORD, {hideUnverifiedBanner: true, onSubmit: onSubmit_70118,
onSuccess: function() {
importDefault(dependencyMap[8]).popWithKey(PHONE_VERIFICATION_MODAL_KEY);
}}]);
}
function PhoneVerificationModalRender_70123(a0, a1) { // fn#70123, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9198:1184, owner: PhoneVerificationModal.render, offset: 0x01cefa29, size: 85 bytes, params: 3, frame: 16
var environment;
const env0_0 = a1;
const value = environment.__proto__;
return ((Component) => <Component {...a0} {...{['disableKeyboardAvoidingView']: true}} {...{['onVerified']: onVerified}} />)(VerifyPhone);
function onVerified(a0) { // fn#70124, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9198:1250, owner: PhoneVerificationModal.render.onVerified, offset: 0x01cefa7e, size: 97 bytes, params: 2, frame: 17
const env0_0 = a0;
const push = require.push;
const VERIFY_PASSWORD = VerificationModalScenes.VERIFY_PASSWORD;
const env0_1 = env2_3(_fun70126);
Reflect.apply(push, require, [VERIFY_PASSWORD, {hideUnverifiedBanner: true, onSubmit: onSubmit_70127,
onSuccess: function() {
importDefault(dependencyMap[8]).popWithKey(PHONE_VERIFICATION_MODAL_KEY);
}}]);
function* _fun70126(a0) { // fn#70126, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9198:1325, offset: 0x01cefaea, size: 95 bytes, params: 2, frame: 16
var binding;
var binding2;
var property;
var addPhone;
var reason;
var value5;
var error;
if (false) {
return undefined;
}
value = environment.__proto__.__proto__.__proto__.__proto__;
try {
binding = env4_1;
} catch (error) {
return error;
}
try {
binding2 = env4_2;
} catch (error) {
return error;
}
try {
property = binding2[7];
} catch (error) {
return error;
}
try {
value = binding(property);
} catch (error) {
return error;
}
try {
addPhone = value.addPhone;
} catch (error) {
return error;
}
try {
} catch (error) {
return error;
}
try {
} catch (error) {
return error;
}
try {
reason = require.reason;
} catch (error) {
return error;
}
try {
value = Reflect.apply(addPhone, value, [require, a0, reason]);
} catch (error) {
return error;
}
yield value;
try {
value = undefined;
value5 = false;
} catch (error) {
return error;
}
return value5 ? value : value;
}
function onSubmit_70121(a0) { // fn#70121, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9198:935, offset: 0x01cef9af, size: 85 bytes, params: 2, frame: 15
let value = environment.__proto__.__proto__.__proto__;
value = undefined;
const defaultImport = importDefault(9016) /* metro dependency 9016: PhoneActionCreators */;
const removePhone = defaultImport.removePhone;
let reason = env1_0 == null ? value : env1_0.reason;
reason = reason ?? env2_0.reason;
return Reflect.apply(removePhone, defaultImport, [a0, reason]);
}
function onVerifiedOnSubmit() { // fn#70127, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9198:1408, owner: PhoneVerificationModal.render.onVerified.onSubmit, offset: 0x00c3b2ba, size: 30 bytes, params: 1, frame: 13
return env0_1.apply(this, arguments);
}
function onSuccess_70122() { // fn#70122, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9198:1031, offset: 0x01cefa04, size: 37 bytes, params: 1, frame: 11
const value = environment.__proto__.__proto__.__proto__;
(importDefault(5080) /* metro dependency 5080: ModalActionCreators */).pop();
}
}
}
function PhoneVerificationModalRender_70129(a0) { // fn#70129, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9198:1563, owner: PhoneVerificationModal.render, offset: 0x01cefb73, size: 49 bytes, params: 2, frame: 14
const value = environment.__proto__;
return ((Component) => <Component {...a0} />)(UserSettingsConfirmPassword);
}
function* _fun70126(a0) { // fn#70126, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9198:1325, offset: 0x01cefaea, size: 95 bytes, params: 2, frame: 16
var binding;
var binding2;
var property;
var addPhone;
var reason;
var value5;
var error;
if (false) {
return undefined;
}
value = environment.__proto__.__proto__.__proto__.__proto__;
try {
binding = env4_1;
} catch (error) {
return error;
}
try {
binding2 = env4_2;
} catch (error) {
return error;
}
try {
property = binding2[7];
} catch (error) {
return error;
}
try {
value = binding(property);
} catch (error) {
return error;
}
try {
addPhone = value.addPhone;
} catch (error) {
return error;
}
try {
} catch (error) {
return error;
}
try {
} catch (error) {
return error;
}
try {
reason = require.reason;
} catch (error) {
return error;
}
try {
value = Reflect.apply(addPhone, value, [require, a0, reason]);
} catch (error) {
return error;
}
yield value;
try {
value = undefined;
value5 = false;
} catch (error) {
return error;
}
return value5 ? value : value;
}
function onVerifiedOnSubmit_70118(a0) { // fn#70118, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9198:710, owner: PhoneVerificationModal.render.onComplete.onVerified.onSubmit, offset: 0x01cef8e2, size: 93 bytes, params: 2, frame: 17
let value = environment.__proto__.__proto__.__proto__.__proto__;
value = undefined;
const defaultImport = importDefault(9016) /* metro dependency 9016: PhoneActionCreators */;
const addPhone = defaultImport.addPhone;
const binding = env0_0;
let reason = env2_0 == null ? value : env2_0.reason;
reason = reason ?? env3_0.reason;
return Reflect.apply(addPhone, defaultImport, [binding, a0, reason]);
}
global.__d(_fun70113, 9013, [5, 31, 661, 9014, 33, 5282, 9015, 9016, 5080, 480, 9024, 9010, 5280, 1244,
2]) /* metro module 9013, dependencies: [5, 31, 661, 9014, 33, 5282, 9015, 9016, 5080, 480, 9024, 9010, 5280, 1244, 2] */;
@@ -1,97 +1,149 @@
/* Metro module 8960; source: modules/verification/native/components/ResendEmail.tsx; dependencies: [57, 31, 27, 1373, 1878, 661, 33, 4501, 1484, 566, 44, 8961, 8953, 5473, 4573, 1244, 4578, 5076, 3857, 2] */
import Module00044 from '../../../../by-id/module-00044.js'; /* Metro dependency 44 */
import Module00057 from '../../../../by-id/module-00057.js'; /* Metro dependency 57 */
import UserRequiredActionStore from '../../../../stores/UserRequiredActionStore.tsx'; /* Metro dependency 1373 */
import UserStore from '../../../../stores/UserStore.tsx'; /* Metro dependency 1878 */
import ToastActionCreators from '../../../toast/native/ToastActionCreators.tsx'; /* Metro dependency 3857 */
import AuthenticationActionCreators from '../../../../actions/AuthenticationActionCreators.tsx'; /* Metro dependency 5076 */
import * as FileImportTrackerModule from '../../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as ReactNativeModule from '../../../../by-id/module-00027-ReactNative.js'; /* Metro dependency 27 */
import * as ReactModule from '../../../../by-id/module-00031-React.js'; /* Metro dependency 31 */
import * as JsxRuntimeModule from '../../../../by-id/module-00033-JsxRuntime.js'; /* Metro dependency 33 */
import * as FluxModule from '../../../../external/discord_common/js/packages/flux/index.tsx'; /* Metro dependency 566 */
import * as ConstantsModule from '../../../../Constants.tsx'; /* Metro dependency 661 */
import * as UseNavigationNativeModule from '../../../../design/components/Navigator/native/useNavigation.native.tsx'; /* Metro dependency 1484 */
import * as CreateStylesModule from '../../../../design/components/Styles/native/createStyles.tsx'; /* Metro dependency 4501 */
import * as TextModule from '../../../../design/components/Text/native/Text.tsx'; /* Metro dependency 4573 */
import * as ButtonNativeModule from '../../../../design/components/Button/native/Button.native.tsx'; /* Metro dependency 4578 */
import * as NativeModule from '../../../../design/assets/native.tsx'; /* Metro dependency 5473 */
function _fun69861(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#69861, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9145:6, offset: 0x01ce5d21, size: 358 bytes, params: 8, frame: 19
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_3 = importDefault(57) /* metro dependency 57 */;
const env0_4 = importAll(31) /* metro dependency 31 */;
const env0_5 = (require(27) /* metro dependency 27 */).View;
const userRequiredActionStore = importDefault(1373) /* metro dependency 1373: UserRequiredActionStore */;
const userStore = importDefault(1878) /* metro dependency 1878: UserStore */;
const env0_8 = (require(661) /* metro dependency 661: Constants */).VerificationModalScenes;
const value = require(33) /* metro dependency 33 */;
const env0_9 = value.jsx;
const env0_10 = value.jsxs;
const env0_11 = (require(4501) /* metro dependency 4501: createStyles */).createStyles({container: {'flex': 1,
const env0_11 = (CreateStylesModule).createStyles({container: {'flex': 1,
'padding': 16, 'justifyContent': 'center', 'alignItems': 'center'}, title: {'marginTop': 16,
'textAlign': 'center'}, body: {'marginTop': 8, 'lineHeight': 18, 'textAlign': 'center'},
resend: {'marginTop': 16, 'width': '100%'}, change: {'marginTop': 8, 'width': '100%'}});
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/verification/native/components/ResendEmail.tsx');
(FileImportTrackerModule).fileFinishedImporting('modules/verification/native/components/ResendEmail.tsx');
exports.default = ResendEmail;
}
function ResendEmail() { // fn#69862, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9145:572, offset: 0x01ce5e87, size: 924 bytes, params: 1, frame: 31
const styles = useStyles();
const value2 = (UseNavigationNativeModule).useNavigation();
let useStateFromStores = FluxModule.useStateFromStores;
const {email, verified} = Reflect.apply(useStateFromStores, FluxModule, [[UserStore], _fun69863]);
useStateFromStores = FluxModule.useStateFromStores;
const isEmailReverification2 = (importDefault(8961) /* metro dependency 8961: VerificationUtils */).isEmailReverification(Reflect.apply(useStateFromStores,
FluxModule, [[UserRequiredActionStore], function() {
return UserRequiredActionStore.getAction();
}]));
const value3 = !isEmailReverification2;
const [property, env0_2] = env0_3(ReactModule.useState(false), 2);
var env0_3 = ReactModule.useRef(verified);
ReactModule.useEffect(_fun69865, [verified]);
ReactModule.useEffect(_fun69866);
const value6 = ReactModule.useCallback(_fun69867, [value2]);
const EnvelopeOpenSpotIllustration = (NativeModule).EnvelopeOpenSpotIllustration;
const items2 = [
<EnvelopeOpenSpotIllustration scale={0.75} />,
];
const Text = (TextModule).Text;
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
let string = intl.string;
items2[1] = (
<Text
style={styles.title}
accessibilityRole="header"
variant="heading-xl/extrabold"
color="mobile-text-heading-primary"
>
{Reflect.apply(string, intl, [(require(1244) /* metro dependency 1244: indexNative */).t.fUtddV])}
</Text>
);
items2[2] = (
<Text
style={styles.body}
variant="text-sm/medium"
color="text-default"
>
{property ? intl.format((require(1244) /* metro dependency 1244: indexNative */).t.JqLgQL,
{email: email}) : intl.string((require(1244) /* metro dependency 1244: indexNative */).t.tSXg8O)}
</Text>
);
const Button = (ButtonNativeModule).Button;
string = intl.string;
const WnX4J2 = (require(1244) /* metro dependency 1244: indexNative */).t.WnX4J2;
items2[3] = (
<View style={styles.resend}>
<Button
text={Reflect.apply(string, intl, [WnX4J2])}
variant="primary"
onPress={onPress_69868}
grow
/>
</View>
);
items2[4] = (
isEmailReverification2
? value3
: (
<View style={styles.change}>
<Button
text={intl.string((require(1244) /* metro dependency 1244: indexNative */).t.Vm8akB)}
variant="secondary"
onPress={value6}
grow
/>
</View>
)
);
return (
<View style={styles.container}>
{items2}
</View>
);
function _fun69863() { // fn#69863, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9145:665, offset: 0x01ce6223, size: 58 bytes, params: 1, frame: 14
const value = environment.__proto__;
const currentUser = UserStore.getCurrentUser();
(Module00044)(currentUser != null, 'ResendEmail: user cannot be undefined');
return currentUser;
}
function ResendEmail() { // fn#69862, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9145:572, offset: 0x01ce5e87, size: 924 bytes, params: 1, frame: 31
const styles = useStyles();
const value2 = (require(1484) /* metro dependency 1484: useNavigationNative */).useNavigation();
const fluxModule = require(566) /* metro dependency 566: flux */;
let useStateFromStores = fluxModule.useStateFromStores;
const {email, verified} = Reflect.apply(useStateFromStores, fluxModule, [[UserStore], _fun69863]);
const moduleValue3 = fluxModule;
useStateFromStores = moduleValue3.useStateFromStores;
const isEmailReverification2 = (importDefault(8961) /* metro dependency 8961: VerificationUtils */).isEmailReverification(Reflect.apply(useStateFromStores,
moduleValue3, [[UserRequiredActionStore], function() {
return UserRequiredActionStore.getAction();
}]));
const value3 = !isEmailReverification2;
const binding = env0_4;
const [property, env0_2] = env0_3(binding.useState(false), 2);
var env0_3 = binding.useRef(verified);
binding.useEffect(_fun69865, [verified]);
binding.useEffect(_fun69866);
const value6 = binding.useCallback(_fun69867, [value2]);
const EnvelopeOpenSpotIllustration = (require(5473) /* metro dependency 5473: native */).EnvelopeOpenSpotIllustration;
const items2 = [<EnvelopeOpenSpotIllustration scale={0.75} />];
const Text = (require(4573) /* metro dependency 4573: Text */).Text;
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
let string = intl.string;
items2[1] = <Text style={styles.title} accessibilityRole="header" variant="heading-xl/extrabold" color="mobile-text-heading-primary">{Reflect.apply(string,
intl, [(require(1244) /* metro dependency 1244: indexNative */).t.fUtddV])}</Text>;
items2[2] = <Text style={styles.body} variant="text-sm/medium" color="text-default">{property ? intl.format((require(1244) /* metro dependency 1244: indexNative */).t.JqLgQL,
{email: email}) : intl.string((require(1244) /* metro dependency 1244: indexNative */).t.tSXg8O)}</Text>;
const Button = (require(4578) /* metro dependency 4578: ButtonNative */).Button;
string = intl.string;
const WnX4J2 = (require(1244) /* metro dependency 1244: indexNative */).t.WnX4J2;
items2[3] = <View style={styles.resend}><Button text={Reflect.apply(string, intl,
[WnX4J2])} variant="primary" onPress={onPress_69868} grow /></View>;
items2[4] = isEmailReverification2 ? value3 : <View style={styles.change}><Button text={intl.string((require(1244) /* metro dependency 1244: indexNative */).t.Vm8akB)} variant="secondary" onPress={value6} grow /></View>;
return (
<View style={styles.container}>
{items2}
</View>
);
}
function _fun69865() { // fn#69865, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9145:946, offset: 0x01ce6270, size: 67 bytes, params: 1, frame: 11
var value;
if (verified && env0_3.current === false) {
value = environment.__proto__;
value = importDefault(8953) /* metro dependency 8953: EmailVerificationModalActionCreators */;
value.close();
}
}
function _fun69863() { // fn#69863, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9145:665, offset: 0x01ce6223, size: 58 bytes, params: 1, frame: 14
const value = environment.__proto__;
const currentUser = UserStore.getCurrentUser();
(importDefault(44) /* metro dependency 44 */)(currentUser != null, 'ResendEmail: user cannot be undefined');
return currentUser;
}
function _fun69866() { // fn#69866, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9145:1007, offset: 0x01c3cdcc, size: 21 bytes, params: 1, frame: 2
env0_3.current = verified;
}
function _fun69867() { // fn#69867, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9145:1048, offset: 0x01ce62b3, size: 34 bytes, params: 1, frame: 11
const binding = env0_0;
const push = binding.push;
const ENTER_EMAIL = VerificationModalScenes.ENTER_EMAIL;
Reflect.apply(push, binding, [ENTER_EMAIL]);
}
function ResendEmailOnPress() { // fn#69868, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9145:1649, owner: ResendEmail.onPress, offset: 0x01ce62d5, size: 141 bytes, params: 1, frame: 17
env0_2(true);
(AuthenticationActionCreators).verifyResend();
const defaultImport2 = ToastActionCreators;
const open = defaultImport2.open;
const object = {key: 'USER_SETTINGS_ACCOUNT_CHANGE_EMAIL_CONFIRM_CODE_SENT'};
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
object.content = intl.string((require(1244) /* metro dependency 1244: indexNative */).t['84yeoz']);
Reflect.apply(open, defaultImport2, [object]);
}
function _fun69865() { // fn#69865, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9145:946, offset: 0x01ce6270, size: 67 bytes, params: 1, frame: 11
var value;
if (verified && env0_3.current === false) {
value = environment.__proto__;
value = importDefault(8953) /* metro dependency 8953: EmailVerificationModalActionCreators */;
value.close();
}
}
function _fun69867() { // fn#69867, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9145:1048, offset: 0x01ce62b3, size: 34 bytes, params: 1, frame: 11
const binding = env0_0;
const push = binding.push;
const ENTER_EMAIL = VerificationModalScenes.ENTER_EMAIL;
Reflect.apply(push, binding, [ENTER_EMAIL]);
}
function ResendEmailOnPress() { // fn#69868, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9145:1649, owner: ResendEmail.onPress, offset: 0x01ce62d5, size: 141 bytes, params: 1, frame: 17
env0_2(true);
(importDefault(5076) /* metro dependency 5076: AuthenticationActionCreators */).verifyResend();
const defaultImport2 = importDefault(3857) /* metro dependency 3857: ToastActionCreators */;
const open = defaultImport2.open;
const object2 = {key: 'USER_SETTINGS_ACCOUNT_CHANGE_EMAIL_CONFIRM_CODE_SENT'};
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
object2.content = intl.string((require(1244) /* metro dependency 1244: indexNative */).t['84yeoz']);
Reflect.apply(open, defaultImport2, [object2]);
}
global.__d(_fun69861, 8960, [57, 31, 27, 1373, 1878, 661, 33, 4501, 1484, 566, 44, 8961, 8953, 5473, 4573, 1244,
4578, 5076, 3857,
2]) /* metro module 8960, dependencies: [57, 31, 27, 1373, 1878, 661, 33, 4501, 1484, 566, 44, 8961, 8953, 5473, 4573, 1244, 4578, 5076, 3857, 2] */;
File diff suppressed because it is too large. Load diff
@@ -1,209 +1,222 @@
/* Metro module 9024; source: modules/verification/native/components/VerifyPhone.tsx; dependencies: [5, 57, 31, 33, 9016, 9025, 9026, 1244, 2] */
import Module00005 from '../../../../by-id/module-00005.js'; /* Metro dependency 5 */
import Module00057 from '../../../../by-id/module-00057.js'; /* Metro dependency 57 */
import UseSmsAutofillAndroid from '../hooks/useSmsAutofill.android.tsx'; /* Metro dependency 9025 */
import CodeField from '../../../phone/native/CodeField.tsx'; /* Metro dependency 9026 */
import * as FileImportTrackerModule from '../../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as ReactModule from '../../../../by-id/module-00031-React.js'; /* Metro dependency 31 */
import * as JsxRuntimeModule from '../../../../by-id/module-00033-JsxRuntime.js'; /* Metro dependency 33 */
import * as CodeFieldModule from '../../../phone/native/CodeField.tsx'; /* Metro dependency 9026 */
function _fun70198(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#70198, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9209:6, offset: 0x01cf24f6, size: 174 bytes, params: 8, frame: 19
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_3 = importDefault(5) /* metro dependency 5 */;
const env0_4 = importDefault(57) /* metro dependency 57 */;
const env0_5 = importAll(31) /* metro dependency 31 */;
const env0_6 = (require(33) /* metro dependency 33 */).jsx;
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/verification/native/components/VerifyPhone.tsx');
(FileImportTrackerModule).fileFinishedImporting('modules/verification/native/components/VerifyPhone.tsx');
exports.default = VerifyPhone;
}
function VerifyPhone({phone, loading, error, onCodeEnteredIntercept, onVerified, backgroundStyle, disableKeyboardAvoidingView}) { // fn#70199, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9209:241, offset: 0x01cf25a4, size: 456 bytes, params: 2, frame: 29
var object2;
loading = !(loading === undefined) && loading;
let env0_4 = undefined;
const binding = undefined;
let useState = binding.useState;
const value2 = Reflect.apply(useState, binding, [null]);
const binding2 = env0_4;
const value3 = binding2(value2, 2);
const property = value3[0];
const env0_3 = value3[1];
useState = binding.useState;
const value4 = binding2(Reflect.apply(useState, binding, [false]), 2);
const property2 = value4[0];
env0_4 = value4[1];
const value6 = binding.useCallback(_fun70200(), [onCodeEnteredIntercept, onVerified, phone]);
(importDefault(9025) /* metro dependency 9025: useSmsAutofillAndroid */)(binding.useCallback(_fun70204(), [value6]));
const CodeField = importDefault(9026) /* metro dependency 9026: CodeField */;
object2 = {};
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
const string = intl.string;
const Xclkxp = (require(1244) /* metro dependency 1244: indexNative */).t.Xclkxp;
object2.title = Reflect.apply(string, intl, [Xclkxp]);
object2.description = intl.string((require(1244) /* metro dependency 1244: indexNative */).t['4qMI6A']);
object2.error = error ?? property;
object2.backgroundStyle = backgroundStyle;
object2.loading = loading;
object2.onCodeEntered = value6;
const CodeType = (require(9026) /* metro dependency 9026: CodeField */).CodeType;
const NUMERIC = CodeType.NUMERIC;
object2.codeType = NUMERIC;
object2.disabled = property2;
object2.disableKeyboardAvoidingView = disableKeyboardAvoidingView;
return <CodeField {...object2} />;
}
function _fun70200() { // fn#70200, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9209:482, offset: 0x01cf276c, size: 36 bytes, params: 1, frame: 12
const env0_0 = env1_3(_fun70202);
return _fun70203;
}
function _fun70204() { // fn#70204, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9209:738, offset: 0x01cf284f, size: 36 bytes, params: 1, frame: 12
const env0_0 = env1_3(_fun70206);
return _fun70207;
}
function* _fun70202(a0) { // fn#70202, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9209:502, offset: 0x01cf279b, size: 180 bytes, params: 2, frame: 20
var message;
var value4;
var defaultImport;
var value5;
var value6;
var binding;
var binding2;
var property;
var value8;
var verifyPhone;
var value9;
var value10;
var value11;
var token;
var error;
var body;
let value = undefined;
if (true) {
value = undefined;
reducibleJoin4: while (true) {
reduciblePort35: while (true) {
exceptionLanding32: while (true) {
function VerifyPhone({phone, loading, error, onCodeEnteredIntercept, onVerified, backgroundStyle, disableKeyboardAvoidingView}) { // fn#70199, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9209:241, offset: 0x01cf25a4, size: 456 bytes, params: 2, frame: 29
loading = !(loading === undefined) && loading;
let env0_4 = undefined;
const binding = undefined;
let useState = binding.useState;
const value2 = Reflect.apply(useState, binding, [null]);
const binding2 = env0_4;
const value3 = binding2(value2, 2);
const property = value3[0];
const env0_3 = value3[1];
useState = binding.useState;
const value4 = binding2(Reflect.apply(useState, binding, [false]), 2);
const property2 = value4[0];
env0_4 = value4[1];
const value6 = binding.useCallback(_fun70200(), [onCodeEnteredIntercept, onVerified, phone]);
(UseSmsAutofillAndroid)(binding.useCallback(_fun70204(), [value6]));
object = {};
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
const string = intl.string;
const Xclkxp = (require(1244) /* metro dependency 1244: indexNative */).t.Xclkxp;
object.title = Reflect.apply(string, intl, [Xclkxp]);
object.description = intl.string((require(1244) /* metro dependency 1244: indexNative */).t['4qMI6A']);
object.error = error ?? property;
object.backgroundStyle = backgroundStyle;
object.loading = loading;
object.onCodeEntered = value6;
const CodeType = (CodeFieldModule).CodeType;
const NUMERIC = CodeType.NUMERIC;
object.codeType = NUMERIC;
object.disabled = property2;
object.disableKeyboardAvoidingView = disableKeyboardAvoidingView;
return <CodeField {...object} />;
function _fun70200() { // fn#70200, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9209:482, offset: 0x01cf276c, size: 36 bytes, params: 1, frame: 12
const env0_0 = env1_3(_fun70202);
return _fun70203;
function* _fun70202(a0) { // fn#70202, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9209:502, offset: 0x01cf279b, size: 180 bytes, params: 2, frame: 20
var message;
var value4;
var defaultImport;
var value5;
var value6;
var binding;
var binding2;
var property;
var value8;
var verifyPhone;
var value9;
var value10;
var value11;
var token;
var error;
var body;
let value = undefined;
if (true) {
value = undefined;
reducibleJoin4: while (true) {
reduciblePort35: while (true) {
exceptionLanding32: while (true) {
try {
} catch (error) {
break exceptionLanding32;
}
break reducibleJoin4;
}
binding = env2_3;
body = error.body;
reducibleJoin34: while (true) {
if (body == null) {
message = value;
break reducibleJoin34;
}
message = body.message;
break reducibleJoin34;
}
binding(message);
break reduciblePort35;
}
return value;
}
try {
value4 = importDefault == null;
} catch (error) {
break exceptionLanding32;
}
if (!value4) {
try {
} catch (error) {
break exceptionLanding32;
}
try {
defaultImport = importDefault(a0);
} catch (error) {
break exceptionLanding32;
}
yield defaultImport;
try {
value5 = undefined;
value6 = false;
} catch (error) {
break exceptionLanding32;
}
if (value6) {
return value5;
}
reducibleJoin13: while (true) {
if (value5) {
return value;
}
break reducibleJoin13;
}
}
try {
binding = env3_1;
} catch (error) {
break exceptionLanding32;
}
try {
binding2 = env3_2;
} catch (error) {
break exceptionLanding32;
}
try {
property = binding2[4];
} catch (error) {
break exceptionLanding32;
}
try {
value8 = binding(property);
} catch (error) {
break exceptionLanding32;
}
try {
verifyPhone = value8.verifyPhone;
} catch (error) {
break exceptionLanding32;
}
try {
} catch (error) {
break exceptionLanding32;
}
break reducibleJoin4;
}
binding = env2_3;
body = error.body;
reducibleJoin34: while (true) {
if (body == null) {
message = value;
break reducibleJoin34;
try {
value9 = Reflect.apply(verifyPhone, value8, [require, a0, false]);
} catch (error) {
break exceptionLanding32;
}
yield value9;
try {
value10 = undefined;
value11 = false;
} catch (error) {
break exceptionLanding32;
}
if (value11) {
return value10;
}
try {
token = value10.token;
} catch (error) {
break exceptionLanding32;
}
try {
} catch (error) {
break exceptionLanding32;
}
try {
dependencyMap(token);
} catch (error) {
break exceptionLanding32;
}
message = body.message;
break reducibleJoin34;
}
binding(message);
break reduciblePort35;
return value;
}
return value;
function _fun70203() { // fn#70203, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9209:667, offset: 0x00c3945f, size: 30 bytes, params: 1, frame: 13
return env0_0.apply(this, arguments);
}
}
try {
value4 = importDefault == null;
} catch (error) {
break exceptionLanding32;
}
if (!value4) {
try {
} catch (error) {
break exceptionLanding32;
}
try {
defaultImport = importDefault(a0);
} catch (error) {
break exceptionLanding32;
}
yield defaultImport;
try {
value5 = undefined;
value6 = false;
} catch (error) {
break exceptionLanding32;
}
if (value6) {
return value5;
}
reducibleJoin13: while (true) {
if (value5) {
return value;
function _fun70204() { // fn#70204, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9209:738, offset: 0x01cf284f, size: 36 bytes, params: 1, frame: 12
const env0_0 = env1_3(_fun70206);
return _fun70207;
function* _fun70206(a0) { // fn#70206, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9209:758, offset: 0x01cf287e, size: 65 bytes, params: 2, frame: 13
if (true) {
value = environment.__proto__.__proto__;
env2_4(true);
yield env2_5(a0);
if (false) {
return undefined;
}
env2_4(false);
}
break reducibleJoin13;
}
function _fun70207() { // fn#70207, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9209:804, offset: 0x00c3945f, size: 30 bytes, params: 1, frame: 13
return env0_0.apply(this, arguments);
}
}
try {
binding = env3_1;
} catch (error) {
break exceptionLanding32;
}
try {
binding2 = env3_2;
} catch (error) {
break exceptionLanding32;
}
try {
property = binding2[4];
} catch (error) {
break exceptionLanding32;
}
try {
value8 = binding(property);
} catch (error) {
break exceptionLanding32;
}
try {
verifyPhone = value8.verifyPhone;
} catch (error) {
break exceptionLanding32;
}
try {
} catch (error) {
break exceptionLanding32;
}
try {
value9 = Reflect.apply(verifyPhone, value8, [require, a0, false]);
} catch (error) {
break exceptionLanding32;
}
yield value9;
try {
value10 = undefined;
value11 = false;
} catch (error) {
break exceptionLanding32;
}
if (value11) {
return value10;
}
try {
token = value10.token;
} catch (error) {
break exceptionLanding32;
}
try {
} catch (error) {
break exceptionLanding32;
}
try {
dependencyMap(token);
} catch (error) {
break exceptionLanding32;
}
}
return value;
}
function* _fun70206(a0) { // fn#70206, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9209:758, offset: 0x01cf287e, size: 65 bytes, params: 2, frame: 13
if (true) {
value = environment.__proto__.__proto__;
env2_4(true);
yield env2_5(a0);
if (false) {
return undefined;
}
env2_4(false);
}
}
global.__d(_fun70198, 9024, [5, 57, 31, 33, 9016, 9025, 9026, 1244,
2]) /* metro module 9024, dependencies: [5, 57, 31, 33, 9016, 9025, 9026, 1244, 2] */;
@@ -1,27 +1,35 @@
/* Metro module 9025; source: modules/verification/native/hooks/useSmsAutofill.android.tsx; dependencies: [31, 27, 2] */
import * as FileImportTrackerModule from '../../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as ReactNativeModule from '../../../../by-id/module-00027-ReactNative.js'; /* Metro dependency 27 */
import * as ReactModule from '../../../../by-id/module-00031-React.js'; /* Metro dependency 31 */
function _fun70208(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#70208, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9210:6, offset: 0x01cf28bf, size: 169 bytes, params: 8, frame: 18
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_0 = importAll(31) /* metro dependency 31 */;
const {NativeModules, NativeEventEmitter} = require(27) /* metro dependency 27 */;
const {NativeModules, NativeEventEmitter} = ReactNativeModule;
const SmsAutofillManager = NativeModules.SmsAutofillManager;
const nativeEventEmitter = new NativeEventEmitter(SmsAutofillManager);
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/verification/native/hooks/useSmsAutofill.android.tsx');
(FileImportTrackerModule).fileFinishedImporting('modules/verification/native/hooks/useSmsAutofill.android.tsx');
exports.default = useSmsAutofill;
function useSmsAutofill(a0) { // fn#70209, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9210:295, offset: 0x01cf2968, size: 74 bytes, params: 2, frame: 14
const binding = a0;
return binding.useEffect(_fun70211, [binding.useCallback(_fun70210, [a0])]);
function _fun70210({code}) { // fn#70210, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9210:343, offset: 0x01cf29b2, size: 24 bytes, params: 2, frame: 11
return ReactModule(code);
}
function _fun70211() { // fn#70211, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9210:386, offset: 0x01cf29ca, size: 63 bytes, params: 1, frame: 15
const env0_0 = env1_2.addListener('verificationCodeReceived', env0_1);
SmsAutofillManager.startSmsRetriever();
return _fun70212;
function _fun70212() { // fn#70212, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9210:470, offset: 0x00cd0cb3, size: 21 bytes, params: 1, frame: 9
env0_0.remove();
}
}
}
}
function useSmsAutofill(a0) { // fn#70209, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9210:295, offset: 0x01cf2968, size: 74 bytes, params: 2, frame: 14
const binding = a0;
return binding.useEffect(_fun70211, [binding.useCallback(_fun70210, [a0])]);
}
function _fun70210({code}) { // fn#70210, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9210:343, offset: 0x01cf29b2, size: 24 bytes, params: 2, frame: 11
return env0_0(code);
}
function _fun70211() { // fn#70211, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9210:386, offset: 0x01cf29ca, size: 63 bytes, params: 1, frame: 15
const env0_0 = env1_2.addListener('verificationCodeReceived', env0_1);
SmsAutofillManager.startSmsRetriever();
return _fun70212;
}
global.__d(_fun70208, 9025, [31, 27, 2]) /* metro module 9025, dependencies: [31, 27, 2] */;