/* Metro module 7624; source: modules/user_profile/UserProfileSettingsStore.tsx; dependencies: [6, 7, 15, 17, 18, 661, 1417, 7625, 662, 566, 694, 2] */ function _fun61063(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#61063, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7802:6, offset: 0x0171995d, size: 785 bytes, params: 8, frame: 30 const closure = function() { env0_16 = FormStates.OPEN; env0_17 = {}; }; const closure2 = function() { env0_16 = FormStates.CLOSED; env0_17 = {}; }; const closure3 = USER_PROFILE_SETTINGS_RESET_TRY_IT_OUT_CHANGES; const closure4 = function() { env0_13 = {}; env0_17 = {}; }; const closure5 = function() { USER_PROFILE_SETTINGS_RESET_PENDING_CHANGES(); USER_PROFILE_SETTINGS_RESET_TRY_IT_OUT_CHANGES(); USER_PROFILE_SETTINGS_CLOSE(); }; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); const env0_0 = importDefault(6) /* metro dependency 6 */; const env0_1 = importDefault(7) /* metro dependency 7 */; const env0_2 = importDefault(15) /* metro dependency 15 */; const env0_3 = importDefault(17) /* metro dependency 17 */; const env0_4 = importDefault(18) /* metro dependency 18 */; let value = require(661) /* metro dependency 661: Constants */; const env0_5 = value.BIO_MAX_LENGTH; const FormStates = value.FormStates; const env0_7 = value.ME; const env0_8 = value.UserSettingsSections; const FAVORITES_RAW_GUILD_ID = (require(1417) /* metro dependency 1417: FavoritesConstants */).FAVORITES_RAW_GUILD_ID; const NOTIFICATIONS_INBOX_RAW_GUILD_ID = (require(7625) /* metro dependency 7625: NotificationsInboxConstants */).NOTIFICATIONS_INBOX_RAW_GUILD_ID; const PSEUDO_GUILD_IDS = (require(662) /* metro dependency 662: RouteConstants */).PSEUDO_GUILD_IDS; const env0_9 = {}; object = {}; const env0_11 = {}; const Set = global.Set; const items2 = []; value = arraySpread(items2, PSEUDO_GUILD_IDS, 0, 0); items2[value] = FAVORITES_RAW_GUILD_ID; items2[value + 1] = NOTIFICATIONS_INBOX_RAW_GUILD_ID; const set = new Set(items2); let env0_13 = {}; let env0_16 = FormStates.CLOSED; let env0_17 = {}; const Store = (importDefault(566) /* metro dependency 566: flux */).Store; const value2 = _fun61072(Store); value2.displayName = 'UserProfileSettingsStore'; const value5 = new value2(importDefault(694) /* metro dependency 694: Dispatcher */, {USER_SETTINGS_MODAL_INIT: closure, USER_SETTINGS_MODAL_OPEN: closure, USER_SETTINGS_MODAL_SET_SECTION: function({section}) { if (section !== UserSettingsSections.ACCOUNT) { return false; } env0_16 = FormStates.OPEN; env0_17 = {}; }, USER_PROFILE_SETTINGS_INIT: USER_PROFILE_SETTINGS_INIT, USER_PROFILE_SETTINGS_SET_GUILD: USER_PROFILE_SETTINGS_SET_GUILD, USER_PROFILE_SETTINGS_CLOSE: closure2, USER_PROFILE_SETTINGS_RESET_AND_CLOSE_FORM: closure5, USER_PROFILE_SETTINGS_SUBMIT: function() { env0_16 = FormStates.SUBMITTING; env0_17 = {}; }, USER_PROFILE_SETTINGS_SUBMIT_SUCCESS: USER_PROFILE_SETTINGS_SUBMIT_SUCCESS, USER_PROFILE_SETTINGS_SUBMIT_FAILURE: USER_PROFILE_SETTINGS_SUBMIT_FAILURE, USER_PROFILE_SETTINGS_SET_PENDING_CHANGES: USER_PROFILE_SETTINGS_SET_PENDING_CHANGES, USER_PROFILE_SETTINGS_SET_TRY_IT_OUT_AVATAR: USER_PROFILE_SETTINGS_SET_TRY_IT_OUT_AVATAR, USER_PROFILE_SETTINGS_SET_TRY_IT_OUT_AVATAR_DECORATION: USER_PROFILE_SETTINGS_SET_TRY_IT_OUT_AVATAR_DECORATION, USER_PROFILE_SETTINGS_SET_TRY_IT_OUT_PROFILE_EFFECT: USER_PROFILE_SETTINGS_SET_TRY_IT_OUT_PROFILE_EFFECT, USER_PROFILE_SETTINGS_SET_TRY_IT_OUT_BANNER: USER_PROFILE_SETTINGS_SET_TRY_IT_OUT_BANNER, USER_PROFILE_SETTINGS_SET_TRY_IT_OUT_THEME_COLORS: USER_PROFILE_SETTINGS_SET_TRY_IT_OUT_THEME_COLORS, USER_PROFILE_SETTINGS_SET_TRY_IT_OUT_DISPLAY_NAME_STYLES: USER_PROFILE_SETTINGS_SET_TRY_IT_OUT_DISPLAY_NAME_STYLES, USER_PROFILE_SETTINGS_SET_TRY_IT_OUT_PRESET: USER_PROFILE_SETTINGS_SET_TRY_IT_OUT_PRESET, USER_PROFILE_SETTINGS_CLEAR_ERRORS: function() { env0_17 = {}; }, USER_PROFILE_SETTINGS_RESET_PENDING_ACCOUNT_CHANGES: USER_PROFILE_SETTINGS_RESET_PENDING_ACCOUNT_CHANGES, USER_PROFILE_SETTINGS_RESET_PENDING_PROFILE_CHANGES: USER_PROFILE_SETTINGS_RESET_PENDING_PROFILE_CHANGES, USER_PROFILE_SETTINGS_RESET_PENDING_CHANGES: closure4, USER_PROFILE_SETTINGS_RESET_TRY_IT_OUT_CHANGES: closure3, USER_PROFILE_SETTINGS_RESET_PENDING_LEGACY_USERNAME_DISABLED: USER_PROFILE_SETTINGS_RESET_PENDING_LEGACY_USERNAME_DISABLED, USER_PROFILE_SETTINGS_RESET_PENDING_PRIMARY_GUILD_CHANGES: USER_PROFILE_SETTINGS_RESET_PENDING_PRIMARY_GUILD_CHANGES, USER_PROFILE_UPDATE_FAILURE: USER_PROFILE_UPDATE_FAILURE, LOGOUT: closure5}); (require(2) /* metro dependency 2 */).fileFinishedImporting('modules/user_profile/UserProfileSettingsStore.tsx'); exports.default = value5; exports.IGNORE_GUILD_IDS = set; } function _isNativeReflectConstruct_61064() { // fn#61064, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7802:327, offset: 0x01719c6e, size: 94 bytes, params: 1, frame: 18 var Boolean; var prototype; var valueOf; var call; var Reflect; var construct; var closure; var value; var error; try { Boolean = global.Boolean; prototype = Boolean.prototype; valueOf = prototype.valueOf; call = valueOf.call; Reflect = global.Reflect; construct = Reflect.construct; Boolean = global.Boolean; closure = function() { }; value = Reflect.apply(construct, Reflect, [Boolean, [], closure]); value = Reflect.apply(call, valueOf, [value]); var result = !value; } catch (error) { } return (_isNativeReflectConstruct_61064_isNativeReflectConstruct = function() { return !!result; })(); } function USER_PROFILE_SETTINGS_RESET_TRY_IT_OUT_CHANGES() { // fn#61069, offset: 0x01719d02, size: 15 bytes, params: 1, frame: 2 } function _fun61072(a0) { // fn#61072, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7802:871, offset: 0x01719d43, size: 229 bytes, params: 2, frame: 16 const closure = UserProfileSettingsStore; env0_4(closure, a0); return env0_1(closure, [{key: 'selectedGuildId', get: get_61074}, {key: 'getFormState', value: function() { return CLOSED; }}, {key: 'getErrors', value: value_61076}, {key: 'getPendingChanges', value: value_61077}, {key: 'getTryItOutChanges', value: value_61078}, {key: 'hasUnsavedChanges', value: value_61079}, {key: 'showNotice', value: value_61082}, {key: 'canSubmit', value: value_61085}]); } function USER_PROFILE_SETTINGS_INIT({guildId}) { // fn#61087, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7802:2286, offset: 0x0171a04c, size: 75 bytes, params: 2, frame: 13 env0_15 = guildId == null || env0_12.has(guildId) ? undefined : guildId; env0_16 = FormStates.OPEN; env0_17 = {}; } function USER_PROFILE_SETTINGS_SET_GUILD({guildId}) { // fn#61088, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7802:2395, offset: 0x0171a097, size: 61 bytes, params: 2, frame: 13 env0_15 = guildId == null || env0_12.has(guildId) ? undefined : guildId; env0_17 = {}; } function USER_PROFILE_SETTINGS_SUBMIT_SUCCESS({guildId}) { // fn#61090, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7802:2681, offset: 0x0171a0ef, size: 73 bytes, params: 2, frame: 4 const SUBMITTING = FormStates.SUBMITTING; if (CLOSED !== SUBMITTING) { return false; } env0_16 = FormStates.OPEN; env0_17[guildId ?? ME] = env0_11; } function USER_PROFILE_SETTINGS_SUBMIT_FAILURE({guildId, errors}) { // fn#61091, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7802:2820, offset: 0x0171a138, size: 83 bytes, params: 2, frame: 6 const SUBMITTING = FormStates.SUBMITTING; if (CLOSED !== SUBMITTING) { return false; } env0_16 = FormStates.OPEN; env0_17[guildId ?? ME] = errors ?? env0_11; } function USER_PROFILE_SETTINGS_SET_PENDING_CHANGES(a0) { // fn#61092, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7802:2983, offset: 0x0171a18b, size: 101 bytes, params: 2, frame: 18 a0.type; const guildId = a0.guildId; const value = Object.create(null); value.type = 0; value.guildId = 0; const value2 = copyDataProperties({}, a0, value, null); const binding = env0_13; const r1 = guildId ?? ME; const object2 = {}; copyDataProperties(object2, env0_13[guildId ?? ME], value); copyDataProperties(object2, value2, value); binding[r1] = object2; } function USER_PROFILE_SETTINGS_SET_TRY_IT_OUT_AVATAR({avatar}) { // fn#61093, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7802:3126, offset: 0x0171a1f0, size: 44 bytes, params: 2, frame: 13 const object2 = {}; copyDataProperties(object2, env0_14, avatar); object2['tryItOutAvatar'] = avatar; } function USER_PROFILE_SETTINGS_SET_TRY_IT_OUT_AVATAR_DECORATION({avatarDecoration}) { // fn#61094, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7802:3253, offset: 0x0171a21c, size: 42 bytes, params: 2, frame: 13 const object2 = {}; copyDataProperties(object2, env0_14, avatarDecoration); object2['tryItOutAvatarDecoration'] = avatarDecoration; } function USER_PROFILE_SETTINGS_SET_TRY_IT_OUT_PROFILE_EFFECT({profileEffect}) { // fn#61095, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7802:3407, offset: 0x0171a246, size: 44 bytes, params: 2, frame: 13 const object2 = {}; copyDataProperties(object2, env0_14, profileEffect); object2['tryItOutProfileEffect'] = profileEffect; } function USER_PROFILE_SETTINGS_SET_TRY_IT_OUT_BANNER({banner}) { // fn#61096, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7802:3544, offset: 0x0171a272, size: 42 bytes, params: 2, frame: 13 const object2 = {}; copyDataProperties(object2, env0_14, banner); object2['tryItOutBanner'] = banner; } function USER_PROFILE_SETTINGS_SET_TRY_IT_OUT_THEME_COLORS({themeColors}) { // fn#61097, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7802:3666, offset: 0x0171a29c, size: 44 bytes, params: 2, frame: 13 const object2 = {}; copyDataProperties(object2, env0_14, themeColors); object2['tryItOutThemeColors'] = themeColors; } function USER_PROFILE_SETTINGS_SET_TRY_IT_OUT_DISPLAY_NAME_STYLES({displayNameStyles}) { // fn#61098, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7802:3810, offset: 0x0171a2c8, size: 42 bytes, params: 2, frame: 13 const object2 = {}; copyDataProperties(object2, env0_14, displayNameStyles); object2['tryItOutDisplayNameStyles'] = displayNameStyles; } function USER_PROFILE_SETTINGS_SET_TRY_IT_OUT_PRESET({banner, themeColors, avatarDecoration, displayNameStyles}) { // fn#61099, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7802:3959, offset: 0x0171a2f2, size: 89 bytes, params: 2, frame: 16 const object2 = {}; copyDataProperties(object2, env0_14, banner); object2['tryItOutBanner'] = banner; object2['tryItOutThemeColors'] = themeColors; object2['tryItOutAvatarDecoration'] = avatarDecoration; object2['tryItOutDisplayNameStyles'] = displayNameStyles; } function USER_PROFILE_SETTINGS_RESET_PENDING_ACCOUNT_CHANGES() { // fn#61101, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7802:4283, offset: 0x0171a358, size: 68 bytes, params: 1, frame: 14 const Object = global.Object; const fromEntries = Object.fromEntries; const Object2 = global.Object; const value2 = Object2.entries(env0_13); env0_13 = Reflect.apply(fromEntries, Object, [value2.map(_fun61102)]); } function USER_PROFILE_SETTINGS_RESET_PENDING_PROFILE_CHANGES() { // fn#61103, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7802:4603, offset: 0x0171a42b, size: 68 bytes, params: 1, frame: 14 const Object = global.Object; const fromEntries = Object.fromEntries; const Object2 = global.Object; const value2 = Object2.entries(env0_13); env0_13 = Reflect.apply(fromEntries, Object, [value2.map(_fun61104)]); } function USER_PROFILE_SETTINGS_RESET_PENDING_LEGACY_USERNAME_DISABLED() { // fn#61105, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7802:5121, offset: 0x0171a510, size: 84 bytes, params: 1, frame: 14 let binding = env0_13; const r3 = binding[ME] ?? ({}); const value2 = r3 == null; const value3 = undefined; if (value3 === (value2 ? value3 : r3.pendingLegacyUsernameDisabled)) { return false; } binding = env0_13; const object2 = {}; copyDataProperties(object2, binding[ME], value2); object2['pendingLegacyUsernameDisabled'] = value3; binding[ME] = object2; return value3; } function USER_PROFILE_SETTINGS_RESET_PENDING_PRIMARY_GUILD_CHANGES() { // fn#61106, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7802:5384, offset: 0x0171a564, size: 84 bytes, params: 1, frame: 14 let binding = env0_13; const r3 = binding[ME] ?? ({}); const value2 = r3 == null; const value3 = undefined; if (value3 === (value2 ? value3 : r3.pendingPrimaryGuildId)) { return false; } binding = env0_13; const object2 = {}; copyDataProperties(object2, binding[ME], value2); object2['pendingPrimaryGuildId'] = value3; binding[ME] = object2; return value3; } function USER_PROFILE_UPDATE_FAILURE({guildId, errors}) { // fn#61107, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7802:5598, offset: 0x0171a5b8, size: 61 bytes, params: 2, frame: 6 env0_16 = FormStates.OPEN; env0_17[guildId ?? ME] = errors ?? env0_11; } function UserProfileSettingsStore() { // fn#61073, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7802:883, offset: 0x01719e28, size: 113 bytes, params: 1, frame: 20 const value = environment.__proto__; env1_0(this, UserProfileSettingsStore); const value3 = env1_3(UserProfileSettingsStore); return env1_2(this, _isNativeReflectConstruct_61064() ? global.Reflect.construct(value3, arguments, env1_3(this).constructor) : value3.apply(this, arguments)); } function value_61076(a0) { // fn#61076, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7802:1317, offset: 0x01719e99, size: 34 bytes, params: 2, frame: 5 return env1_17[a0 ?? ME] ?? env1_11; } function value_61077(a0) { // fn#61077, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7802:1404, offset: 0x01719ebb, size: 34 bytes, params: 2, frame: 5 return env1_13[a0 ?? ME] ?? env1_9; } function value_61079() { // fn#61079, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7802:1545, offset: 0x01719edd, size: 45 bytes, params: 1, frame: 11 var environment; let Object = global.Object; const values = Object.values; const value = environment.__proto__; return Reflect.apply(values, Object, [env1_13]).some(function(a0) { var Object = global.Object; return Object.values(a0).some(_fun61081); }); } function value_61082() { // fn#61082, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7802:1656, offset: 0x01719f33, size: 121 bytes, params: 1, frame: 16 var environment; var r0; let Object = global.Object; const values = Object.values; const getPendingChanges = this.getPendingChanges; let value = environment.__proto__; const value3 = Reflect.apply(values, Object, [Reflect.apply(getPendingChanges, this, [ME])]).some(function(a0) { return a0 !== undefined; }); if (value3) { r0 = !!value3; } else { Object = global.Object; value = Object.values(this.getPendingChanges(env1_15)); value = !!value.some(function(a0) { return a0 !== undefined; }); r0 = value; } return r0; } function value_61085() { // fn#61085, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7802:1829, offset: 0x01719fac, size: 106 bytes, params: 1, frame: 15 var r2; var property; var getPendingChanges; var value3; var pendingBio; var value4; const items2 = [ME, env1_15]; let length = items2.length; const value2 = 0; if (value2 < length) { r2 = value2; reducibleLoop1: while (true) { property = items2[r2]; getPendingChanges = this.getPendingChanges; value3 = Reflect.apply(getPendingChanges, this, [property]); pendingBio = value3.pendingBio; if (pendingBio !== undefined) { pendingBio = value3.pendingBio; reducibleJoin3: while (true) { if (pendingBio.length > BIO_MAX_LENGTH) { return false; } break reducibleJoin3; } } value4 = typeof r2 === 'bigint' ? r2 + 1n : +r2 + 1; length = items2.length; if (!(value4 < length)) { return true; } r2 = value4; continue reducibleLoop1; } } return true; } function _fun61102(a0) { // fn#61102, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7802:4371, offset: 0x0171a39c, size: 143 bytes, params: 2, frame: 17 var r0; var r2; var r4; var item3; var value3; const iterator = a0[Symbol.iterator](); const iterator2 = iterator.next; let item2 = Reflect.apply(iterator2, iterator, []); let item = item2.value; item2 = item2.done ? undefined : iterator; const value = undefined; const value2 = item2 === value; const r1 = value2 ? value : item; if (value2) { r0 = item2; r2 = value; r4 = value2; } else { item3 = Reflect.apply(iterator2, item2, []); item = item3.value; item3 = item3.done ? undefined : item2; value3 = item3 === value; if (value3) { r0 = item3; r2 = value; r4 = value3; } else { r0 = item3; r2 = item; r4 = value3; } } if (!r4) { r0.return(); } const items2 = [r1]; const object2 = {}; copyDataProperties(object2, r2, undefined); object2['pendingGlobalName'] = value; object2['pendingNickname'] = value; object2['pendingDisplayNameStyles'] = value; object2['pendingAvatar'] = value; object2['pendingAvatarDecoration'] = value; object2['pendingNameplate'] = value; items2[1] = object2; return items2; } function _fun61104(a0) { // fn#61104, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7802:4691, offset: 0x0171a46f, size: 161 bytes, params: 2, frame: 17 var r0; var r2; var r4; var item3; var value3; const iterator = a0[Symbol.iterator](); const iterator2 = iterator.next; let item2 = Reflect.apply(iterator2, iterator, []); let item = item2.value; item2 = item2.done ? undefined : iterator; const value = undefined; const value2 = item2 === value; const r1 = value2 ? value : item; if (value2) { r0 = item2; r2 = value; r4 = value2; } else { item3 = Reflect.apply(iterator2, item2, []); item = item3.value; item3 = item3.done ? undefined : item2; value3 = item3 === value; if (value3) { r0 = item3; r2 = value; r4 = value3; } else { r0 = item3; r2 = item; r4 = value3; } } if (!r4) { r0.return(); } const items2 = [r1]; const object2 = {}; copyDataProperties(object2, r2, undefined); object2['pendingPronouns'] = value; object2['pendingProfileEffect'] = value; object2['pendingProfileFrame'] = value; object2['pendingBanner'] = value; object2['pendingBannerOriginalMd5'] = value; object2['pendingAccentColor'] = value; object2['pendingThemeColors'] = value; object2['pendingBio'] = value; items2[1] = object2; return items2; } function _fun61080(a0) { // fn#61080, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7802:1586, offset: 0x01719f0a, size: 41 bytes, params: 2, frame: 11 const Object = global.Object; return Object.values(a0).some(function(a0) { return a0 !== undefined; }); }