/* Metro module 12532; source: modules/gateway/dispatchSocketMessage.tsx; dependencies: [29, 1383, 8253, 1885, 1379, 1945, 1878, 4297, 3807, 3808, 661, 3, 12504, 12490, 14, 566, 12533, 1350, 4904, 12534, 694, 22, 7170, 1858, 1888, 11175, 7152, 12607, 4223, 6847, 8061, 7634, 4232, 4627, 12608, 1857, 12610, 2] */ function _fun95490(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#95490, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12722:6, offset: 0x02147992, size: 5028 bytes, params: 8, frame: 25 let env0_0 = require; const _arrayLikeToArray_95493 = function(a0, a1) { var r0; var r1; var r2; var value3; var length; var value5; var value = undefined; var value2 = value == null; reducibleJoin2: while (true) { if (value2) { r0 = value2; break reducibleJoin2; } value3 = value > a0.length; r0 = value3; break reducibleJoin2; } reducibleJoin4: while (true) { if (r0) { length = a0.length; r1 = length; break reducibleJoin4; } r1 = value; break reducibleJoin4; } value = (0, global.Array)(r1); var value4 = 0; if (value4 < r1) { r2 = value4; reducibleLoop5: while (true) { value[r2] = a0[r2]; value5 = typeof r2 === 'bigint' ? r2 + 1n : +r2 + 1; if (value5 < r1) { r2 = value5; continue reducibleLoop5; } break reducibleLoop5; } } return value; }; const populateCountdownFlagToActivities = function(a0) { return a0.map(_fun95495); }; const closure = defineSimpleDispatch; const closure2 = definePreloadableDispatch; const convertSessions = function(a0) { return a0.map(_fun95506); }; const transformPresences = function(a0, a1) { var env0_0 = a1; return a0.map(_fun95508); }; const env0_4 = ['newly_created']; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); const env0_5 = importDefault(29) /* metro dependency 29 */; const env0_6 = (require(1383) /* metro dependency 1383: ChannelRecord */).createChannelRecordFromServer; const guildBoostSlotRecord = importDefault(8253) /* metro dependency 8253: GuildBoostSlotRecord */; const userRecord = importDefault(1885) /* metro dependency 1885: UserRecord */; const channelStore = importDefault(1379) /* metro dependency 1379: ChannelStore */; const env0_10 = (require(1379) /* metro dependency 1379: ChannelStore */).ChannelLoader; const guildMemberStore = importDefault(1945) /* metro dependency 1945: GuildMemberStore */; const userStore = importDefault(1878) /* metro dependency 1878: UserStore */; const voiceStateStore = importDefault(4297) /* metro dependency 4297: VoiceStateStore */; const subscriptionPlanStore = importDefault(3807) /* metro dependency 3807: SubscriptionPlanStore */; const subscriptionStore = importDefault(3808) /* metro dependency 3808: SubscriptionStore */; const env0_16 = (require(661) /* metro dependency 661: Constants */).ActivityTypes; let value = importDefault(3) /* metro dependency 3: Logger */; value = new value('ConnectionStore'); value = importDefault(12504) /* metro dependency 12504: ActionBatcher */; const socket = (require(12490) /* metro dependency 12490: GatewaySocketSingleton */).socket; value = new value(socket, _fun95511, function(a0) { return a0 !== 'CHANNEL_UPDATE'; }); value = importDefault(12504) /* metro dependency 12504: ActionBatcher */; value = new value(socket, function(a0, a1) { var r0; var object; var value = a0; var env0_0 = a1; r0 = value ?? ({type: 'SOUNDBOARD_SOUNDS_RECEIVED', updates: []}); var updates = r0.updates; object = {guildId: a1.guild_id}; object.sounds = a1.soundboard_sounds.map(_fun95514); updates.push(object); return r0; }, function(a0) { return a0 !== 'SOUNDBOARD_SOUNDS'; }); value = importDefault(12504) /* metro dependency 12504: ActionBatcher */; value = new value(socket, function(a0, a1) { var r0; r0 = a0 ?? ({type: 'GUILD_MEMBERS_CHUNK_BATCH', chunks: []}); r0.chunks.push(a1); return r0; }, function(a0) { return a0 !== 'GUILD_MEMBERS_CHUNK'; }); value = importDefault(12504) /* metro dependency 12504: ActionBatcher */; value = new value(socket, function(a0, a1) { var r0; r0 = a0 ?? ({type: 'PRESENCE_UPDATES', updates: []}); r0.updates.push(a1); return r0; }, function(a0) { return a0 !== 'PRESENCE_UPDATE' && a0 !== 'GUILD_MEMBERS_CHUNK'; }); const env0_22 = {}; closure2(['INITIAL_GUILD'], _fun95520, function(a0) { var env0_0 = a0; importDefault(dependencyMap[14]).initialGuild.measure(_fun95522); }); closure(['READY_SUPPLEMENTAL'], function(a0) { var env0_0 = a0; importDefault(dependencyMap[14]).readySupplemental.measure(_fun95526); global.setTimeout(_fun95535, 2000); }); closure2(['READY'], _fun95536, function(a0, a1, a2) { var env0_0 = a0; var env0_1 = a2; if (a0.user.bot) { dispatchOrResetSocket({type: 'LOGOUT'}); } else { importDefault(dependencyMap[14]).ready.measure(_fun95541); } }); closure(['STATE_UPDATE'], _fun95551); closure(['EXPERIMENT_SESSION_OVERRIDE_CREATE'], _fun95552); closure(['EXPERIMENT_SESSION_OVERRIDE_DELETE'], _fun95553); closure(['RESUMED'], function() { require(dependencyMap[13]).localPresenceState.forceUpdate(); require(dependencyMap[13]).localVoiceState.forceUpdate(); dispatchOrResetSocket({type: 'CONNECTION_RESUMED'}); }); closure(['TYPING_START'], _fun95555); closure(['GUILD_RING_START'], function(a0) { dispatchOrResetSocket({type: 'GUILD_RING_START', ongoingRings: a0.ongoing_rings, channelId: a0.channel_id, guildId: a0.guild_id}); }); closure(['GUILD_RING_STOP'], function(a0) { dispatchOrResetSocket({type: 'GUILD_RING_STOP', ringing: a0.ringing, channelId: a0.channel_id, guildId: a0.guild_id}); }); closure(['ACTIVITY_START'], function(a0) { dispatchOrResetSocket({type: 'ACTIVITY_START', userId: a0.user_id, activity: a0.activity}); }); closure(['ACTIVITY_USER_ACTION'], function(a0) { dispatchOrResetSocket({type: 'ACTIVITY_USER_ACTION', actionType: a0.action_type, user: a0.user, applicationId: a0.application_id, channelId: a0.channel_id, messageId: a0.message_id}); }); closure2(['MESSAGE_CREATE'], function(a0) { return ChannelLoader.loadGuildIds([a0.guild_id]); }, function(a0) { dispatchMessageMembers(a0); if (a0.author != null) { dispatchOrResetSocket({'type': 'MESSAGE_CREATE', 'guildId': null, 'channelId': null, 'message': null, 'optimistic': false, 'isPushNotification': false, guildId: a0.guild_id, channelId: a0.channel_id, message: a0}); } }); closure2(['MESSAGE_UPDATE'], function(a0) { return ChannelLoader.loadGuildIds([a0.guild_id]); }, function(a0) { dispatchMessageMembers(a0); dispatchOrResetSocket({type: 'MESSAGE_UPDATE', guildId: a0.guild_id, message: a0}); }); closure2(['MESSAGE_DELETE'], function(a0) { return ChannelLoader.loadGuildIds([a0.guild_id]); }, function(a0) { dispatchOrResetSocket({type: 'MESSAGE_DELETE', guildId: a0.guild_id, id: a0.id, channelId: a0.channel_id}); }); closure2(['MESSAGE_DELETE_BULK'], function(a0) { return ChannelLoader.loadGuildIds([a0.guild_id]); }, function(a0) { dispatchOrResetSocket({type: 'MESSAGE_DELETE_BULK', guildId: a0.guild_id, ids: a0.ids, channelId: a0.channel_id}); }); closure2(['MESSAGE_ACK'], function(a0) { return ChannelLoader.loadGuildFromChannelId(a0.channel_id); }, function(a0) { dispatchOrResetSocket({type: 'MESSAGE_ACK', channelId: a0.channel_id, messageId: a0.message_id, manual: a0.manual, newMentionCount: a0.mention_count, version: a0.version}); }); closure(['GUILD_FEATURE_ACK'], function(a0) { dispatchOrResetSocket({type: 'GUILD_FEATURE_ACK', id: a0.resource_id, ackType: a0.ack_type, ackedId: a0.entity_id}); }); closure(['USER_NON_CHANNEL_ACK'], function(a0) { dispatchOrResetSocket({type: 'USER_NON_CHANNEL_ACK', ackType: a0.ack_type, ackedId: a0.entity_id}); }); closure2(['CHANNEL_PINS_ACK'], function(a0) { return ChannelLoader.loadGuildIds([a0.guild_id]); }, function(a0) { dispatchOrResetSocket({type: 'CHANNEL_PINS_ACK', channelId: a0.channel_id, timestamp: a0.timestamp, version: a0.version}); }); closure2(['CHANNEL_PINS_UPDATE'], function(a0) { return ChannelLoader.loadGuildIds([a0.guild_id]); }, function(a0) { dispatchOrResetSocket({type: 'CHANNEL_PINS_UPDATE', channelId: a0.channel_id, lastPinTimestamp: a0.last_pin_timestamp}); }); closure2(['CHANNEL_CREATE', 'CHANNEL_DELETE'], function(a0) { return ChannelLoader.loadGuildIds([a0.guild_id]); }, function(a0, a1) { var dispatchOrResetSocketBinding = dispatchOrResetSocket; var object = {type: a1}; object.channel = createChannelRecordFromServer(a0); dispatchOrResetSocketBinding(object); }); closure(['VOICE_CHANNEL_STATUS_UPDATE'], function(a0, a1) { dispatchOrResetSocket({type: a1, id: a0.id, guildId: a0.guild_id, status: a0.status}); }); closure(['VOICE_CHANNEL_START_TIME_UPDATE'], _fun95579); closure(['CHANNEL_INFO'], function(a0, a1) { var dispatchOrResetSocketBinding = dispatchOrResetSocket; var object = {type: a1, guildId: a0.guild_id}; object.channels = a0.channels.map(_fun95581); dispatchOrResetSocketBinding(object); }); closure(['CHANNEL_MEMBER_COUNT_UPDATE'], function(a0, a1) { dispatchOrResetSocket({type: a1, guildId: a0.guild_id, channelId: a0.channel_id, online: a0.presence_count, total: a0.member_count}); }); closure2(['CHANNEL_UPDATE'], function(a0) { return ChannelLoader.loadGuildIds([a0.guild_id]); }, _fun95584); closure2(['THREAD_CREATE', 'THREAD_UPDATE', 'THREAD_DELETE'], function(a0) { return ChannelLoader.loadGuildIds([a0.guild_id]); }, _fun95586); closure2(['THREAD_LIST_SYNC'], function(a0) { return ChannelLoader.loadGuildIds([a0.guild_id]); }, _fun95588); closure(['THREAD_MEMBER_UPDATE'], function(a0) { dispatchOrResetSocket({type: 'THREAD_MEMBER_UPDATE', id: a0.id, guildId: a0.guild_id, userId: a0.user_id, flags: a0.flags, muted: a0.muted, muteConfig: a0.mute_config, joinTimestamp: a0.join_timestamp}); }); closure(['THREAD_MEMBERS_UPDATE'], _fun95591); closure(['FORUM_UNREADS'], _fun95593); closure(['SOUNDBOARD_SOUNDS'], _fun95595); closure(['CHANNEL_RECIPIENT_ADD', 'CHANNEL_RECIPIENT_REMOVE'], function(a0, a1) { dispatchOrResetSocket({type: a1, channelId: a0.channel_id, user: a0.user, nick: a0.nick, isMember: ChannelStore.getBasicChannel(a0.channel_id) != null}); }); closure2(['GUILD_CREATE'], _fun95597, _fun95598); closure(['GUILD_UPDATE'], function(a0) { dispatchOrResetSocket({type: 'GUILD_UPDATE', guild: a0}); if (a0.unavailable) { dispatchOrResetSocket({type: 'GUILD_UNAVAILABLE', guildId: a0.id}); } }); closure(['GUILD_PRUNE_UPDATE'], _fun95601); closure(['GUILD_BULK_BAN_UPDATE'], _fun95602); closure(['GUILD_DELETE'], function(a0) { dispatchOrResetSocket({type: 'GUILD_DELETE', guild: a0}); if (a0.geo_restricted) { dispatchOrResetSocket({type: 'GUILD_GEO_RESTRICTED', guildId: a0.id, icon: a0.icon, name: a0.name}); } else if (a0.unavailable) { dispatchOrResetSocket({type: 'GUILD_UNAVAILABLE', guildId: a0.id}); } }); closure(['GUILD_MEMBERS_CHUNK'], function(a0) { var env0_0 = a0; var Emitter = importDefault(dependencyMap[15]).Emitter; Emitter.batched(_fun95605); }); closure(['THREAD_MEMBER_LIST_UPDATE'], function(a0) { var env0_0 = a0; var Emitter = importDefault(dependencyMap[15]).Emitter; Emitter.batched(_fun95607); }); closure(['GUILD_BAN_ADD', 'GUILD_BAN_REMOVE', 'GUILD_MEMBER_ADD', 'GUILD_MEMBER_UPDATE', 'GUILD_MEMBER_REMOVE'], _fun95608); closure2(['GUILD_ROLE_CREATE', 'GUILD_ROLE_UPDATE'], function(a0) { return ChannelLoader.loadGuildIds([a0.guild_id]); }, function(a0, a1) { dispatchOrResetSocket({type: a1, guildId: a0.guild_id, role: a0.role}); }); closure2(['GUILD_ROLE_DELETE'], function(a0) { return ChannelLoader.loadGuildIds([a0.guild_id]); }, function(a0) { dispatchOrResetSocket({type: 'GUILD_ROLE_DELETE', guildId: a0.guild_id, roleId: a0.role_id, version: a0.version}); }); closure(['GUILD_EMOJIS_UPDATE'], function(a0) { dispatchOrResetSocket({type: 'GUILD_EMOJIS_UPDATE', guildId: a0.guild_id, emojis: a0.emojis}); }); closure(['GUILD_STICKERS_UPDATE'], function(a0) { dispatchOrResetSocket({type: 'GUILD_STICKERS_UPDATE', guildId: a0.guild_id, stickers: a0.stickers}); }); closure(['GUILD_INTEGRATIONS_UPDATE'], function(a0) { dispatchOrResetSocket({type: 'GUILD_INTEGRATIONS_UPDATE', guildId: a0.guild_id}); }); closure(['INTEGRATION_CREATE'], function(a0) { dispatchOrResetSocket({type: 'INTEGRATION_CREATE', application: a0.application, guildId: a0.guild_id}); }); closure(['INTEGRATION_DELETE'], function(a0) { dispatchOrResetSocket({type: 'INTEGRATION_DELETE', applicationId: a0.application_id, guildId: a0.guild_id}); }); closure(['USER_UPDATE'], function(a0) { dispatchOrResetSocket({type: 'CURRENT_USER_UPDATE', user: a0}); }); closure(['USER_SETTINGS_PROTO_UPDATE'], _fun95619); closure(['USER_GUILD_SETTINGS_UPDATE'], function(a0) { dispatchOrResetSocket({type: 'USER_GUILD_SETTINGS_FULL_UPDATE', userGuildSettings: [a0]}); }); closure(['USER_CONNECTIONS_UPDATE'], function() { dispatchOrResetSocket({type: 'USER_CONNECTIONS_UPDATE'}); }); closure(['USER_REQUIRED_ACTION_UPDATE'], function(a0) { dispatchOrResetSocket({type: 'USER_REQUIRED_ACTION_UPDATE', requiredAction: a0.required_action}); }); closure(['USER_NOTE_UPDATE'], function(a0) { var dispatchOrResetSocketBinding = dispatchOrResetSocket; var object = {type: 'USER_NOTE_UPDATE'}; copyDataProperties(object, a0, dispatchOrResetSocketBinding); dispatchOrResetSocketBinding(object); }); closure(['RELATIONSHIP_ADD'], _fun95624); closure(['RELATIONSHIP_REMOVE'], function(a0) { dispatchOrResetSocket({type: 'RELATIONSHIP_REMOVE', relationship: a0}); }); closure(['RELATIONSHIP_UPDATE'], _fun95626); closure(['GAME_RELATIONSHIP_ADD'], function(a0) { dispatchOrResetSocket({type: 'GAME_RELATIONSHIP_ADD', gameRelationship: {id: a0.id, applicationId: a0.application_id, type: a0.type, since: a0.since, dmAccessType: a0.dm_access_type, user: a0.user}}); }); closure(['GAME_RELATIONSHIP_REMOVE'], function(a0) { dispatchOrResetSocket({type: 'GAME_RELATIONSHIP_REMOVE', userId: a0.id, applicationId: a0.application_id}); }); closure(['PRESENCE_UPDATE'], function(a0) { dispatchPresence(transformPresence(a0, a0.guild_id)); }); closure(['PRESENCES_REPLACE'], function(a0) { var dispatchOrResetSocketBinding = dispatchOrResetSocket; var object = {type: 'PRESENCES_REPLACE'}; object.presences = transformPresences(a0, undefined); dispatchOrResetSocketBinding(object); }); closure(['SESSIONS_REPLACE'], function(a0) { var dispatchOrResetSocketBinding = dispatchOrResetSocket; var object = {type: 'SESSIONS_REPLACE'}; object.sessions = convertSessions(a0); dispatchOrResetSocketBinding(object); }); closure(['VOICE_STATE_UPDATE'], function(a0) { dispatchVoiceStateUpdates([a0]); }); closure(['VOICE_STATE_UPDATE_BATCH'], function(a0) { dispatchVoiceStateUpdates(a0.voice_states); }); closure(['VOICE_SERVER_UPDATE'], function(a0) { dispatchOrResetSocket({type: 'VOICE_SERVER_UPDATE', guildId: a0.guild_id, channelId: a0.channel_id, endpoint: a0.endpoint, token: a0.token}); }); closure(['CALL_CREATE'], function(a0) { dispatchOrResetSocket({type: 'CALL_CREATE', channelId: a0.channel_id, messageId: a0.message_id, region: a0.region, ongoingRings: a0.ongoing_rings}); var voice_states = a0.voice_states; if (voice_states != null) { dispatchOrResetSocket({type: 'VOICE_STATE_UPDATES', voiceStates: voice_states.map(_fun95636)}); } }); closure(['CALL_UPDATE'], function(a0) { dispatchOrResetSocket({type: 'CALL_UPDATE', channelId: a0.channel_id, messageId: a0.message_id, region: a0.region, ongoingRings: a0.ongoing_rings}); }); closure(['CALL_DELETE'], function(a0) { dispatchOrResetSocket({type: 'CALL_DELETE', channelId: a0.channel_id, unavailable: a0.unavailable}); }); closure(['OAUTH2_TOKEN_CREATE'], function(a0) { dispatchOrResetSocket({type: 'OAUTH2_TOKEN_CREATE', id: a0.id, scopes: a0.scopes, application: a0.application}); }); closure(['OAUTH2_TOKEN_DELETE'], function(a0) { dispatchOrResetSocket({type: 'OAUTH2_TOKEN_DELETE', id: a0.id, applicationId: a0.application_id}); }); closure(['OAUTH2_TOKEN_REVOKE'], function(a0) { dispatchOrResetSocket({type: 'OAUTH2_TOKEN_REVOKE', accessToken: a0.access_token}); }); closure(['RECENT_MENTION_DELETE'], function(a0) { dispatchOrResetSocket({type: 'RECENT_MENTION_DELETE', id: a0.message_id}); }); closure(['SAVED_MESSAGE_CREATE'], _fun95643); closure(['SAVED_MESSAGE_DELETE'], _fun95644); closure(['FRIEND_SUGGESTION_CREATE'], function(a0) { dispatchOrResetSocket({type: 'FRIEND_SUGGESTION_CREATE', suggestion: a0}); }); closure(['FRIEND_SUGGESTION_DELETE'], function(a0) { dispatchOrResetSocket({type: 'FRIEND_SUGGESTION_DELETE', suggestedUserId: a0.suggested_user_id}); }); closure(['WEBHOOKS_UPDATE'], function(a0) { dispatchOrResetSocket({type: 'WEBHOOKS_UPDATE', guildId: a0.guild_id, channelId: a0.channel_id}); }); closure(['MESSAGE_REACTION_ADD', 'MESSAGE_REACTION_REMOVE'], function(a0, a1) { dispatchOrResetSocket({type: a1, channelId: a0.channel_id, messageId: a0.message_id, userId: a0.user_id, emoji: a0.emoji, colors: a0.burst_colors, reactionType: a0.type, messageAuthorId: a0.message_author_id}); }); closure(['MESSAGE_POLL_VOTE_ADD', 'MESSAGE_POLL_VOTE_REMOVE'], _fun95649); closure(['MESSAGE_POLL_VOTE_ADD_MANY'], function(a0) { var dispatchOrResetSocketBinding = dispatchOrResetSocket; var object = {type: 'MESSAGE_REACTION_ADD_MANY', channelId: a0.channel_id, messageId: a0.message_id}; object.reactions = a0.votes.map(_fun95651); dispatchOrResetSocketBinding(object); }); closure(['MESSAGE_REACTION_REMOVE_ALL'], function(a0) { dispatchOrResetSocket({type: 'MESSAGE_REACTION_REMOVE_ALL', channelId: a0.channel_id, messageId: a0.message_id}); }); closure(['MESSAGE_REACTION_REMOVE_EMOJI'], function(a0) { dispatchOrResetSocket({type: 'MESSAGE_REACTION_REMOVE_EMOJI', channelId: a0.channel_id, messageId: a0.message_id, emoji: a0.emoji}); }); closure(['MESSAGE_REACTION_ADD_MANY'], function(a0) { dispatchOrResetSocket({type: 'MESSAGE_REACTION_ADD_MANY', channelId: a0.channel_id, messageId: a0.message_id, reactions: a0.reactions}); }); closure(['PAYMENT_UPDATE'], function(a0) { dispatchOrResetSocket({type: 'PAYMENT_UPDATE', payment: a0}); }); closure(['ENTITLEMENT_CREATE', 'ENTITLEMENT_UPDATE', 'ENTITLEMENT_DELETE'], function(a0, a1) { dispatchOrResetSocket({type: a1, entitlement: a0}); }); closure(['USER_PAYMENT_SOURCES_UPDATE'], function() { if (require(dependencyMap[27]).isUserSettingsOpen()) { require(dependencyMap[28]).fetchPaymentSources(); importAll(dependencyMap[29]).fetchSubscriptionPlansBySKUs(SubscriptionPlanStore.getFetchedSKUIDs()); } }); closure(['USER_SUBSCRIPTIONS_UPDATE'], _fun95658); closure(['WISHLIST_ITEM_PURCHASED'], function(a0) { dispatchOrResetSocket({type: 'WISHLIST_ITEM_PURCHASED', recipientId: a0.recipient_id, skuId: a0.sku_id}); }); closure(['USER_BADGE_STATE_UPDATE'], _fun95660); closure(['USER_PREMIUM_GUILD_SUBSCRIPTION_SLOT_CREATE'], function(a0) { var dispatchOrResetSocketBinding = dispatchOrResetSocket; var object = {type: 'GUILD_BOOST_SLOT_CREATE'}; object.guildBoostSlot = GuildBoostSlotRecord.createFromServer(a0, SubscriptionStore.getSubscriptionById(a0.subscription_id)); dispatchOrResetSocketBinding(object); }); closure(['USER_PREMIUM_GUILD_SUBSCRIPTION_SLOT_UPDATE'], function(a0) { var dispatchOrResetSocketBinding = dispatchOrResetSocket; var object = {type: 'GUILD_BOOST_SLOT_UPDATE'}; object.guildBoostSlot = GuildBoostSlotRecord.createFromServer(a0, SubscriptionStore.getSubscriptionById(a0.subscription_id)); dispatchOrResetSocketBinding(object); }); closure(['BILLING_POPUP_BRIDGE_CALLBACK'], function(a0) { dispatchOrResetSocket({type: 'BILLING_POPUP_BRIDGE_CALLBACK', paymentSourceType: a0.payment_source_type, state: a0.state, path: a0.path, query: a0.query}); }); closure(['USER_PAYMENT_BROWSER_CHECKOUT_DONE'], function(a0) { dispatchOrResetSocket({type: 'USER_PAYMENT_BROWSER_CHECKOUT_DONE', loadId: a0.load_id, skuId: a0.sku_id, skuSubscriptionPlanId: a0.sku_subscription_plan_id}); }); closure(['USER_PAYMENT_CLIENT_ADD'], _fun95665); closure(['GUILD_MEMBER_LIST_UPDATE'], function(a0) { var env0_0 = a0; var Emitter = importDefault(dependencyMap[15]).Emitter; Emitter.batched(_fun95668); }); closure(['GIFT_CODE_UPDATE'], function(a0) { dispatchOrResetSocket({type: 'GIFT_CODE_UPDATE', uses: a0.uses, code: a0.code}); }); closure(['GIFT_CODE_CREATE'], function(a0) { dispatchOrResetSocket({type: 'GIFT_CODE_CREATE', giftCode: a0}); }); closure(['LIBRARY_APPLICATION_UPDATE'], function(a0) { dispatchOrResetSocket({type: 'LIBRARY_APPLICATION_UPDATE', libraryApplication: a0}); }); closure(['STREAM_CREATE'], function(a0) { dispatchOrResetSocket({type: 'STREAM_CREATE', streamKey: a0.stream_key, region: a0.region, viewerIds: a0.viewer_ids, rtcServerId: a0.rtc_server_id, rtcChannelId: a0.rtc_channel_id, paused: a0.paused}); }); closure(['STREAM_SERVER_UPDATE'], function(a0) { dispatchOrResetSocket({type: 'STREAM_SERVER_UPDATE', streamKey: a0.stream_key, endpoint: a0.endpoint, token: a0.token}); }); closure(['STREAM_UPDATE'], function(a0) { dispatchOrResetSocket({type: 'STREAM_UPDATE', streamKey: a0.stream_key, region: a0.region, viewerIds: a0.viewer_ids, paused: a0.paused}); }); closure(['STREAM_DELETE'], function(a0) { dispatchOrResetSocket({type: 'STREAM_DELETE', streamKey: a0.stream_key, unavailable: a0.unavailable, reason: a0.reason}); }); closure(['GENERIC_PUSH_NOTIFICATION_SENT'], function(a0) { dispatchOrResetSocket({type: 'GENERIC_PUSH_NOTIFICATION_SENT', title: a0.title, body: a0.body, trackingType: a0.tracking_type, icon: a0.icon, route: a0.route, tag: a0.tag}); }); closure(['REACTION_NOTIFICATION_SENT'], function(a0) { dispatchOrResetSocket({type: 'REACTION_NOTIFICATION_SENT', route: a0.route, message: a0.message, emoji: a0.emoji, reactorUserId: a0.reactor_user_id, title: a0.title, body: a0.body, trackingType: a0.tracking_type, icon: a0.icon}); }); closure(['NOTIFICATION_CENTER_ITEM_CREATE'], function(a0) { dispatchOrResetSocket({type: 'NOTIFICATION_CENTER_ITEM_CREATE', item: a0}); }); closure(['NOTIFICATION_CENTER_ITEM_DELETE'], function(a0) { dispatchOrResetSocket({type: 'NOTIFICATION_CENTER_ITEM_DELETE', id: a0.id}); }); closure(['NOTIFICATION_CENTER_ITEMS_ACK'], function(a0) { dispatchOrResetSocket({'type': 'NOTIFICATION_CENTER_ITEMS_ACK', 'ids': null, 'optimistic': false, ids: [a0.id]}); }); closure(['NOTIFICATION_CENTER_ITEM_COMPLETED'], function(a0) { dispatchOrResetSocket({type: 'NOTIFICATION_CENTER_ITEM_COMPLETED', item_enum: a0.item_enum}); }); closure(['QUESTS_USER_STATUS_UPDATE'], function(a0) { dispatchOrResetSocket({type: 'QUESTS_USER_STATUS_UPDATE', user_status: a0.user_status}); }); closure(['QUESTS_USER_COMPLETION_UPDATE'], function(a0) { dispatchOrResetSocket({type: 'QUESTS_USER_COMPLETION_UPDATE', quest_enrollment_blocked_until: a0.quest_enrollment_blocked_until}); }); closure(['QUEST_PREVIEW_UPDATE'], function(a0) { dispatchOrResetSocket({type: 'QUEST_PREVIEW_UPDATE', quest_id: a0.quest_id}); }); closure(['APPLICATION_COMMAND_PERMISSIONS_UPDATE'], function(a0, a1) { dispatchOrResetSocket({type: a1, guildId: a0.guild_id}); }); closure(['GUILD_APPLICATION_COMMAND_INDEX_UPDATE'], function(a0) { dispatchOrResetSocket({type: 'GUILD_APPLICATION_COMMAND_INDEX_UPDATE', guildId: a0.guild_id, version: a0.version}); }); closure(['GUILD_JOIN_REQUEST_CREATE'], function(a0) { dispatchOrResetSocket({type: 'GUILD_JOIN_REQUEST_CREATE', request: a0.request, status: a0.status, guildId: a0.guild_id}); }); closure(['GUILD_JOIN_REQUEST_UPDATE'], function(a0) { dispatchOrResetSocket({type: 'GUILD_JOIN_REQUEST_UPDATE', request: a0.request, status: a0.status, guildId: a0.guild_id}); }); closure(['GUILD_JOIN_REQUEST_DELETE'], function(a0) { dispatchOrResetSocket({type: 'GUILD_JOIN_REQUEST_DELETE', id: a0.id, userId: a0.user_id, guildId: a0.guild_id}); }); closure(['INTERACTION_CREATE'], function(a0) { dispatchOrResetSocket({type: 'INTERACTION_CREATE', interactionId: a0.id, nonce: a0.nonce}); }); closure(['INTERACTION_SUCCESS'], function(a0) { dispatchOrResetSocket({type: 'INTERACTION_SUCCESS', interactionId: a0.id, nonce: a0.nonce}); }); closure(['INTERACTION_FAILURE'], function(a0) { dispatchOrResetSocket({type: 'INTERACTION_FAILURE', interactionId: a0.id, nonce: a0.nonce, reasonCode: a0.reason_code}); }); closure(['APPLICATION_COMMAND_AUTOCOMPLETE_RESPONSE'], function(a0) { dispatchOrResetSocket({type: 'APPLICATION_COMMAND_AUTOCOMPLETE_RESPONSE', choices: a0.choices, nonce: a0.nonce}); }); closure(['INTERACTION_MODAL_CREATE'], _fun95696); closure(['INTERACTION_IFRAME_MODAL_CREATE'], function(a0) { dispatchOrResetSocket({type: 'INTERACTION_IFRAME_MODAL_CREATE', id: a0.id, channelId: a0.channel_id, customId: a0.custom_id, application: a0.application, title: a0.title, iframePath: a0.iframe_path, modalSize: a0.modal_size, nonce: a0.nonce}); }); closure(['STAGE_INSTANCE_CREATE'], function(a0) { dispatchOrResetSocket({type: 'STAGE_INSTANCE_CREATE', instance: a0}); }); closure(['STAGE_INSTANCE_UPDATE'], function(a0) { dispatchOrResetSocket({type: 'STAGE_INSTANCE_UPDATE', instance: a0}); }); closure(['STAGE_INSTANCE_DELETE'], function(a0) { dispatchOrResetSocket({type: 'STAGE_INSTANCE_DELETE', instance: a0}); }); closure(['GUILD_SCHEDULED_EVENT_CREATE'], function(a0) { dispatchOrResetSocket({type: 'GUILD_SCHEDULED_EVENT_CREATE', guildScheduledEvent: a0}); }); closure(['GUILD_SCHEDULED_EVENT_UPDATE'], function(a0) { dispatchOrResetSocket({type: 'GUILD_SCHEDULED_EVENT_UPDATE', guildScheduledEvent: a0}); }); closure(['GUILD_SCHEDULED_EVENT_DELETE'], function(a0) { dispatchOrResetSocket({type: 'GUILD_SCHEDULED_EVENT_DELETE', guildScheduledEvent: a0}); }); closure(['GUILD_SCHEDULED_EVENT_EXCEPTION_CREATE'], function(a0) { dispatchOrResetSocket({type: 'GUILD_SCHEDULED_EVENT_EXCEPTION_CREATE', eventException: a0}); }); closure(['GUILD_SCHEDULED_EVENT_EXCEPTION_UPDATE'], function(a0) { dispatchOrResetSocket({type: 'GUILD_SCHEDULED_EVENT_EXCEPTION_UPDATE', eventException: a0}); }); closure(['GUILD_SCHEDULED_EVENT_EXCEPTION_DELETE'], function(a0) { dispatchOrResetSocket({type: 'GUILD_SCHEDULED_EVENT_EXCEPTION_DELETE', eventException: a0}); }); closure(['GUILD_SCHEDULED_EVENT_EXCEPTIONS_DELETE'], function(a0) { dispatchOrResetSocket({type: 'GUILD_SCHEDULED_EVENT_EXCEPTIONS_DELETE', eventId: a0.event_id}); }); closure(['GUILD_SCHEDULED_EVENT_USER_ADD'], function(a0) { dispatchOrResetSocket({type: 'GUILD_SCHEDULED_EVENT_USER_ADD', userId: a0.user_id, guildId: a0.guild_id, guildEventId: a0.guild_scheduled_event_id, guildEventExceptionId: a0.guild_scheduled_event_exception_id, response: a0.response}); }); closure(['GUILD_SCHEDULED_EVENT_USER_REMOVE'], function(a0) { dispatchOrResetSocket({type: 'GUILD_SCHEDULED_EVENT_USER_REMOVE', userId: a0.user_id, guildId: a0.guild_id, guildEventId: a0.guild_scheduled_event_id, guildEventExceptionId: a0.guild_scheduled_event_exception_id, response: a0.response}); }); closure(['GUILD_DIRECTORY_ENTRY_CREATE'], function(a0) { dispatchOrResetSocket({type: 'GUILD_DIRECTORY_ENTRY_CREATE', channelId: a0.directory_channel_id, entry: a0}); }); closure(['GUILD_DIRECTORY_ENTRY_UPDATE'], function(a0) { dispatchOrResetSocket({type: 'GUILD_DIRECTORY_ENTRY_UPDATE', channelId: a0.directory_channel_id, entry: a0}); }); closure(['GUILD_DIRECTORY_ENTRY_DELETE'], function(a0) { dispatchOrResetSocket({type: 'GUILD_DIRECTORY_ENTRY_DELETE', channelId: a0.directory_channel_id, guildId: a0.entity_id}); }); closure(['AUTO_MODERATION_MENTION_RAID_DETECTION'], function(a0) { dispatchOrResetSocket({type: 'AUTO_MODERATION_MENTION_RAID_DETECTION', guildId: a0.guild_id, decisionId: a0.decision_id, suspiciousMentionActivityUntil: a0.suspicious_mention_activity_until}); }); closure(['VOICE_CHANNEL_EFFECT_SEND'], function(a0) { dispatchOrResetSocket({type: 'VOICE_CHANNEL_EFFECT_SEND', emoji: a0.emoji, channelId: a0.channel_id, userId: a0.user_id, animationType: a0.animation_type, animationId: a0.animation_id, soundId: a0.sound_id, soundVolume: a0.sound_volume}); }); closure(['CLIPS_REMOTE_TRIGGER'], _fun95715); closure(['GUILD_SOUNDBOARD_SOUND_CREATE'], _fun95716); closure(['GUILD_SOUNDBOARD_SOUND_UPDATE'], _fun95717); closure(['GUILD_SOUNDBOARD_SOUND_DELETE'], function(a0) { dispatchOrResetSocket({type: 'GUILD_SOUNDBOARD_SOUND_DELETE', guildId: a0.guild_id, soundId: a0.sound_id}); }); closure(['GUILD_SOUNDBOARD_SOUNDS_UPDATE'], function(a0) { var env0_0 = a0; var dispatchOrResetSocketBinding = dispatchOrResetSocket; var object = {type: 'GUILD_SOUNDBOARD_SOUNDS_UPDATE', guildId: a0.guild_id}; object.soundboardSounds = a0.soundboard_sounds.map(_fun95720); dispatchOrResetSocketBinding(object); }); closure2(['EMBEDDED_ACTIVITY_UPDATE_V2'], function(a0) { return ChannelLoader.loadGuildIds([a0.guild_id]); }, function(a0) { dispatchOrResetSocket({type: 'EMBEDDED_ACTIVITY_UPDATE_V2', applicationId: a0.application_id, launchId: a0.launch_id, compositeInstanceId: a0.composite_instance_id, location: a0.location, participants: a0.participants}); }); closure(['AUTH_SESSION_CHANGE'], function(a0) { dispatchOrResetSocket({type: 'AUTH_SESSION_CHANGE', authSessionIdHash: a0.auth_session_id_hash}); }); closure(['USER_CONNECTIONS_LINK_CALLBACK'], function(a0) { dispatchOrResetSocket({type: 'USER_CONNECTIONS_LINK_CALLBACK', provider: a0.provider, callbackCode: a0.callback_code, callbackState: a0.callback_state}); }); closure(['USER_CONNECTIONS_CALLBACK'], function(a0) { dispatchOrResetSocket({type: 'USER_CONNECTIONS_CALLBACK', provider: a0.provider, code: a0.code, state: a0.state, openid_params: a0.openid_params}); }); closure(['DELETED_ENTITY_IDS'], function(a0) { var dispatchOrResetSocketBinding = dispatchOrResetSocket; var object = {type: 'DELETED_ENTITY_IDS'}; copyDataProperties(object, a0, dispatchOrResetSocketBinding); dispatchOrResetSocketBinding(object); }); closure2(['CHANNEL_SYNC'], function(a0) { return ChannelLoader.loadGuildIds([a0.guild_id]); }, function(a0) { if (!a0.integrity_check) { a0.channels.forEach(_fun95729); } dispatchOrResetSocket({type: 'CHANNEL_SYNC', guild_id: a0.guild_id, channels: a0.channels, integrity_check: a0.integrity_check}); }); closure(['CONSOLE_COMMAND_UPDATE'], function(a0) { dispatchOrResetSocket({type: 'CONSOLE_COMMAND_UPDATE', id: a0.id, result: a0.result, error: a0.error}); }); closure2(['PASSIVE_UPDATE_V2'], function(a0) { return ChannelLoader.loadGuildIds([a0.guild_id]); }, function(a0) { var dispatchOrResetSocketBinding = dispatchOrResetSocket; var object = {type: 'PASSIVE_UPDATE_V2', guildId: a0.guild_id, members: a0.updated_members}; object.channels = a0.updated_channels.map(_fun95733); object.voiceStates = a0.updated_voice_states.map(_fun95734); object.removedVoiceStateUsers = a0.removed_voice_states; dispatchOrResetSocketBinding(object); }); closure(['CREATOR_MONETIZATION_RESTRICTIONS_UPDATE'], function(a0) { dispatchOrResetSocket({type: 'GUILD_ROLE_SUBSCRIPTIONS_FETCH_RESTRICTIONS_SUCCESS', guildId: a0.guild_id, restrictions: a0.restrictions}); }); closure(['BILLING_REFERRAL_TRIAL_OFFER_UPDATE'], function(a0) { dispatchOrResetSocket({type: 'BILLING_REFERRAL_TRIAL_OFFER_UPDATE', userTrialOfferId: a0.user_trial_offer_id, recipientId: a0.recipient_id}); }); closure(['LAST_MESSAGES'], function(a0) { dispatchOrResetSocket({type: 'MESSAGE_PREVIEWS_LOADED', guildId: a0.guild_id, messages: a0.messages}); }); closure(['AUTHENTICATOR_UPDATE'], function(a0) { dispatchOrResetSocket({type: 'AUTHENTICATOR_UPDATE', credential: a0}); }); closure(['AUTHENTICATOR_CREATE'], function(a0) { dispatchOrResetSocket({type: 'AUTHENTICATOR_CREATE', credential: a0}); }); closure(['AUTHENTICATOR_DELETE'], function(a0) { dispatchOrResetSocket({type: 'AUTHENTICATOR_DELETE', credential: a0}); }); closure(['NOTIFICATION_SETTINGS_UPDATE'], function(a0) { dispatchOrResetSocket({type: 'NOTIFICATION_SETTINGS_UPDATE', settings: {flags: a0.flags}}); }); closure(['CONVERSATION_SUMMARY_UPDATE'], function(a0) { var dispatchOrResetSocketBinding = dispatchOrResetSocket; var object = {type: 'CONVERSATION_SUMMARY_UPDATE'}; copyDataProperties(object, a0, dispatchOrResetSocketBinding); dispatchOrResetSocketBinding(object); }); closure(['PREMIUM_MARKETING_PREVIEW'], function(a0) { dispatchOrResetSocket({type: 'PREMIUM_MARKETING_PREVIEW', data: a0}); }); closure(['USER_APPLICATION_UPDATE'], function(a0) { dispatchOrResetSocket({type: 'USER_APPLICATION_UPDATE', applicationId: a0.application_id}); }); closure(['USER_APPLICATION_REMOVE'], function(a0) { dispatchOrResetSocket({type: 'USER_APPLICATION_REMOVE', applicationId: a0.application_id}); }); closure(['DM_SETTINGS_UPSELL_SHOW'], function(a0) { dispatchOrResetSocket({type: 'DM_SETTINGS_UPSELL_SHOW', guildId: a0.guild_id}); }); closure(['CONTENT_INVENTORY_INBOX_STALE'], function(a0) { dispatchOrResetSocket({type: 'CONTENT_INVENTORY_INBOX_STALE', refreshAfterMs: a0.refresh_after_ms}); }); closure(['VIRTUAL_CURRENCY_BALANCE_UPDATE'], function(a0) { dispatchOrResetSocket({type: 'VIRTUAL_CURRENCY_BALANCE_UPDATE', balance: a0.balance}); }); closure(['WALLET_BALANCE_UPDATE'], function(a0) { dispatchOrResetSocket({type: 'WALLET_BALANCE_UPDATE', paymentSourceId: a0.payment_source_id, balance: a0.balance, currency: a0.currency}); }); closure(['GUILD_POWERUP_ENTITLEMENTS_CREATE', 'GUILD_POWERUP_ENTITLEMENTS_DELETE'], function(a0, a1) { dispatchOrResetSocket({type: a1, guildId: a0.guild_id, entitlements: a0.entitlements}); }); closure(['GAME_SERVER_CREATE', 'GAME_SERVER_UPDATE'], function(a0, a1) { dispatchOrResetSocket({type: a1, guildId: a0.guild_id, gameServer: a0.game_server}); }); closure(['GAME_SERVER_DELETE'], function(a0, a1) { dispatchOrResetSocket({type: a1, guildId: a0.guild_id, gameServerId: a0.game_server_id}); }); closure(['GUILD_APPLIED_BOOSTS_UPDATE'], function(a0, a1) { dispatchOrResetSocket({type: a1, guildId: a0.guild_id}); }); closure(['USER_APPLICATION_IDENTITY_UPDATE'], function(a0, a1) { dispatchOrResetSocket({type: a1, user_id: a0.user_id, application_id: a0.application_id, username: a0.username, avatar_hash: a0.avatar_hash, metadata: a0.metadata}); }); closure(['USER_APPLICATION_IDENTITY_REMOVE'], function(a0, a1) { dispatchOrResetSocket({type: a1, user_id: a0.user_id, application_id: a0.application_id}); }); closure(['SOCIAL_LAYER_SKU_PURCHASE_ELIGIBILITY_RESPONSE'], function(a0) { dispatchOrResetSocket({type: 'SOCIAL_LAYER_SKU_PURCHASE_ELIGIBILITY_RESPONSE', interactionId: a0.interaction_id, applicationId: a0.application_id, skuId: a0.sku_id, recipientId: a0.recipient_id, eligible: a0.eligible, ineligibleReason: a0.ineligible_reason}); }); closure(['HAVEN_CONNECT'], _fun95757); closure(['HAVEN_DISCONNECT'], function(a0, a1) { dispatchOrResetSocket({type: a1, userId: a0.user_id, roomId: a0.room_id}); }); closure(['HAVEN_UPDATE'], _fun95759); closure(['GUILD_OFFICIAL_GAME_APPLICATIONS_UPDATE'], function(a0, a1) { dispatchOrResetSocket({type: a1, gameApplicationIds: a0.game_application_ids, guildId: a0.guild_id}); }); (require(2) /* metro dependency 2 */).fileFinishedImporting('modules/gateway/dispatchSocketMessage.tsx'); exports.default = getDispatchHandler; } function _createForOfIteratorHelperLoose_95491(a0, a1) { // fn#95491, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12722:306, offset: 0x02148d36, size: 372 bytes, params: 3, frame: 20 var r6; var r9; var r5; var value3; var regexp; const env0_0 = a0; const Symbol = global.Symbol; let value = typeof Symbol !== 'undefined'; let r1 = value && a0[global.Symbol.iterator]; r1 = !r1 ? a0['@@iterator'] : r1; if (r1) { value = r1.call(a0); return value.next.bind(value); } const Array = global.Array; if (Array.isArray(a0)) { if (r1) { } return _fun95492; } value = undefined; if (a0) { if (typeof a0 === 'string') { value = _arrayLikeToArray_95493(a0, value); r5 = value; } else { value3 = ({}).toString.call(a0).slice(8, -1); r6 = value3 === 'Object' && a0.constructor; r9 = r6 ? a0.constructor.name : value3; if (r9 === 'Map') { r6 = global.Array.from(a0); } else if (r9 === 'Set') { r6 = global.Array.from(a0); } else if (r9 === 'Arguments') { value = _arrayLikeToArray_95493(a0, value); r6 = value; } else { regexp = RegExp('^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$', ''); if (regexp.test(r9)) { value = _arrayLikeToArray_95493(a0, value); r6 = value; } else { r6 = value; } } r5 = r6; } } else { r5 = value; } if (r5) { if (r5) { } return _fun95492; } const TypeError = global.TypeError; throw new TypeError('Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.'); } function populateCountdownFlagToActivities(a0) { // fn#95494, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12722:1255, offset: 0x02148eaa, size: 24 bytes, params: 2, frame: 11 return a0.map(_fun95495); } function defineSimpleDispatch(a0, a1) { // fn#95496, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12722:2463, offset: 0x02148f3e, size: 82 bytes, params: 3, frame: 18 var r2; var value4; var binding; var value5; const value2 = _createForOfIteratorHelperLoose_95491(a0); const value3 = value2(); let done = value3.done; if (!done) { for (r2 = value3; true; r2 = value5) { value4 = r2.value; binding = env0_22; binding[value4] = {preload: function() { return null; }, dispatch: a1}; value5 = value2(); done = value5.done; if (done) { break; } } } } function definePreloadableDispatch(a0, a1, a2) { // fn#95498, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12722:2611, offset: 0x02148f90, size: 76 bytes, params: 4, frame: 18 var r2; var value4; var binding; var value5; const value2 = _createForOfIteratorHelperLoose_95491(a0); const value3 = value2(); let done = value3.done; if (!done) { for (r2 = value3; true; r2 = value5) { value4 = r2.value; binding = env0_22; binding[value4] = {preload: a1, dispatch: a2}; value5 = value2(); done = value5.done; if (done) { break; } } } } function dispatchVoiceStateUpdates(a0) { // fn#95499, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12722:2759, offset: 0x02148fdc, size: 355 bytes, params: 2, frame: 24 var r4; var self_video; var self_stream; var r10; var value5; var member; var dispatchGuildMemberAddBinding; var guild_id; var user; var push; var object2; var user_id; var session_id; var channel_id; var mute; var deaf; var self_mute; var self_deaf; var value6; var suppress; var value7; var request_to_speak_timestamp; var discoverable; var value8; var getUserVoiceChannelId; var connected_at; var value9; const items2 = []; const value2 = _createForOfIteratorHelperLoose_95491(a0); const value3 = value2(); let done = value3.done; const value4 = null; if (!done) { r4 = value3; while (true) { value5 = r4.value; member = value5.member; if (value4 != member) { dispatchGuildMemberAddBinding = dispatchGuildMemberAdd; guild_id = value5.guild_id; member = value5.member; user = member.user; member = value5.member; dispatchGuildMemberAddBinding(guild_id, user, member); } push = items2.push; object2 = {}; user_id = value5.user_id; object2.userId = user_id; guild_id = value5.guild_id; object2.guildId = guild_id; session_id = value5.session_id; object2.sessionId = session_id; channel_id = value5.channel_id; object2.channelId = channel_id; mute = value5.mute; object2.mute = mute; deaf = value5.deaf; object2.deaf = deaf; self_mute = value5.self_mute; object2.selfMute = self_mute; self_deaf = value5.self_deaf; object2.selfDeaf = self_deaf; self_video = value5.self_video; if (self_video) { continue; } value6 = false; self_video = value6; object2.selfVideo = self_video; suppress = value5.suppress; object2.suppress = suppress; self_stream = value5.self_stream; if (self_stream) { continue; } value7 = false; self_stream = value7; object2.selfStream = self_stream; request_to_speak_timestamp = value5.request_to_speak_timestamp; if (value4 != request_to_speak_timestamp) { r10 = request_to_speak_timestamp; continue; } r10 = value4; continue; object2.requestToSpeakTimestamp = r10; discoverable = value5.discoverable; value8 = value4 == discoverable; if (value8) { r10 = value8; continue; } r10 = discoverable; continue; object2.discoverable = r10; getUserVoiceChannelId = VoiceStateStore.getUserVoiceChannelId; guild_id = value5.guild_id; user_id = value5.user_id; object2.oldChannelId = Reflect.apply(getUserVoiceChannelId, VoiceStateStore, [guild_id, user_id]); connected_at = value5.connected_at; object2.connectedAt = connected_at; Reflect.apply(push, items2, [object2]); value9 = value2(); done = value9.done; if (done) { break; } r4 = value9; continue; } } dispatchOrResetSocket({type: 'VOICE_STATE_UPDATES', voiceStates: items2}); } function dispatchOrResetSocket(a0) { // fn#95500, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12722:3454, offset: 0x0214913f, size: 64 bytes, params: 2, frame: 13 const env0_0 = a0; let value = importDefault(694) /* metro dependency 694: Dispatcher */; value = value.dispatch(a0); value.catch(_fun95501); } function dispatchGuildMemberAdd(a0, a1, {roles, nick, avatar, avatar_decoration_data, flags, premium_since, pending, joined_at, communication_disabled_until, unusual_dm_activity_until, collectibles, display_name_styles}) { // fn#95502, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12722:3651, offset: 0x021491f5, size: 620 bytes, params: 4, frame: 33 var defaultImport; var moduleValue3; var defaultImport2; var defaultImport3; const member = GuildMemberStore.getMember(a0, a1.id); const serverUserCollectibles = (require(1858) /* metro dependency 1858: mappers */).parseServerUserCollectibles(collectibles); const serverDisplayNameStyles = (require(1888) /* metro dependency 1888: DisplayNameStylesUtils */).parseServerDisplayNameStyles(display_name_styles); let r2 = member != null && member.nick === nick && member.avatar === avatar; if (r2) { defaultImport = importDefault(22) /* metro dependency 22 */; r2 = defaultImport.isEqual(member.roles, roles); } if (r2) { moduleValue3 = require(1857) /* metro dependency 1857: AvatarDecorationUtils */; r2 = moduleValue3.isEqualAvatarDecoration(member.avatarDecoration ?? null, avatar_decoration_data ?? null); } r2 = r2 && member.premiumSince === premium_since && member.isPending === pending; r2 = r2 && member.joinedAt === joined_at && member.communicationDisabledUntil === communication_disabled_until; r2 = r2 && member.flags === flags && (member.unusualDMActivityUntil ?? null) === (unusual_dm_activity_until ?? null); if (r2) { defaultImport2 = importDefault(22) /* metro dependency 22 */; r2 = defaultImport2.isEqual(member.collectibles ?? null, serverUserCollectibles ?? null); } if (r2) { defaultImport3 = importDefault(22) /* metro dependency 22 */; r2 = defaultImport3.isEqual(member.displayNameStyles ?? null, serverDisplayNameStyles ?? null); } if (!r2) { dispatchOrResetSocket({type: 'GUILD_MEMBER_ADD', guildId: a0, user: a1, roles: roles, nick: nick, avatar: avatar, avatarDecoration: avatar_decoration_data, premiumSince: premium_since, isPending: pending, joinedAt: joined_at, communicationDisabledUntil: communication_disabled_until, unusualDMActivityUntil: unusual_dm_activity_until, flags: flags, collectibles: serverUserCollectibles, displayNameStyles: serverDisplayNameStyles}); } } function dispatchMessageMembers({member, mentions, author, guild_id}) { // fn#95503, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12722:4698, offset: 0x02149461, size: 89 bytes, params: 2, frame: 18 if (member != null && guild_id != null) { dispatchGuildMemberAdd(guild_id, author, member); } if (mentions != null) { mentions.forEach(_fun95504); } } function convertSessions(a0) { // fn#95505, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12722:4938, offset: 0x021494f7, size: 24 bytes, params: 2, frame: 11 return a0.map(function(a0) { var object = {sessionId: a0.session_id, lastModified: a0.last_modified, status: a0.status}; object.activities = populateCountdownFlagToActivities(a0.activities ?? []); object.hiddenActivities = a0.hidden_activities ?? []; object.active = !!a0.active; object.clientInfo = a0.client_info; return object; }); } function transformPresences(a0, a1) { // fn#95507, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12722:5240, offset: 0x02149589, size: 31 bytes, params: 3, frame: 11 const env0_0 = a1; return a0.map(function(a0) { return transformPresence(a0, require); }); } function transformPresence({activities, hidden_activities, user, status, client_status, processed_at_timestamp}, a1) { // fn#95509, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12722:5315, offset: 0x021495c3, size: 150 bytes, params: 3, frame: 16 const value2 = (importDefault(12610) /* metro dependency 12610: splitAgeRestrictedActivities */)(activities ?? [], hidden_activities ?? []); const object2 = {}; object2.user = user; object2.status = status; object2.clientStatus = client_status; object2.activities = populateCountdownFlagToActivities(value2.activities); object2.hiddenActivities = value2.hiddenActivities; object2.guildId = a1; object2.processedAtTimestamp = processed_at_timestamp; return object2; } function dispatchPresence(a0) { // fn#95510, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12722:5646, offset: 0x02149659, size: 24 bytes, params: 2, frame: 11 env0_21.add(a0); } function _fun95511(a0, a1) { // fn#95511, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12722:1519, offset: 0x02149671, size: 164 bytes, params: 3, frame: 18 var bitrate; var r4; var object2; var merge; const r0 = a0 ?? ({type: 'CHANNEL_UPDATES', channels: []}); const createChannelRecordFromServerBinding = createChannelRecordFromServer; const value2 = undefined; const channelRecordFromServer = createChannelRecordFromServerBinding(a1); value = ChannelStore.getChannel(a1.id); if (value == null) { r4 = value2; } else { merge = value.merge; object2 = {}; copyDataProperties(object2, channelRecordFromServer, undefined); object2['recipients'] = value.recipients; bitrate = channelRecordFromServer.bitrate; bitrate = bitrate ?? value.bitrate; object2['bitrate'] = bitrate; value = Reflect.apply(merge, value, [object2]); r4 = value; } const channels = r0.channels; channels.push(r4 ?? channelRecordFromServer); return r0; } function _fun95513(a0, a1) { // fn#95513, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12722:1812, offset: 0x02149722, size: 99 bytes, params: 3, frame: 15 const value = a0; const env0_0 = a1; const r0 = value ?? ({type: 'SOUNDBOARD_SOUNDS_RECEIVED', updates: []}); const updates = r0.updates; const push = updates.push; const object2 = {}; object2.guildId = a1.guild_id; object2.sounds = a1.soundboard_sounds.map(function(a0) { return {name: a0.name, soundId: a0.sound_id, emojiName: a0.emoji_name, emojiId: a0.emoji_id, userId: a0.user_id, volume: a0.volume, available: a0.available, guildId: require.guild_id}; }); Reflect.apply(push, updates, [object2]); return r0; } function _fun95520(a0) { // fn#95520, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12722:5729, offset: 0x02149886, size: 52 bytes, params: 2, frame: 13 return a0.data_mode === 'full' ? null : ChannelLoader.loadGuildIds([a0.id]); } function _fun95521(a0) { // fn#95521, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12722:5783, offset: 0x021498ba, size: 60 bytes, params: 2, frame: 12 const env0_0 = a0; (importDefault(14) /* metro dependency 14: TTITracker */).initialGuild.measure(function() { var Emitter = importDefault(dependencyMap[15]).Emitter; Emitter.batched(_fun95523); }); } function _fun95525(a0) { // fn#95525, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12722:6568, offset: 0x02149ac5, size: 87 bytes, params: 2, frame: 14 const env0_0 = a0; (importDefault(14) /* metro dependency 14: TTITracker */).readySupplemental.measure(function() { var Emitter = importDefault(dependencyMap[15]).Emitter; Emitter.batched(_fun95527); }); global.setTimeout(function() { dispatchOrResetSocket({type: 'POST_CONNECTION_OPEN'}); }, 2000); } function _fun95536({guilds}) { // fn#95536, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12722:7836, offset: 0x02149e6b, size: 168 bytes, params: 2, frame: 14 let value2 = (importAll(12533) /* metro dependency 12533: ReadyPayloadUtils */).preloadReadyPayloadData(); const r4 = ChannelLoader.loadGuildIds(guilds.filter(function(a0) { var r2; var r1; var r0; var property = a0.unavailable; var value = !property; if (property) { r0 = value; } else { value = a0.data_mode === 'partial'; if (value) { r2 = a0.partial_updates.channels ?? []; r2 = r2.length > 0 || (a0.partial_updates.deleted_channel_ids ?? []).length > 0; r2 = !r2 ? undefined : r2; r1 = r2; } else { r1 = value; } r0 = r1; } return r0; }).map(function(a0) { return a0.id; })) ?? global.Promise.resolve(); const Promise = global.Promise; return Promise.all([value2, r4]).then(function(a0) { 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 r0 = value2 ? value : item; if (!value2) { item2.return(); } return r0; }); } function _fun95540(a0, a1, a2) { // fn#95540, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12722:8206, offset: 0x02149f81, size: 106 bytes, params: 4, frame: 13 const env0_0 = a0; const env0_1 = a2; const user = a0.user; if (user.bot) { dispatchOrResetSocket({type: 'LOGOUT'}); } else { (importDefault(14) /* metro dependency 14: TTITracker */).ready.measure(function() { var Emitter = importDefault(dependencyMap[15]).Emitter; Emitter.batched(_fun95542); }); } } function _fun95551({apex_experiments}) { // fn#95551, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12722:10487, offset: 0x0214a528, size: 56 bytes, params: 2, frame: 14 dispatchOrResetSocket({type: 'CONNECTION_OPEN_STATE_UPDATE', apexExperiments: apex_experiments ?? undefined}); } function _fun95552({experiment_name, variant_id}) { // fn#95552, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12722:10676, offset: 0x0214a560, size: 76 bytes, params: 2, frame: 14 (importDefault(694) /* metro dependency 694: Dispatcher */).dispatch({type: 'APEX_EXPERIMENT_SESSION_OVERRIDE_CREATE', experimentName: experiment_name, variantId: variant_id}); } function _fun95553({experiment_name}) { // fn#95553, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12722:10868, offset: 0x0214a5ac, size: 63 bytes, params: 2, frame: 13 (importDefault(694) /* metro dependency 694: Dispatcher */).dispatch({type: 'APEX_EXPERIMENT_SESSION_OVERRIDE_DELETE', experimentName: experiment_name}); } function _fun95555(a0) { // fn#95555, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12722:11191, offset: 0x0214a642, size: 109 bytes, params: 2, frame: 16 var dispatchGuildMemberAddBinding; var guild_id; var user; let member = a0.member; if (member != null) { dispatchGuildMemberAddBinding = dispatchGuildMemberAdd; guild_id = a0.guild_id; member = a0.member; user = member.user; member = a0.member; dispatchGuildMemberAddBinding(guild_id, user, member); } const dispatchOrResetSocketBinding = dispatchOrResetSocket; const user_id = a0.user_id; dispatchOrResetSocketBinding({type: 'TYPING_START', guildId: a0.guild_id, channelId: a0.channel_id, userId: user_id}); } function _fun95579({id, guild_id, voice_start_time}, a1) { // fn#95579, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12722:14199, offset: 0x0214aa72, size: 71 bytes, params: 3, frame: 14 dispatchOrResetSocket({type: a1, id: id, guildId: guild_id, voiceStartTime: voice_start_time ?? undefined}); } function _fun95580({guild_id, channels}, a1) { // fn#95580, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12722:14367, offset: 0x0214aab9, size: 67 bytes, params: 3, frame: 13 const dispatchOrResetSocketBinding = dispatchOrResetSocket; const object2 = {type: a1}; object2.guildId = guild_id; object2.channels = channels.map(function(a0) { return {id: a0.id, status: a0.status, voiceStartTime: a0.voice_start_time}; }); dispatchOrResetSocketBinding(object2); } function _fun95584(a0) { // fn#95584, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12722:14785, offset: 0x0214ab66, size: 24 bytes, params: 2, frame: 11 env0_18.add(a0); } function _fun95586(a0, a1) { // fn#95586, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12722:14912, offset: 0x0214ab7e, size: 68 bytes, params: 3, frame: 16 const newly_created = a0.newly_created; const value2 = env0_5(a0, env0_4); const dispatchOrResetSocketBinding = dispatchOrResetSocket; const object2 = {type: a1, isNewlyCreated: newly_created}; object2.channel = createChannelRecordFromServer(value2); dispatchOrResetSocketBinding(object2); } function _fun95588(a0) { // fn#95588, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12722:15098, offset: 0x0214abc2, size: 155 bytes, params: 2, frame: 20 var r4; var value; const dispatchOrResetSocketBinding = dispatchOrResetSocket; const object2 = {type: 'THREAD_LIST_SYNC'}; object2.guildId = a0.guild_id; object2.threads = a0.threads.map(function(a0) { var value2 = ChannelStore.getChannel(a0.parent_id); if (value2 != null) { a0.nsfw = value2.nsfw; a0.parentChannelThreadType = value2.type; } return createChannelRecordFromServer(a0); }); object2.mostRecentMessages = a0.most_recent_messages; const members = a0.members; let value2 = undefined; if (members) { value = importDefault(22) /* metro dependency 22 */; value = value.map(a0.members, importDefault(7170) /* metro dependency 7170: convertServerThreadMember */); r4 = value; } else { r4 = value2; } object2.members = r4; object2.channelIds = a0.channel_ids; dispatchOrResetSocketBinding(object2); return value2; } function _fun95591(a0) { // fn#95591, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12722:15713, offset: 0x0214ad04, size: 129 bytes, params: 2, frame: 16 const env0_0 = a0; const dispatchOrResetSocketBinding = dispatchOrResetSocket; const object2 = {type: 'THREAD_MEMBERS_UPDATE'}; object2.id = a0.id; object2.guildId = a0.guild_id; object2.memberCount = a0.member_count; const added_members = a0.added_members; const value = undefined; object2.addedMembers = added_members == null ? value : added_members.map(_fun95592); object2.removedMemberIds = a0.removed_member_ids; object2.memberIdsPreview = a0.member_ids_preview; dispatchOrResetSocketBinding(object2); return value; } function _fun95593(a0) { // fn#95593, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12722:16101, offset: 0x0214adc3, size: 83 bytes, params: 2, frame: 13 var dispatchOrResetSocketBinding; var object2; if (!a0.permission_denied) { dispatchOrResetSocketBinding = dispatchOrResetSocket; object2 = {type: 'FORUM_UNREADS'}; object2.channelId = a0.channel_id; object2.threads = a0.threads.map(function(a0) { return {threadId: a0.thread_id, missing: a0.missing, count: a0.count}; }); dispatchOrResetSocketBinding(object2); } } function _fun95595(a0) { // fn#95595, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12722:16327, offset: 0x0214ae3c, size: 24 bytes, params: 2, frame: 11 env0_19.add(a0); } function _fun95598(a0) { // fn#95598, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12722:16661, offset: 0x0214aeac, size: 156 bytes, params: 2, frame: 16 var value2; var dispatchOrResetSocketBinding; var object2; if (a0.unavailable) { dispatchOrResetSocket({type: 'GUILD_UNAVAILABLE', guildId: a0.id}); } else { value2 = (importAll(12533) /* metro dependency 12533: ReadyPayloadUtils */).hydratePreviouslyUnavailableGuild(a0); dispatchOrResetSocketBinding = dispatchOrResetSocket; dispatchOrResetSocketBinding({type: 'GUILD_CREATE', guild: value2}); object2 = {type: 'VOICE_STATE_UPDATES'}; object2.voiceStates = value2.voice_states.map(_fun95599); dispatchOrResetSocketBinding(object2); } } function _fun95601(a0) { // fn#95601, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12722:17545, offset: 0x0214af8e, size: 138 bytes, params: 2, frame: 13 dispatchOrResetSocket({type: 'GUILD_PRUNE_UPDATE', guildId: a0.guild_id, prune: {isPreview: a0.prune.is_preview, isFinished: a0.prune.is_finished, days: a0.prune.days, pruneCount: a0.prune.prune_count, includeRoles: a0.prune.include_roles}}); } function _fun95602(a0) { // fn#95602, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12722:17822, offset: 0x0214b018, size: 117 bytes, params: 2, frame: 17 const dispatchOrResetSocketBinding = dispatchOrResetSocket; let bulk_ban = a0.bulk_ban; const value = undefined; const banned_users = bulk_ban == null ? value : bulk_ban.banned_users; bulk_ban = a0.bulk_ban; dispatchOrResetSocketBinding({type: 'GUILD_BULK_BAN_UPDATE', guildId: a0.guild_id, bulkBan: {bannedUsers: banned_users ?? [], failedUsers: (bulk_ban == null ? value : bulk_ban.failed_users) ?? []}}); return value; } function _fun95604(a0) { // fn#95604, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12722:18394, offset: 0x0214b10c, size: 60 bytes, params: 2, frame: 12 const env0_0 = a0; const Emitter = (importDefault(566) /* metro dependency 566: flux */).Emitter; Emitter.batched(_fun95605); } function _fun95606(a0) { // fn#95606, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12722:18680, offset: 0x0214b1e1, size: 60 bytes, params: 2, frame: 12 const env0_0 = a0; const Emitter = (importDefault(566) /* metro dependency 566: flux */).Emitter; Emitter.batched(_fun95607); } function _fun95608({guild_id, user, avatar, avatar_decoration_data, roles, nick, premium_since, pending, joined_at, communication_disabled_until, unusual_dm_activity_until, flags, collectibles, display_name_styles}, a1) { // fn#95608, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12722:19064, offset: 0x0214b2ae, size: 230 bytes, params: 3, frame: 17 const dispatchOrResetSocketBinding = dispatchOrResetSocket; const object2 = {type: a1}; object2.guildId = guild_id; object2.user = user; object2.avatar = avatar; object2.avatarDecoration = avatar_decoration_data; object2.roles = roles; object2.nick = nick; object2.premiumSince = premium_since; object2.isPending = pending; object2.joinedAt = joined_at; object2.communicationDisabledUntil = communication_disabled_until; object2.unusualDMActivityUntil = unusual_dm_activity_until; object2.flags = flags; object2.collectibles = (require(1858) /* metro dependency 1858: mappers */).parseServerUserCollectibles(collectibles); object2.displayNameStyles = (require(1888) /* metro dependency 1888: DisplayNameStylesUtils */).parseServerDisplayNameStyles(display_name_styles); dispatchOrResetSocketBinding(object2); } function _fun95619(a0) { // fn#95619, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12722:20815, offset: 0x0214b50a, size: 160 bytes, params: 2, frame: 16 const userSettingsUtilsModule = require(1350) /* metro dependency 1350: UserSettingsUtils */; const value2 = userSettingsUtilsModule.b64ToProtoWithType(a0.settings.type, a0.settings.proto); if (value2 != null) { if (typeof value2 === 'string') { throw global.Error('UserSettingsProto must not be a string'); } dispatchOrResetSocket({type: 'USER_SETTINGS_PROTO_UPDATE', settings: {proto: value2, type: a0.settings.type}, partial: a0.partial}); } } function _fun95624({id, type, user, since, nickname, is_spam_request, is_stranger_request, user_ignored, origin_application_id, note, should_notify}) { // fn#95624, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12722:21658, offset: 0x0214b63c, size: 174 bytes, params: 2, frame: 14 const dispatchOrResetSocketBinding = dispatchOrResetSocket; is_spam_request = !!is_spam_request && is_spam_request; is_stranger_request = !!is_stranger_request && is_stranger_request; user_ignored = !!user_ignored && user_ignored; dispatchOrResetSocketBinding({type: 'RELATIONSHIP_ADD', relationship: {id: id, type: type, user: user, since: since, nickname: nickname, isSpamRequest: is_spam_request, isStrangerRequest: is_stranger_request, userIgnored: user_ignored, originApplicationId: origin_application_id, note: note}, shouldNotify: should_notify === true}); } function _fun95626({id, type, user, nickname, since, is_spam_request, is_stranger_request, user_ignored, origin_application_id, note}) { // fn#95626, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12722:22162, offset: 0x0214b70c, size: 155 bytes, params: 2, frame: 14 const dispatchOrResetSocketBinding = dispatchOrResetSocket; is_spam_request = !!is_spam_request && is_spam_request; is_stranger_request = !!is_stranger_request && is_stranger_request; user_ignored = !!user_ignored && user_ignored; dispatchOrResetSocketBinding({type: 'RELATIONSHIP_UPDATE', relationship: {id: id, type: type, user: user, nickname: nickname, since: since, isSpamRequest: is_spam_request, isStrangerRequest: is_stranger_request, userIgnored: user_ignored, originApplicationId: origin_application_id, note: note}}); } function _fun95635({channel_id, message_id, region, ongoing_rings, voice_states}) { // fn#95635, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12722:23630, offset: 0x0214b92a, size: 125 bytes, params: 2, frame: 14 let dispatchOrResetSocketBinding = dispatchOrResetSocket; let object2 = {type: 'CALL_CREATE'}; object2.channelId = channel_id; object2.messageId = message_id; object2.region = region; object2.ongoingRings = ongoing_rings; dispatchOrResetSocketBinding(object2); if (voice_states != null) { dispatchOrResetSocketBinding = dispatchOrResetSocket; object2 = {type: 'VOICE_STATE_UPDATES'}; object2.voiceStates = voice_states.map(_fun95636); dispatchOrResetSocketBinding(object2); } } function _fun95643(a0) { // fn#95643, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12722:25173, offset: 0x0214bb96, size: 65 bytes, params: 2, frame: 14 const dispatchOrResetSocketBinding = dispatchOrResetSocket; const object2 = {type: 'SAVED_MESSAGE_CREATE'}; object2.savedMessage = (require(11175) /* metro dependency 11175: SavedMessagesTypes */).savedMessageCreateObjectToClient(a0); dispatchOrResetSocketBinding(object2); } function _fun95644(a0) { // fn#95644, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12722:25339, offset: 0x0214bbd7, size: 65 bytes, params: 2, frame: 14 const dispatchOrResetSocketBinding = dispatchOrResetSocket; const object2 = {type: 'SAVED_MESSAGE_DELETE'}; object2.savedMessageData = (require(11175) /* metro dependency 11175: SavedMessagesTypes */).savedMessageDeleteObjectToClient(a0); dispatchOrResetSocketBinding(object2); } function _fun95649({channel_id, message_id, user_id, answer_id}, a1) { // fn#95649, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12722:26226, offset: 0x0214bcfa, size: 137 bytes, params: 3, frame: 15 const dispatchOrResetSocketBinding = dispatchOrResetSocket; const object2 = {}; object2.type = a1 !== 'MESSAGE_POLL_VOTE_ADD' ? 'MESSAGE_REACTION_REMOVE' : 'MESSAGE_REACTION_ADD'; object2.channelId = channel_id; object2.messageId = message_id; object2.userId = user_id; object2.emoji = {id: answer_id, name: ''}; const ReactionTypes = (require(7152) /* metro dependency 7152: MessageReactionsTypes */).ReactionTypes; const VOTE = ReactionTypes.VOTE; object2.reactionType = VOTE; dispatchOrResetSocketBinding(object2); } function _fun95650({channel_id, message_id, votes}) { // fn#95650, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12722:26533, offset: 0x0214bd83, size: 78 bytes, params: 2, frame: 13 const dispatchOrResetSocketBinding = dispatchOrResetSocket; const object2 = {type: 'MESSAGE_REACTION_ADD_MANY'}; object2.channelId = channel_id; object2.messageId = message_id; object2.reactions = votes.map(function(a0) { var r3; var object = {}; copyDataProperties(object, a0, r3); object['emoji'] = {id: a0.answer_id, name: ''}; var VOTE = require(dependencyMap[26]).ReactionTypes.VOTE; object['reactionType'] = VOTE; return object; }); dispatchOrResetSocketBinding(object2); } function _fun95658() { // fn#95658, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12722:27781, offset: 0x0214bf89, size: 96 bytes, params: 1, frame: 13 (importAll(8061) /* metro dependency 8061: UserActionCreators */).fetchCurrentUser(); const isUserSettingsOpenNativeModule = require(12607) /* metro dependency 12607: isUserSettingsOpenNative */; if (isUserSettingsOpenNativeModule.isUserSettingsOpen()) { (require(4223) /* metro dependency 4223: BillingActionCreators */).fetchSubscriptions(); } } function _fun95660({badge_id}) { // fn#95660, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12722:28086, offset: 0x0214c01b, size: 47 bytes, params: 2, frame: 12 (require(7634) /* metro dependency 7634: BadgeDirectoryActionCreators */).fetchBadge(badge_id); } function _fun95665(a0) { // fn#95665, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12722:29019, offset: 0x0214c164, size: 63 bytes, params: 2, frame: 12 const env0_0 = a0; let value = require(4232) /* metro dependency 4232: PurchaseTokenUtils */; value = value.getPurchaseTokenHash(); value.then(_fun95666); } function _fun95667(a0) { // fn#95667, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12722:29257, offset: 0x0214c1ed, size: 60 bytes, params: 2, frame: 12 const env0_0 = a0; const Emitter = (importDefault(566) /* metro dependency 566: flux */).Emitter; Emitter.batched(_fun95668); } function _fun95696({id, channel_id, custom_id, application, title, components, nonce, resolved}) { // fn#95696, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12722:33884, offset: 0x0214c8ef, size: 140 bytes, params: 2, frame: 15 const dispatchOrResetSocketBinding = dispatchOrResetSocket; const object2 = {type: 'INTERACTION_MODAL_CREATE'}; object2.id = id; object2.channelId = channel_id; object2.customId = custom_id; object2.application = application; object2.title = title; object2.components = (require(4627) /* metro dependency 4627: InteractionComponentUtils */).transformComponents(components); object2.nonce = nonce; object2.resolved = resolved; dispatchOrResetSocketBinding(object2); } function _fun95715({user_id, application_id, party_id, remote_clip_id}) { // fn#95715, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12722:37501, offset: 0x0214cd22, size: 87 bytes, params: 2, frame: 14 dispatchOrResetSocket({type: 'CLIPS_REMOTE_TRIGGER', userId: user_id, applicationId: application_id, partyId: party_id ?? null, remoteClipId: remote_clip_id}); } function _fun95716({guild_id, name, sound_id, user, user_id, volume, emoji_id, emoji_name, available}) { // fn#95716, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12722:37737, offset: 0x0214cd79, size: 154 bytes, params: 2, frame: 15 const dispatchOrResetSocketBinding = dispatchOrResetSocket; const object = {}; object.guildId = guild_id; object.name = name; object.soundId = sound_id; const userRecord = new UserRecord(user); object.user = userRecord; object.userId = user_id; object.volume = volume; object.emojiId = emoji_id; object.emojiName = emoji_name; object.available = available; dispatchOrResetSocketBinding({type: 'GUILD_SOUNDBOARD_SOUND_CREATE', sound: object}); } function _fun95717({guild_id, name, sound_id, user, user_id, volume, emoji_id, emoji_name, available}) { // fn#95717, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12722:38036, offset: 0x0214ce13, size: 154 bytes, params: 2, frame: 15 const dispatchOrResetSocketBinding = dispatchOrResetSocket; const object = {}; object.guildId = guild_id; object.name = name; object.soundId = sound_id; const userRecord = new UserRecord(user); object.user = userRecord; object.userId = user_id; object.volume = volume; object.emojiId = emoji_id; object.emojiName = emoji_name; object.available = available; dispatchOrResetSocketBinding({type: 'GUILD_SOUNDBOARD_SOUND_UPDATE', sound: object}); } function _fun95719(a0) { // fn#95719, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12722:38499, offset: 0x0214cee0, size: 74 bytes, params: 2, frame: 13 const env0_0 = a0; const dispatchOrResetSocketBinding = dispatchOrResetSocket; const object2 = {type: 'GUILD_SOUNDBOARD_SOUNDS_UPDATE'}; object2.guildId = a0.guild_id; object2.soundboardSounds = a0.soundboard_sounds.map(_fun95720); dispatchOrResetSocketBinding(object2); } function _fun95728(a0) { // fn#95728, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12722:39822, offset: 0x0214d050, size: 94 bytes, params: 2, frame: 12 if (!a0.integrity_check) { a0.channels.forEach(_fun95729); } dispatchOrResetSocket({type: 'CHANNEL_SYNC', guild_id: a0.guild_id, channels: a0.channels, integrity_check: a0.integrity_check}); } function _fun95732({guild_id, updated_members, updated_channels, updated_voice_states, removed_voice_states}) { // fn#95732, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12722:40235, offset: 0x0214d0ea, size: 126 bytes, params: 2, frame: 15 const dispatchOrResetSocketBinding = dispatchOrResetSocket; const object2 = {type: 'PASSIVE_UPDATE_V2'}; object2.guildId = guild_id; object2.members = updated_members; object2.channels = updated_channels.map(function(a0) { return {id: a0.id, lastMessageId: a0.last_message_id, lastPinTimestamp: a0.last_pin_timestamp}; }); object2.voiceStates = updated_voice_states.map(_fun95734); object2.removedVoiceStateUsers = removed_voice_states; dispatchOrResetSocketBinding(object2); } function _fun95757(a0, a1) { // fn#95757, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12722:44464, offset: 0x0214d656, size: 64 bytes, params: 3, frame: 14 const dispatchOrResetSocketBinding = dispatchOrResetSocket; const object2 = {type: a1}; object2.room = (require(12608) /* metro dependency 12608: HavenUtils */).parseRoom(a0); dispatchOrResetSocketBinding(object2); } function _fun95495(a0) { // fn#95495, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12722:1315, offset: 0x02148ec2, size: 124 bytes, params: 2, frame: 16 var r4; var r0; var object3; var object4; var value3; var type; let value = a0; const end = value.timestamps?.end; const created_at = value.created_at; if (end == null) { r0 = value; } else if (created_at == null) { r0 = value; } else { object3 = {}; copyDataProperties(object3, value, undefined); object4 = {}; copyDataProperties(object4, value.timestamps, undefined); value3 = end > created_at; if (value3) { type = value.type; value = environment.__proto__; value = type !== ActivityTypes.LISTENING; r4 = value; } else { r4 = value3; } object4['isCountDown'] = r4; object3['timestamps'] = object4; r0 = object3; } return r0; } function _fun95501(a0) { // fn#95501, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12722:3516, offset: 0x0214917f, size: 118 bytes, params: 2, frame: 18 const binding = env1_17; const error = binding.error; const binding2 = env0_0; Reflect.apply(error, binding, ['dispatchOrResetSocket error during ' + binding2.type + ':', a0]); (require(12490) /* metro dependency 12490: GatewaySocketSingleton */).socket.resetSocketOnDispatchError({error: a0, action: binding2.type}); } function _fun95504(a0) { // fn#95504, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12722:4841, offset: 0x021494ba, size: 61 bytes, params: 2, frame: 15 var value2; let member = a0.member; if (member != null) { if (guild_id != null) { member = a0.member; delete a0.member; value2 = environment.__proto__; dispatchGuildMemberAdd(guild_id, a0, member); } } } function _fun95522() { // fn#95522, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12722:5818, offset: 0x021498f6, size: 53 bytes, params: 1, frame: 12 const Emitter = (importDefault(566) /* metro dependency 566: flux */).Emitter; Emitter.batched(_fun95523); } function _fun95526() { // fn#95526, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12722:6608, offset: 0x02149b1c, size: 53 bytes, params: 1, frame: 12 const Emitter = (importDefault(566) /* metro dependency 566: flux */).Emitter; Emitter.batched(_fun95527); } function _fun95541() { // fn#95541, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12722:8290, offset: 0x02149feb, size: 53 bytes, params: 1, frame: 12 const Emitter = (importDefault(566) /* metro dependency 566: flux */).Emitter; Emitter.batched(_fun95542); } function _fun95592({id, user_id, flags, join_timestamp}) { // fn#95592, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12722:15882, offset: 0x0214ad85, size: 62 bytes, params: 2, frame: 3 return {id: id, guildId: env0_0.guild_id, userId: user_id, flags: flags, joinTimestamp: join_timestamp}; } function _fun95605() { // fn#95605, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12722:18424, offset: 0x0214b148, size: 153 bytes, params: 1, frame: 16 var transformPresencesBinding; var value3; const value = environment.__proto__; let binding = env1_20; const add = binding.add; const binding2 = env0_0; Reflect.apply(add, binding, [{guildId: binding2.guild_id, members: binding2.members, notFound: binding2.not_found}]); if (binding2.presences != null) { transformPresencesBinding = transformPresences; binding = env0_0; value3 = transformPresencesBinding(binding.presences, binding.guild_id); value3.forEach(dispatchPresence); } (importDefault(12504) /* metro dependency 12504: ActionBatcher */).flush('GUILD_MEMBERS_CHUNK'); } function _fun95607() { // fn#95607, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12722:18710, offset: 0x0214b21d, size: 145 bytes, params: 1, frame: 15 var transformPresencesBinding; var value3; const value = environment.__proto__; const dispatchOrResetSocketBinding = dispatchOrResetSocket; let binding = env0_0; dispatchOrResetSocketBinding({type: 'THREAD_MEMBER_LIST_UPDATE', guildId: binding.guild_id, threadId: binding.thread_id, members: binding.members}); if (binding.presences != null) { transformPresencesBinding = transformPresences; binding = env0_0; value3 = transformPresencesBinding(binding.presences, binding.guild_id); value3.forEach(dispatchPresence); } (importDefault(12504) /* metro dependency 12504: ActionBatcher */).flush(); } function _fun95636({user_id, session_id, channel_id, mute, deaf, self_mute, self_deaf, self_video, suppress, self_stream, request_to_speak_timestamp, discoverable, connected_at}) { // fn#95636, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12722:23868, offset: 0x0214b9a7, size: 185 bytes, params: 2, frame: 6 const object2 = {}; object2.userId = user_id; let value = null; object2.guildId = value; object2.sessionId = session_id; object2.channelId = channel_id; object2.mute = mute; object2.deaf = deaf; object2.selfMute = self_mute; object2.selfDeaf = self_deaf; self_video = !!self_video && self_video; object2.selfVideo = self_video; object2.suppress = suppress; self_stream = !!self_stream && self_stream; object2.selfStream = self_stream; object2.requestToSpeakTimestamp = value != request_to_speak_timestamp ? request_to_speak_timestamp : value; value = value == discoverable; object2.discoverable = value || discoverable; object2.connectedAt = connected_at; return object2; } function _fun95666(a0) { // fn#95666, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12722:29062, offset: 0x0214c1a3, size: 74 bytes, params: 2, frame: 13 var value2; const purchase_token_hash = env0_0.purchase_token_hash; if (purchase_token_hash === a0) { value2 = environment.__proto__; dispatchOrResetSocket({type: 'USER_PAYMENT_CLIENT_ADD', purchaseTokenHash: purchase_token_hash, expiresAt: env0_0.expires_at}); } } function _fun95668() { // fn#95668, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12722:29287, offset: 0x0214c229, size: 161 bytes, params: 1, frame: 13 const binding = env0_0; binding.ops.forEach(_fun95670); (importDefault(12504) /* metro dependency 12504: ActionBatcher */).flush(); dispatchOrResetSocket({type: 'GUILD_MEMBER_LIST_UPDATE', guildId: binding.guild_id, id: binding.id, ops: binding.ops, groups: binding.groups, memberCount: binding.member_count, onlineCount: binding.online_count}); } function _fun95734({channel_id, deaf, mute, request_to_speak_timestamp, self_deaf, self_mute, self_stream, self_video, session_id, suppress, user_id, discoverable, connected_at}) { // fn#95734, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12722:40492, offset: 0x0214d18e, size: 201 bytes, params: 2, frame: 6 const object2 = {}; object2.channelId = channel_id; deaf = !!deaf && deaf; object2.deaf = deaf; mute = !!mute && mute; object2.mute = mute; let value = null; object2.requestToSpeakTimestamp = value != request_to_speak_timestamp ? request_to_speak_timestamp : value; self_deaf = !!self_deaf && self_deaf; object2.selfDeaf = self_deaf; self_mute = !!self_mute && self_mute; object2.selfMute = self_mute; self_stream = !!self_stream && self_stream; object2.selfStream = self_stream; self_video = !!self_video && self_video; object2.selfVideo = self_video; object2.sessionId = session_id; object2.suppress = suppress; object2.userId = user_id; value = value == discoverable; object2.discoverable = value || discoverable; object2.connectedAt = connected_at; return object2; } function _fun95523() { // fn#95523, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12722:5849, offset: 0x0214992b, size: 213 bytes, params: 1, frame: 19 var dispatchOrResetSocketBinding; var object2; const readyPayloadUtilsModule = importAll(12533) /* metro dependency 12533: ReadyPayloadUtils */; const hydrateInitialGuild = readyPayloadUtilsModule.hydrateInitialGuild; let binding = env1_0; const value3 = Reflect.apply(hydrateInitialGuild, readyPayloadUtilsModule, [binding, (require(12490) /* metro dependency 12490: GatewaySocketSingleton */).socket.identifyStartTime]); if (UserStore.getCurrentUser() != null) { dispatchOrResetSocketBinding = dispatchOrResetSocket; dispatchOrResetSocketBinding({type: 'GUILD_CREATE', guild: value3}); object2 = {type: 'VOICE_STATE_UPDATES'}; object2.voiceStates = value3.voice_states.map(_fun95524); dispatchOrResetSocketBinding(object2); binding = env2_17; binding.log('Dispatched INITIAL_GUILD ' + env1_0.id); } } function _fun95527() { // fn#95527, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12722:6639, offset: 0x02149b51, size: 306 bytes, params: 1, frame: 19 const value2 = (importDefault(14) /* metro dependency 14: TTITracker */).hydrateReadySupplemental.measure(_fun95528); env1_0 = value2; const value4 = value2.guilds.filter(function(a0) { return a0.unavailable !== true; }); value4.forEach(function(a0) { a0.presences = transformPresences(a0.presences || [], a0.id); }); const env0_1 = transformPresences(env1_0.presences ?? [], undefined); const env0_2 = (env1_0.lazy_private_channels ?? []).map(function(a0) { return createChannelRecordFromServer(a0); }); (importDefault(14) /* metro dependency 14: TTITracker */).dispatchReadySupplemental.measure(_fun95532); value4.forEach(function(a0) { var env0_0 = a0; a0.voice_states.forEach(_fun95534); }); dispatchOrResetSocket({'type': 'VOICE_STATE_UPDATES', 'voiceStates': null, 'initial': true, voiceStates: []}); (require(12490) /* metro dependency 12490: GatewaySocketSingleton */).localVoiceState.update(); } function _fun95542() { // fn#95542, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12722:8321, offset: 0x0214a020, size: 511 bytes, params: 1, frame: 20 var moduleValue; var value6; const value2 = undefined; const value3 = (importDefault(14) /* metro dependency 14: TTITracker */).hydrateReady.measure(_fun95543); env1_0 = value3; const env0_0 = value3.private_channels.map(function(a0) { return createChannelRecordFromServer(a0); }); const env0_1 = env1_0.guilds.filter(function(a0) { return a0.unavailable === true && a0.geo_restricted !== true; }).map(function(a0) { return a0.id; }); const env0_2 = env1_0.guilds.filter(function(a0) { return a0.unavailable !== true; }); const env0_3 = env1_0.guilds.filter(function(a0) { return a0.geo_restricted === true; }); const user_settings_proto = env1_0.user_settings_proto; if (user_settings_proto != null) { moduleValue = require(1350) /* metro dependency 1350: UserSettingsUtils */; value6 = moduleValue.b64ToPreloadedUserSettingsProto(env1_0.user_settings_proto); } (importDefault(4904) /* metro dependency 4904: timeRequireNative */)('AllGatewayConnectionStores', function() { return require(dependencyMap[19]); }); (importDefault(14) /* metro dependency 14: TTITracker */).dispatchReady.measure(_fun95550); if (env1_0.auth_token != null) { dispatchOrResetSocket({type: 'UPDATE_TOKEN', token: env1_0.auth_token, userId: env1_0.user.id}); } if (env1_0.ad_personalization_toggles_disabled != null) { dispatchOrResetSocket({type: 'AD_PERSONALIZATION_TOGGLES_RESTRICTED', disabled: env1_0.ad_personalization_toggles_disabled}); } (require(12490) /* metro dependency 12490: GatewaySocketSingleton */).localPresenceState.update(); (require(12490) /* metro dependency 12490: GatewaySocketSingleton */).localVoiceState.update(); return value2; } function handleItem(a0) { // fn#95669, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12722:29307, offset: 0x0214c2ca, size: 102 bytes, params: 2, frame: 18 var value; var dispatchGuildMemberAddBinding; var value2; let member = a0.member; if (member != null) { member = a0.member; value = environment.__proto__.__proto__; dispatchGuildMemberAddBinding = dispatchGuildMemberAdd; value2 = environment.__proto__; dispatchGuildMemberAddBinding(env1_0.guild_id, member.user, member); if (member.presence != null) { dispatchPresence(transformPresence(member.presence, env1_0.guild_id)); } } } function _fun95670({op, items, item}) { // fn#95670, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12722:29485, offset: 0x0214c330, size: 80 bytes, params: 2, frame: 12 if (op === 'SYNC') { items.forEach(handleItem); } else if (op === 'UPDATE') { handleItem(item); } else if (op === 'INSERT') { handleItem(item); } } function _fun95524({user_id, session_id, channel_id, mute, deaf, self_mute, self_deaf, self_video, suppress, self_stream, request_to_speak_timestamp, discoverable, connected_at}) { // fn#95524, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12722:6090, offset: 0x02149a00, size: 197 bytes, params: 2, frame: 6 const object2 = {}; object2.userId = user_id; object2.guildId = env0_0.id; object2.sessionId = session_id; object2.channelId = channel_id; object2.mute = mute; object2.deaf = deaf; object2.selfMute = self_mute; object2.selfDeaf = self_deaf; self_video = !!self_video && self_video; object2.selfVideo = self_video; object2.suppress = suppress; self_stream = !!self_stream && self_stream; object2.selfStream = self_stream; let value = null; object2.requestToSpeakTimestamp = value != request_to_speak_timestamp ? request_to_speak_timestamp : value; value = value == discoverable; object2.discoverable = value || discoverable; object2.connectedAt = connected_at; return object2; } function _fun95528() { // fn#95528, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12722:6700, offset: 0x02149c83, size: 74 bytes, params: 1, frame: 16 const readyPayloadUtilsModule = importAll(12533) /* metro dependency 12533: ReadyPayloadUtils */; return readyPayloadUtilsModule.hydrateReadySupplementalPayload(env2_0, (require(12490) /* metro dependency 12490: GatewaySocketSingleton */).socket.identifyStartTime); } function _fun95532() { // fn#95532, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12722:7059, offset: 0x02149d1d, size: 56 bytes, params: 1, frame: 12 dispatchOrResetSocket({type: 'CONNECTION_OPEN_SUPPLEMENTAL', guilds: env0_0, presences: env0_1, lazyPrivateChannels: env0_2}); } function _fun95533(a0) { // fn#95533, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12722:7191, offset: 0x02149d55, size: 36 bytes, params: 2, frame: 11 const env0_0 = a0; a0.voice_states.forEach(_fun95534); } function _fun95543() { // fn#95543, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12722:8366, offset: 0x0214a21f, size: 79 bytes, params: 1, frame: 18 const readyPayloadUtilsModule = importAll(12533) /* metro dependency 12533: ReadyPayloadUtils */; return readyPayloadUtilsModule.hydrateReadyPayloadPrioritized(env2_0, (require(12490) /* metro dependency 12490: GatewaySocketSingleton */).socket.identifyStartTime, importDefault); } function _fun95550() { // fn#95550, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12722:8845, offset: 0x0214a2b8, size: 624 bytes, params: 1, frame: 18 const dispatchOrResetSocketBinding = dispatchOrResetSocket; const object2 = {type: 'CONNECTION_OPEN'}; object2.sessionId = env2_0.session_id; object2.authSessionIdHash = env2_0.auth_session_id_hash; object2.staticAuthSessionId = env2_0.static_client_session_id; const user = env2_0.user; object2.user = user; const users = env2_0.users; object2.users = users; object2.guilds = env0_2; object2.initialPrivateChannels = env0_0; object2.unavailableGuilds = env0_1; object2.readState = env2_0.read_state; const user_guild_settings = env2_0.user_guild_settings; object2.userGuildSettings = user_guild_settings; object2.tutorial = env2_0.tutorial; object2.relationships = env2_0.relationships ?? []; object2.gameRelationships = env2_0.game_relationships; object2.friendSuggestionCount = env2_0.friend_suggestion_count; object2.analyticsToken = env2_0.analytics_token; object2.experiments = env2_0.experiments; object2.connectedAccounts = env2_0.connected_accounts; object2.guildExperiments = env2_0.guild_experiments; const apex_experiments = env2_0.apex_experiments; const value4 = undefined; object2.apexExperiments = apex_experiments ?? value4; object2.requiredAction = env2_0.required_action; object2.consents = env2_0.consents; object2.sessions = convertSessions(env2_0.sessions ?? []); object2.pendingPayments = env2_0.pending_payments; object2.countryCode = env2_0.country_code ?? value4; object2.guildJoinRequests = env2_0.guild_join_requests ?? []; object2.userSettingsProto = env0_4; object2.apiCodeVersion = env2_0.api_code_version; object2.auth = env2_0.auth; object2.notificationSettings = {flags: env2_0.notification_settings.flags}; object2.geoRestrictedGuilds = env0_3; object2.explicitContentScanVersion = env2_0.explicit_content_scan_version; object2.failedStates = env2_0.failed_states; object2.linkedUsers = env2_0.linked_users ?? value4; object2.regionalFeatureConfig = env2_0.regional_feature_config ?? value4; dispatchOrResetSocketBinding(object2); return value4; } function _fun95534({user_id, session_id, channel_id, mute, deaf, self_mute, self_deaf, self_video, suppress, self_stream, request_to_speak_timestamp, discoverable, connected_at}) { // fn#95534, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12722:7219, offset: 0x02149d79, size: 216 bytes, params: 2, frame: 16 let value = environment.__proto__; const binding = env1_3; const push = binding.push; const object2 = {}; object2.userId = user_id; object2.guildId = env0_0.id; object2.sessionId = session_id; object2.channelId = channel_id; object2.mute = mute; object2.deaf = deaf; object2.selfMute = self_mute; object2.selfDeaf = self_deaf; self_video = !!self_video && self_video; object2.selfVideo = self_video; object2.suppress = suppress; self_stream = !!self_stream && self_stream; object2.selfStream = self_stream; value = null; object2.requestToSpeakTimestamp = value != request_to_speak_timestamp ? request_to_speak_timestamp : value; value = value == discoverable; object2.discoverable = value || discoverable; object2.connectedAt = connected_at; Reflect.apply(push, binding, [object2]); }