Files
discord-decomp/sources/modules/user_profile/UserProfileSettingsStore.tsx
T
2026-07-27 16:20:00 +03:00

467 lines
21 KiB
TypeScript

/* 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;
});
}