/* Metro module 6875; source: stores/ChannelMemberStore.tsx; dependencies: [15, 17, 18, 6, 7, 4107, 4492, 1226, 1379, 4111, 1945, 1938, 1867, 4396, 6876, 1878, 661, 1244, 3789, 1225, 22, 483, 566, 694, 2] */ import ClassCallCheck from '../by-id/module-00006-ClassCallCheck.js'; /* Metro dependency 6 */ import CreateClass from '../by-id/module-00007-CreateClass.js'; /* Metro dependency 7 */ import PossibleConstructorReturn from '../by-id/module-00015-PossibleConstructorReturn.js'; /* Metro dependency 15 */ import Module00017 from '../by-id/module-00017.js'; /* Metro dependency 17 */ import Inherits from '../by-id/module-00018-Inherits.js'; /* Metro dependency 18 */ import Module00022 from '../by-id/module-00022.js'; /* Metro dependency 22 */ import Flux from '../external/discord_common/js/packages/flux/index.tsx'; /* Metro dependency 566 */ import Module01225 from '../by-id/module-01225.js'; /* Metro dependency 1225 */ import AuthenticationStore from './AuthenticationStore.tsx'; /* Metro dependency 1226 */ import ChannelStore from './ChannelStore.tsx'; /* Metro dependency 1379 */ import GuildStore from './GuildStore.tsx'; /* Metro dependency 1867 */ import UserStore from './UserStore.tsx'; /* Metro dependency 1878 */ import GuildRoleStore from './GuildRoleStore.tsx'; /* Metro dependency 1938 */ import GuildMemberStore from './GuildMemberStore.tsx'; /* Metro dependency 1945 */ import ExperimentStore from '../modules/experiments/ExperimentStore.tsx'; /* Metro dependency 4107 */ import GuildMemberCountStore from './GuildMemberCountStore.tsx'; /* Metro dependency 4111 */ import PresenceStore from './PresenceStore.tsx'; /* Metro dependency 4396 */ import ApplicationStreamingStore from './ApplicationStreamingStore.tsx'; /* Metro dependency 4492 */ import SelfPresenceStore from './SelfPresenceStore.tsx'; /* Metro dependency 6876 */ import * as FileImportTrackerModule from '../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */ import * as BigFlagUtilsModule from '../external/discord_common/js/shared/utils/BigFlagUtils.tsx'; /* Metro dependency 483 */ import * as ConstantsModule from '../Constants.tsx'; /* Metro dependency 661 */ import * as IndexNativeModule from '../intl/index.native.tsx'; /* Metro dependency 1244 */ import * as PermissionUtilsModule from '../utils/PermissionUtils.tsx'; /* Metro dependency 3789 */ function _fun54470(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#54470, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7053:6, offset: 0x0136612b, size: 760 bytes, params: 8, frame: 23 const env0_0 = require; const CONNECTION_OPEN_544802 = CONNECTION_OPEN_54480; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); let value = ConstantsModule; const env0_20 = value.StatusTypes; const env0_21 = value.Permissions; const env0_24 = _fun54486(); value = _fun54501(); value = new value(); const env0_26 = []; const Store = (Flux).Store; _fun54508(Store).displayName = 'ChannelMemberStore'; value = new value(importDefault(694) /* metro dependency 694: Dispatcher */, {CONNECTION_OPEN: CONNECTION_OPEN_544802, OVERLAY_INITIALIZE: CONNECTION_OPEN_544802, GUILD_MEMBER_LIST_UPDATE: GUILD_MEMBER_LIST_UPDATE_54513, GUILD_UPDATE: GUILD_UPDATE_54515, GUILD_DELETE: GUILD_DELETE_54517, GUILD_ROLE_UPDATE: GUILD_ROLE_UPDATE_54518, GUILD_MEMBER_UPDATE: GUILD_MEMBER_UPDATE_54520, CHANNEL_UPDATES: function() { return true; }}); (FileImportTrackerModule).fileFinishedImporting('stores/ChannelMemberStore.tsx'); exports.default = value; exports.EVERYONE_ID = 'everyone'; exports.EVERYONE_CHANNEL_ID = 0; exports.MemberListRowTypes = {GROUP: 'GROUP', MEMBER: 'MEMBER', CONTENT_INVENTORY: 'CONTENT_INVENTORY', CONTENT_INVENTORY_GROUP: 'CONTENT_INVENTORY_GROUP', HIDDEN_CONTENT_INVENTORY: 'HIDDEN_CONTENT_INVENTORY', CONTENT_INVENTORY_LEADERBOARD: 'CONTENT_INVENTORY_LEADERBOARD'}; function _isNativeReflectConstruct_54471() { // fn#54471, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7053:324, offset: 0x01366423, 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_54471_isNativeReflectConstruct = function() { return !!result; })(); } function makeGroup(a0, a1, a2, a3) { // fn#54474, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7053:806, offset: 0x01366481, size: 218 bytes, params: 5, frame: 19 var object; const env0_0 = a1; const ONLINE = StatusTypes.ONLINE; if (ONLINE === a1) { object = {}; object.type = env0_23.GROUP; object.key = a1; object.id = a1; Object.defineProperty(object, 'title', {get: _fun54475, set: undefined, enumerable: true, configurable: true}); object.count = a2; object.index = a3; return object; } const OFFLINE = StatusTypes.OFFLINE; if (OFFLINE === a1) { object = {}; object.type = env0_23.GROUP; object.key = a1; object.id = a1; Object.defineProperty(object, 'title', {get: _fun54475, set: undefined, enumerable: true, configurable: true}); object.count = a2; object.index = a3; return object; } const UNKNOWN = StatusTypes.UNKNOWN; if (UNKNOWN === a1) { object = {}; object.type = env0_23.GROUP; object.key = a1; object.id = a1; Object.defineProperty(object, 'title', {get: _fun54475, set: undefined, enumerable: true, configurable: true}); object.count = a2; object.index = a3; return object; } const guild = GuildStore.getGuild(a0); const value3 = null; const r7 = value3 != guild ? GuildRoleStore.getRole(guild.id, a1) : value3; const GROUP = env0_23.GROUP; return {type: GROUP, key: a1, id: a1, title: value3 != r7 ? r7.name : '', count: a2, index: a3}; function _fun54475() { // fn#54475, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7053:919, offset: 0x0136655b, size: 218 bytes, params: 1, frame: 15 const intl = (IndexNativeModule).intl; const t = (IndexNativeModule).t; const ONLINE = StatusTypes.ONLINE; if (ONLINE === require) { return intl.string(t.WbGtnH); } const OFFLINE = StatusTypes.OFFLINE; if (OFFLINE === require) { return intl.string(t.Vv0abJ); } return intl.string(t['UQMV/E']); } } function makeMember(a0, a1, a2) { // fn#54476, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7053:1275, offset: 0x01366635, size: 283 bytes, params: 4, frame: 21 var r0; var object; var guildMemberStoreBinding; const authenticationStoreBinding = AuthenticationStore; const getId = authenticationStoreBinding.getId; const value2 = a2 === Reflect.apply(getId, authenticationStoreBinding, []); const isMobileOnline2 = PresenceStore.isMobileOnline(a2); const isVROnline2 = PresenceStore.isVROnline(a2); const r8 = value2 ? SelfPresenceStore.getStatus() : PresenceStore.getStatus(a2, a0); const r7 = value2 ? SelfPresenceStore.getActivities() : PresenceStore.getActivities(a2, a0); const streamForUser = ApplicationStreamingStore.getStreamForUser(a2, a0); const user = UserStore.getUser(a2); const value9 = null; if (value9 == user) { r0 = value9; } else { object = {}; object.type = env0_23.MEMBER; guildMemberStoreBinding = GuildMemberStore; copyDataProperties(object, guildMemberStoreBinding.getMember(a0, a2), a0); object['user'] = user; object['status'] = r8; object['activities'] = r7; object['applicationStream'] = streamForUser; object['isOwner'] = a1 === a2; object['isMobileOnline'] = isMobileOnline2; object['isVROnline'] = isVROnline2; r0 = object; } return r0; } function getMemberListId(a0) { // fn#54477, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7053:1630, offset: 0x01366750, size: 66 bytes, params: 2, frame: 13 const channel = ChannelStore.getChannel(a0); return channel == null ? env0_22 : channel.memberListId ?? computeMemberListId(channel); function computeMemberListId(a0) { // fn#54478, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7053:1718, owner: getMemberListId.computeMemberListId, offset: 0x01366792, size: 171 bytes, params: 2, frame: 17 var environment; let value = environment.__proto__; const canEveryone = PermissionUtilsModule.canEveryone; const VIEW_CHANNEL = Permissions.VIEW_CHANNEL; if (Reflect.apply(canEveryone, PermissionUtilsModule, [VIEW_CHANNEL, a0])) { return env1_22; } const value4 = (Module00022)(a0.permissionOverwrites).reduce(_fun54479, []).sort(); value = Reflect.apply(Module01225.v3, value, [value4.join(',')]); return value.toString(); function _fun54479(a0, {id, allow, deny}) { // fn#54479, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7053:1863, offset: 0x0136683d, size: 185 bytes, params: 3, frame: 19 var moduleValue2; const has = BigFlagUtilsModule.has; const VIEW_CHANNEL = Permissions.VIEW_CHANNEL; if (Reflect.apply(has, BigFlagUtilsModule, [allow, VIEW_CHANNEL])) { a0.push('allow:' + id); } else { moduleValue2 = BigFlagUtilsModule; if (moduleValue2.has(deny, Permissions.VIEW_CHANNEL)) { a0.push('deny:' + id); } } return a0; } } } function CONNECTION_OPEN_54480() { // fn#54480, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7053:4666, offset: 0x013668f6, size: 21 bytes, params: 1, frame: 9 env0_25.reset(); } function handleApplicationStreamUpdate() { // fn#54481, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7053:4717, offset: 0x0136690b, size: 56 bytes, params: 1, frame: 12 env0_26.concat(ApplicationStreamingStore.getAllApplicationStreams()).forEach(_fun54482); function _fun54482(a0) { // fn#54482, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7053:4822, offset: 0x01366943, size: 38 bytes, params: 2, frame: 13 const env0_0 = a0; env1_25.forEach(null, _fun54483); function _fun54483(a0) { // fn#54483, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7053:4842, offset: 0x01366969, size: 29 bytes, params: 2, frame: 11 return a0.rebuildMember(env0_0.ownerId); } } } function handleLocalPresenceUpdate() { // fn#54484, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7053:4877, offset: 0x01366986, size: 49 bytes, params: 1, frame: 13 const env0_0 = AuthenticationStore.getId(); env0_25.forEach(null, _fun54485); function _fun54485(a0) { // fn#54485, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7053:4946, offset: 0x013669b7, size: 23 bytes, params: 2, frame: 11 return a0.rebuildMember(env0_0); } } function _fun54486() { // fn#54486, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7053:2057, offset: 0x013669ce, size: 264 bytes, params: 1, frame: 15 return CreateClass(MemberList, [{key: 'updateOwnerId', value: value_54488}, {key: 'setGroups', value: value_54489}, {key: 'sync', value: function(a0, a1) { var env0_0 = this; var iterator = a0[Symbol.iterator](); var item2 = iterator.next(); var item = item2.value; item2 = item2.done ? undefined : iterator; var value = undefined; var value2 = item2 === value; var env0_1 = value2 ? value : item; if (!value2) { item2.return(); } a1.forEach(_fun54492); return value; }}, {key: 'invalidate', value: value_54493}, {key: 'insert', value: value_54494}, {key: 'update', value: value_54495}, {key: 'delete', value: value_54496}, {key: 'rebuildMember', value: value_54497}, {key: 'rebuildMembers', value: function() { var r1; var value3; var property = global.Object; var value = property.keys(this.members); var value2 = 0; if (value2 < value.length) { for (r1 = value2; true; r1 = value3) { property = value[r1]; this.rebuildMember(property); value3 = typeof r1 === 'bigint' ? r1 + 1n : +r1 + 1; if (!(value3 < value.length)) { break; } } } }}, {key: 'rebuildGroup', value: value_54499}]); function MemberList(a0, a1) { // fn#54487, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7053:2078, offset: 0x01366ad6, size: 91 bytes, params: 3, frame: 13 env1_7(this, MemberList); this.rows = []; this.groups = []; this.members = {}; this.version = 0; this.guildId = a0; this.listId = a1; this.updateOwnerId(); } function value_54488() { // fn#54488, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7053:2261, offset: 0x01366b31, size: 92 bytes, params: 1, frame: 13 var r0; let value = environment.__proto__; const guild = GuildStore.getGuild(this.guildId); if (guild == null) { return false; } value = importAll(3789) /* metro dependency 3789: PermissionUtils */; value = value.getGuildVisualOwnerId(guild); const value3 = this.ownerId !== value; if (value3) { this.ownerId = value; value = true; r0 = value; } else { r0 = value3; } return r0; } function value_54489(a0) { // fn#54489, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7053:2433, offset: 0x01366b8d, size: 59 bytes, params: 2, frame: 13 const env0_1 = 0; this.groups = a0.map(_fun54490); this.rows.length = env0_1; function _fun54490({count, id}) { // fn#54490, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7053:2472, offset: 0x01366bc8, size: 104 bytes, params: 2, frame: 20 const binding = env0_1; const Math = global.Math; const value3 = Math.max(0, count ?? 0); env0_1 = env0_1 + (value3 + 1); return makeGroup(env0_0.guildId, id, value3, binding); } } function value_54491(a0, a1) { // fn#54491, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7053:2611, offset: 0x01366c30, size: 66 bytes, params: 3, frame: 16 const iterator = a0[Symbol.iterator](); let item2 = iterator.next(); const item = item2.value; item2 = item2.done ? undefined : iterator; const value = undefined; const value2 = item2 === value; const env0_1 = value2 ? value : item; if (!value2) { item2.return(); } a1.forEach(_fun54492); return value; function _fun54492(a0, a1) { // fn#54492, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7053:2638, offset: 0x01366c72, size: 35 bytes, params: 3, frame: 13 return env0_0.update(env0_1 + a1, a0); } } function value_54493(a0) { // fn#54493, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7053:2692, offset: 0x01366c95, size: 162 bytes, params: 2, frame: 9 var r1; var r3; var r4; var item3; var value3; var rows; var property; var type; var MEMBER; var members; var user; var id; var value5; 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; let r5 = value2 ? value : item; if (value2) { r1 = item2; r3 = value2; r4 = value; } else { item3 = Reflect.apply(iterator2, item2, []); item = item3.value; item3 = item3.done ? undefined : item2; value3 = item3 === value; if (value3) { r1 = item3; r3 = value3; r4 = value; } else { r1 = item3; r3 = value3; r4 = item; } } if (!r3) { r1.return(); } if (r5 <= r4) { while (true) { rows = this.rows; property = rows[r5]; if (property == null) { break; } rows = this.rows; delete rows[r5]; type = property.type; MEMBER = env1_23.MEMBER; if (type !== MEMBER) { continue; } members = this.members; user = property.user; id = user.id; delete members[id]; value5 = typeof r5 === 'bigint' ? r5 + 1n : +r5 + 1; if (value5 <= r4) { r5 = value5; continue; } break; } } const version = this.version; this.version = typeof version === 'bigint' ? version + 1n : +version + 1; return value; } function value_54494(a0, {group, member}) { // fn#54494, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7053:2873, offset: 0x01366d37, size: 191 bytes, params: 3, frame: 20 var value; var guildId; var id; var rows; var splice; var version; if (group != null) { rows = this.rows; splice = rows.splice; value = environment.__proto__; value = makeGroup(this.guildId, group.id, group.count); Reflect.apply(splice, rows, [a0, 0, value]); version = this.version; this.version = typeof version === 'bigint' ? version + 1n : +version + 1; } else { if (member == null) { version = this.version; this.version = typeof version === 'bigint' ? version + 1n : +version + 1; return undefined; } value = environment.__proto__; var makeMemberBinding = makeMember; guildId = this.guildId; var ownerId = this.ownerId; var user = member.user; id = user.id; value = makeMemberBinding(guildId, ownerId, id); if (value == null) { return undefined; } this.rows.splice(a0, 0, value); var members = this.members; user = member.user; id = user.id; members[id] = value; version = this.version; this.version = typeof version === 'bigint' ? version + 1n : +version + 1; } } function value_54495(a0, {group, member}) { // fn#54495, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7053:3150, offset: 0x01366df6, size: 228 bytes, params: 3, frame: 20 var r6; var type; var members; var user; var id; var guildId; var version; let rows = this.rows; const property = rows[a0]; let value = property != null; if (value) { type = property.type; value = environment.__proto__; value = type === env1_23.MEMBER; r6 = value; } else { r6 = value; } if (r6) { delete this.members[property.user.id]; } if (group != null) { rows = this.rows; value = environment.__proto__; rows[a0] = makeGroup(this.guildId, group.id, group.count); version = this.version; this.version = typeof version === 'bigint' ? version + 1n : +version + 1; } else { if (member == null) { version = this.version; this.version = typeof version === 'bigint' ? version + 1n : +version + 1; return undefined; } value = environment.__proto__; var makeMemberBinding = makeMember; guildId = this.guildId; var ownerId = this.ownerId; user = member.user; id = user.id; value = makeMemberBinding(guildId, ownerId, id); if (value == null) { return undefined; } this.rows[a0] = value; members = this.members; user = member.user; id = user.id; members[id] = value; version = this.version; this.version = typeof version === 'bigint' ? version + 1n : +version + 1; } } function value_54496(a0) { // fn#54496, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7053:3487, offset: 0x01366eda, size: 104 bytes, params: 2, frame: 14 var type; var value; var version; const property = this.rows[a0]; if (property != null) { type = property.type; value = environment.__proto__; if (type === env1_23.MEMBER) { delete this.members[property.user.id]; } this.rows.splice(a0, 1); version = this.version; this.version = typeof version === 'bigint' ? version + 1n : +version + 1; } } function value_54497(a0) { // fn#54497, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7053:3645, offset: 0x01366f42, size: 87 bytes, params: 2, frame: 19 var Object; var assign; var value; var version; const property = this.members[a0]; if (property != null) { Object = global.Object; assign = Object.assign; value = environment.__proto__; Reflect.apply(assign, Object, [property, makeMember(this.guildId, this.ownerId, a0)]); version = this.version; this.version = typeof version === 'bigint' ? version + 1n : +version + 1; } } function value_54499(a0) { // fn#54499, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7053:3921, offset: 0x01366fe1, size: 122 bytes, params: 2, frame: 21 var environment; var splice; var value; var version; const env0_0 = a0; let groups = this.groups; const index = groups.findIndex(_fun54500); const property = this.groups[index]; if (property != null) { groups = this.groups; splice = groups.splice; value = environment.__proto__; Reflect.apply(splice, groups, [index, 1, makeGroup(this.guildId, a0, property.count, property.index)]); version = this.version; this.version = typeof version === 'bigint' ? version + 1n : +version + 1; } function _fun54500({id}) { // fn#54500, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7053:3962, offset: 0x00db0c48, size: 21 bytes, params: 2, frame: 2 return id === env0_0; } } } function _fun54501() { // fn#54501, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7053:4098, offset: 0x0136705b, size: 124 bytes, params: 1, frame: 15 return CreateClass(MemberLists, [{key: 'get', value: value_54503}, {key: 'forEach', value: value_54504}, {key: 'delete', value: function(a0) { delete this._guildLists[a0]; }}, {key: 'reset', value: function() { this._guildLists = {}; }}]); function MemberLists() { // fn#54502, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7053:4119, offset: 0x013670d7, size: 35 bytes, params: 1, frame: 13 env1_7(this, MemberLists); this._guildLists = {}; } function value_54503(a0, a1) { // fn#54503, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7053:4202, offset: 0x013670fa, size: 131 bytes, params: 3, frame: 16 var r2; var r0; var object; var value; var env1_243; let _guildLists = this._guildLists; let property = _guildLists[a0]; if (property != null) { r2 = property; } else { _guildLists = this._guildLists; object = {}; _guildLists[a0] = object; r2 = object; } property = r2[a1]; if (property != null) { r0 = property; } else { value = environment.__proto__; env1_243 = new env1_24(a0, a1); env1_243.setGroups([{id: StatusTypes.UNKNOWN, count: 0}]); r2[a1] = env1_243; r0 = env1_243; } return r0; } function value_54504(a0, a1) { // fn#54504, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7053:4390, offset: 0x0136717d, size: 124 bytes, params: 3, frame: 16 var environment; var property; var value; const env0_0 = a1; if (a0 == null) { value = environment.__proto__; value = importDefault(22) /* metro dependency 22 */; value.forEach(this._guildLists, _fun54505); } else { property = this._guildLists[a0]; if (property != null) { value = environment.__proto__; value = importDefault(22) /* metro dependency 22 */; value.forEach(property, a1); } } function _fun54505(a0) { // fn#54505, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7053:4451, offset: 0x013671f9, size: 48 bytes, params: 2, frame: 14 const value = environment.__proto__.__proto__; (Module00022).forEach(a0, require); } } } function _fun54508(a0) { // fn#54508, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7053:4976, offset: 0x0136724c, size: 114 bytes, params: 2, frame: 16 const ChannelMemberStore2 = ChannelMemberStore; Inherits(ChannelMemberStore2, a0); return CreateClass(ChannelMemberStore2, [{key: 'initialize', value: function() { this.waitFor(UserStore, GuildStore, GuildRoleStore, ChannelStore, GuildMemberStore, PresenceStore, SelfPresenceStore, AuthenticationStore, GuildMemberCountStore, ApplicationStreamingStore, ExperimentStore); this.syncWith([SelfPresenceStore], handleLocalPresenceUpdate); this.syncWith([ApplicationStreamingStore], handleApplicationStreamUpdate); }}, {key: 'getProps', value: value_54511}, {key: 'getRows', value: value_54512}]); function ChannelMemberStore() { // fn#54509, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7053:4988, offset: 0x013672be, size: 113 bytes, params: 1, frame: 20 const value = environment.__proto__; env1_7(this, ChannelMemberStore); const value3 = env1_5(ChannelMemberStore); return env1_4(this, _isNativeReflectConstruct_54471() ? global.Reflect.construct(value3, arguments, env1_5(this).constructor) : value3.apply(this, arguments)); } function value_54511(a0, a1) { // fn#54511, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7053:5461, offset: 0x013673aa, size: 116 bytes, params: 3, frame: 17 let value = environment.__proto__; const binding = env1_25; const get = binding.get; value = getMemberListId(a1); value = Reflect.apply(get, binding, [a0, value]); return {listId: '' + value.guildId + ':' + value.listId, groups: value.groups, rows: value.rows, version: value.version}; } function value_54512(a0, a1) { // fn#54512, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7053:5620, offset: 0x0136741e, size: 43 bytes, params: 3, frame: 14 const value = environment.__proto__; const binding = env1_25; const get = binding.get; return Reflect.apply(get, binding, [a0, getMemberListId(a1)]).rows; } } function GUILD_MEMBER_LIST_UPDATE_54513({guildId, id, ops, groups}) { // fn#54513, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7053:5856, offset: 0x01367449, size: 79 bytes, params: 2, frame: 15 const value = env0_25.get(guildId, id); ops.forEach(_fun54514); value.setGroups(groups); function _fun54514(a0) { // fn#54514, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7053:5939, offset: 0x01367498, size: 203 bytes, params: 2, frame: 14 var binding; const op = a0.op; if (op === 'SYNC') { binding = env0_0; binding.sync(a0.range, a0.items); } else if (op === 'INVALIDATE') { binding = env0_0; binding.invalidate(a0.range); } else if (op === 'INSERT') { binding = env0_0; binding.insert(a0.index, a0.item); } else if (op === 'UPDATE') { binding = env0_0; binding.update(a0.index, a0.item); } else if (op === 'DELETE') { env0_0.delete(a0.index); } } } function GUILD_UPDATE_54515({guild}) { // fn#54515, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7053:6201, offset: 0x01367563, size: 42 bytes, params: 2, frame: 13 const binding = env0_25; binding.forEach(guild.id, function(a0) { if (a0.updateOwnerId()) { a0.rebuildMembers(); } }); } function GUILD_DELETE_54517({guild}) { // fn#54517, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7053:6314, offset: 0x013675ab, size: 34 bytes, params: 2, frame: 11 env0_25.delete(guild.id); } function GUILD_ROLE_UPDATE_54518({guildId, role}) { // fn#54518, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7053:6386, offset: 0x013675cd, size: 47 bytes, params: 2, frame: 13 env0_25.forEach(guildId, function(a0) { a0.rebuildGroup(role.id); a0.rebuildMembers(); }); } function GUILD_MEMBER_UPDATE_54520({guildId, user}) { // fn#54520, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7053:6518, offset: 0x01367626, size: 46 bytes, params: 2, frame: 13 env0_25.forEach(guildId, function(a0) { return a0.rebuildMember(user.id); }); } } global.__d(_fun54470, 6875, [15, 17, 18, 6, 7, 4107, 4492, 1226, 1379, 4111, 1945, 1938, 1867, 4396, 6876, 1878, 661, 1244, 3789, 1225, 22, 483, 566, 694, 2]) /* metro module 6875, dependencies: [15, 17, 18, 6, 7, 4107, 4492, 1226, 1379, 4111, 1945, 1938, 1867, 4396, 6876, 1878, 661, 1244, 3789, 1225, 22, 483, 566, 694, 2] */;