Files
2026-07-28 01:06:53 +03:00

2129 lines
116 KiB
TypeScript

/* 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] */
import Logger from '../debug/Logger.tsx'; /* Metro dependency 3 */
import TTITracker from '../tti_analytics/TTITracker.tsx'; /* Metro dependency 14 */
import ObjectWithoutProperties from '../../by-id/module-00029-ObjectWithoutProperties.js'; /* Metro dependency 29 */
import Flux from '../../external/discord_common/js/packages/flux/index.tsx'; /* Metro dependency 566 */
import Dispatcher from '../../Dispatcher.tsx'; /* Metro dependency 694 */
import ChannelStore from '../../stores/ChannelStore.tsx'; /* Metro dependency 1379 */
import UserStore from '../../stores/UserStore.tsx'; /* Metro dependency 1878 */
import UserRecord from '../../records/UserRecord.tsx'; /* Metro dependency 1885 */
import GuildMemberStore from '../../stores/GuildMemberStore.tsx'; /* Metro dependency 1945 */
import SubscriptionPlanStore from '../../stores/billing/SubscriptionPlanStore.tsx'; /* Metro dependency 3807 */
import SubscriptionStore from '../../stores/billing/SubscriptionStore.tsx'; /* Metro dependency 3808 */
import VoiceStateStore from '../../stores/VoiceStateStore.tsx'; /* Metro dependency 4297 */
import GuildBoostSlotRecord from '../../records/GuildBoostSlotRecord.tsx'; /* Metro dependency 8253 */
import ActionBatcher from './ActionBatcher.tsx'; /* Metro dependency 12504 */
import * as FileImportTrackerModule from '../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as ConstantsModule from '../../Constants.tsx'; /* Metro dependency 661 */
import * as UserSettingsUtilsModule from '../user_settings/UserSettingsUtils.tsx'; /* Metro dependency 1350 */
import * as ChannelStoreModule from '../../stores/ChannelStore.tsx'; /* Metro dependency 1379 */
import * as ChannelRecordModule from '../../records/ChannelRecord.tsx'; /* Metro dependency 1383 */
import * as MappersModule from '../collectibles/utils/mappers.tsx'; /* Metro dependency 1858 */
import * as DisplayNameStylesUtilsModule from '../display_name_styles/DisplayNameStylesUtils.tsx'; /* Metro dependency 1888 */
import * as PurchaseTokenUtilsModule from '../../utils/PurchaseTokenUtils.tsx'; /* Metro dependency 4232 */
import * as MessageReactionsTypesModule from '../messages/MessageReactionsTypes.tsx'; /* Metro dependency 7152 */
import * as BadgeDirectoryActionCreatorsModule from '../badges/BadgeDirectoryActionCreators.tsx'; /* Metro dependency 7634 */
import * as UserActionCreatorsModule from '../../actions/UserActionCreators.tsx'; /* Metro dependency 8061 */
import * as GatewaySocketSingletonModule from './GatewaySocketSingleton.tsx'; /* Metro dependency 12490 */
import * as ReadyPayloadUtilsModule from '../../utils/ReadyPayloadUtils.tsx'; /* Metro dependency 12533 */
import * as IsUserSettingsOpenNativeModule from '../user_settings/core/isUserSettingsOpen.native.tsx'; /* Metro dependency 12607 */
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 defineSimpleDispatch2 = defineSimpleDispatch;
const definePreloadableDispatch2 = 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});
let value = Logger;
value = new value('ConnectionStore');
value = importDefault(12504) /* metro dependency 12504: ActionBatcher */;
const socket = (GatewaySocketSingletonModule).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 = {};
definePreloadableDispatch2(['INITIAL_GUILD'], _fun95520, function(a0) {
var env0_0 = a0;
importDefault(dependencyMap[14]).initialGuild.measure(_fun95522);
});
defineSimpleDispatch2(['READY_SUPPLEMENTAL'], function(a0) {
var env0_0 = a0;
importDefault(dependencyMap[14]).readySupplemental.measure(_fun95526);
global.setTimeout(_fun95535, 2000);
});
definePreloadableDispatch2(['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);
}
});
defineSimpleDispatch2(['STATE_UPDATE'], _fun95551);
defineSimpleDispatch2(['EXPERIMENT_SESSION_OVERRIDE_CREATE'], _fun95552);
defineSimpleDispatch2(['EXPERIMENT_SESSION_OVERRIDE_DELETE'], _fun95553);
defineSimpleDispatch2(['RESUMED'], function() {
require(dependencyMap[13]).localPresenceState.forceUpdate();
require(dependencyMap[13]).localVoiceState.forceUpdate();
dispatchOrResetSocket({type: 'CONNECTION_RESUMED'});
});
defineSimpleDispatch2(['TYPING_START'], _fun95555);
defineSimpleDispatch2(['GUILD_RING_START'], function(a0) {
dispatchOrResetSocket({type: 'GUILD_RING_START', ongoingRings: a0.ongoing_rings, channelId: a0.channel_id,
guildId: a0.guild_id});
});
defineSimpleDispatch2(['GUILD_RING_STOP'], function(a0) {
dispatchOrResetSocket({type: 'GUILD_RING_STOP', ringing: a0.ringing, channelId: a0.channel_id,
guildId: a0.guild_id});
});
defineSimpleDispatch2(['ACTIVITY_START'], function(a0) {
dispatchOrResetSocket({type: 'ACTIVITY_START', userId: a0.user_id, activity: a0.activity});
});
defineSimpleDispatch2(['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});
});
definePreloadableDispatch2(['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});
}
});
definePreloadableDispatch2(['MESSAGE_UPDATE'], function(a0) {
return ChannelLoader.loadGuildIds([a0.guild_id]);
}, function(a0) {
dispatchMessageMembers(a0);
dispatchOrResetSocket({type: 'MESSAGE_UPDATE', guildId: a0.guild_id, message: a0});
});
definePreloadableDispatch2(['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});
});
definePreloadableDispatch2(['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});
});
definePreloadableDispatch2(['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});
});
defineSimpleDispatch2(['GUILD_FEATURE_ACK'], function(a0) {
dispatchOrResetSocket({type: 'GUILD_FEATURE_ACK', id: a0.resource_id, ackType: a0.ack_type,
ackedId: a0.entity_id});
});
defineSimpleDispatch2(['USER_NON_CHANNEL_ACK'], function(a0) {
dispatchOrResetSocket({type: 'USER_NON_CHANNEL_ACK', ackType: a0.ack_type, ackedId: a0.entity_id});
});
definePreloadableDispatch2(['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});
});
definePreloadableDispatch2(['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});
});
definePreloadableDispatch2(['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);
});
defineSimpleDispatch2(['VOICE_CHANNEL_STATUS_UPDATE'], function(a0, a1) {
dispatchOrResetSocket({type: a1, id: a0.id, guildId: a0.guild_id, status: a0.status});
});
defineSimpleDispatch2(['VOICE_CHANNEL_START_TIME_UPDATE'], _fun95579);
defineSimpleDispatch2(['CHANNEL_INFO'], function(a0, a1) {
var dispatchOrResetSocketBinding = dispatchOrResetSocket;
var object = {type: a1, guildId: a0.guild_id};
object.channels = a0.channels.map(_fun95581);
dispatchOrResetSocketBinding(object);
});
defineSimpleDispatch2(['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});
});
definePreloadableDispatch2(['CHANNEL_UPDATE'], function(a0) {
return ChannelLoader.loadGuildIds([a0.guild_id]);
}, _fun95584);
definePreloadableDispatch2(['THREAD_CREATE', 'THREAD_UPDATE', 'THREAD_DELETE'], function(a0) {
return ChannelLoader.loadGuildIds([a0.guild_id]);
}, _fun95586);
definePreloadableDispatch2(['THREAD_LIST_SYNC'], function(a0) {
return ChannelLoader.loadGuildIds([a0.guild_id]);
}, _fun95588);
defineSimpleDispatch2(['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});
});
defineSimpleDispatch2(['THREAD_MEMBERS_UPDATE'], _fun95591);
defineSimpleDispatch2(['FORUM_UNREADS'], _fun95593);
defineSimpleDispatch2(['SOUNDBOARD_SOUNDS'], _fun95595);
defineSimpleDispatch2(['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});
});
definePreloadableDispatch2(['GUILD_CREATE'], _fun95597, _fun95598);
defineSimpleDispatch2(['GUILD_UPDATE'], function(a0) {
dispatchOrResetSocket({type: 'GUILD_UPDATE', guild: a0});
if (a0.unavailable) {
dispatchOrResetSocket({type: 'GUILD_UNAVAILABLE', guildId: a0.id});
}
});
defineSimpleDispatch2(['GUILD_PRUNE_UPDATE'], _fun95601);
defineSimpleDispatch2(['GUILD_BULK_BAN_UPDATE'], _fun95602);
defineSimpleDispatch2(['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});
}
});
defineSimpleDispatch2(['GUILD_MEMBERS_CHUNK'], function(a0) {
var env0_0 = a0;
var Emitter = importDefault(dependencyMap[15]).Emitter;
Emitter.batched(_fun95605);
});
defineSimpleDispatch2(['THREAD_MEMBER_LIST_UPDATE'], function(a0) {
var env0_0 = a0;
var Emitter = importDefault(dependencyMap[15]).Emitter;
Emitter.batched(_fun95607);
});
defineSimpleDispatch2(['GUILD_BAN_ADD', 'GUILD_BAN_REMOVE', 'GUILD_MEMBER_ADD', 'GUILD_MEMBER_UPDATE',
'GUILD_MEMBER_REMOVE'], _fun95608);
definePreloadableDispatch2(['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});
});
definePreloadableDispatch2(['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});
});
defineSimpleDispatch2(['GUILD_EMOJIS_UPDATE'], function(a0) {
dispatchOrResetSocket({type: 'GUILD_EMOJIS_UPDATE', guildId: a0.guild_id, emojis: a0.emojis});
});
defineSimpleDispatch2(['GUILD_STICKERS_UPDATE'], function(a0) {
dispatchOrResetSocket({type: 'GUILD_STICKERS_UPDATE', guildId: a0.guild_id, stickers: a0.stickers});
});
defineSimpleDispatch2(['GUILD_INTEGRATIONS_UPDATE'], function(a0) {
dispatchOrResetSocket({type: 'GUILD_INTEGRATIONS_UPDATE', guildId: a0.guild_id});
});
defineSimpleDispatch2(['INTEGRATION_CREATE'], function(a0) {
dispatchOrResetSocket({type: 'INTEGRATION_CREATE', application: a0.application, guildId: a0.guild_id});
});
defineSimpleDispatch2(['INTEGRATION_DELETE'], function(a0) {
dispatchOrResetSocket({type: 'INTEGRATION_DELETE', applicationId: a0.application_id, guildId: a0.guild_id});
});
defineSimpleDispatch2(['USER_UPDATE'], function(a0) {
dispatchOrResetSocket({type: 'CURRENT_USER_UPDATE', user: a0});
});
defineSimpleDispatch2(['USER_SETTINGS_PROTO_UPDATE'], _fun95619);
defineSimpleDispatch2(['USER_GUILD_SETTINGS_UPDATE'], function(a0) {
dispatchOrResetSocket({type: 'USER_GUILD_SETTINGS_FULL_UPDATE', userGuildSettings: [a0]});
});
defineSimpleDispatch2(['USER_CONNECTIONS_UPDATE'], function() {
dispatchOrResetSocket({type: 'USER_CONNECTIONS_UPDATE'});
});
defineSimpleDispatch2(['USER_REQUIRED_ACTION_UPDATE'], function(a0) {
dispatchOrResetSocket({type: 'USER_REQUIRED_ACTION_UPDATE', requiredAction: a0.required_action});
});
defineSimpleDispatch2(['USER_NOTE_UPDATE'], function(a0) {
var dispatchOrResetSocketBinding = dispatchOrResetSocket;
var object = {type: 'USER_NOTE_UPDATE'};
copyDataProperties(object, a0, dispatchOrResetSocketBinding);
dispatchOrResetSocketBinding(object);
});
defineSimpleDispatch2(['RELATIONSHIP_ADD'], _fun95624);
defineSimpleDispatch2(['RELATIONSHIP_REMOVE'], function(a0) {
dispatchOrResetSocket({type: 'RELATIONSHIP_REMOVE', relationship: a0});
});
defineSimpleDispatch2(['RELATIONSHIP_UPDATE'], _fun95626);
defineSimpleDispatch2(['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}});
});
defineSimpleDispatch2(['GAME_RELATIONSHIP_REMOVE'], function(a0) {
dispatchOrResetSocket({type: 'GAME_RELATIONSHIP_REMOVE', userId: a0.id, applicationId: a0.application_id});
});
defineSimpleDispatch2(['PRESENCE_UPDATE'], function(a0) {
dispatchPresence(transformPresence(a0, a0.guild_id));
});
defineSimpleDispatch2(['PRESENCES_REPLACE'], function(a0) {
var dispatchOrResetSocketBinding = dispatchOrResetSocket;
var object = {type: 'PRESENCES_REPLACE'};
object.presences = transformPresences(a0, undefined);
dispatchOrResetSocketBinding(object);
});
defineSimpleDispatch2(['SESSIONS_REPLACE'], function(a0) {
var dispatchOrResetSocketBinding = dispatchOrResetSocket;
var object = {type: 'SESSIONS_REPLACE'};
object.sessions = convertSessions(a0);
dispatchOrResetSocketBinding(object);
});
defineSimpleDispatch2(['VOICE_STATE_UPDATE'], function(a0) {
dispatchVoiceStateUpdates([a0]);
});
defineSimpleDispatch2(['VOICE_STATE_UPDATE_BATCH'], function(a0) {
dispatchVoiceStateUpdates(a0.voice_states);
});
defineSimpleDispatch2(['VOICE_SERVER_UPDATE'], function(a0) {
dispatchOrResetSocket({type: 'VOICE_SERVER_UPDATE', guildId: a0.guild_id, channelId: a0.channel_id,
endpoint: a0.endpoint, token: a0.token});
});
defineSimpleDispatch2(['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)});
}
});
defineSimpleDispatch2(['CALL_UPDATE'], function(a0) {
dispatchOrResetSocket({type: 'CALL_UPDATE', channelId: a0.channel_id, messageId: a0.message_id,
region: a0.region,
ongoingRings: a0.ongoing_rings});
});
defineSimpleDispatch2(['CALL_DELETE'], function(a0) {
dispatchOrResetSocket({type: 'CALL_DELETE', channelId: a0.channel_id, unavailable: a0.unavailable});
});
defineSimpleDispatch2(['OAUTH2_TOKEN_CREATE'], function(a0) {
dispatchOrResetSocket({type: 'OAUTH2_TOKEN_CREATE', id: a0.id, scopes: a0.scopes, application: a0.application});
});
defineSimpleDispatch2(['OAUTH2_TOKEN_DELETE'], function(a0) {
dispatchOrResetSocket({type: 'OAUTH2_TOKEN_DELETE', id: a0.id, applicationId: a0.application_id});
});
defineSimpleDispatch2(['OAUTH2_TOKEN_REVOKE'], function(a0) {
dispatchOrResetSocket({type: 'OAUTH2_TOKEN_REVOKE', accessToken: a0.access_token});
});
defineSimpleDispatch2(['RECENT_MENTION_DELETE'], function(a0) {
dispatchOrResetSocket({type: 'RECENT_MENTION_DELETE', id: a0.message_id});
});
defineSimpleDispatch2(['SAVED_MESSAGE_CREATE'], _fun95643);
defineSimpleDispatch2(['SAVED_MESSAGE_DELETE'], _fun95644);
defineSimpleDispatch2(['FRIEND_SUGGESTION_CREATE'], function(a0) {
dispatchOrResetSocket({type: 'FRIEND_SUGGESTION_CREATE', suggestion: a0});
});
defineSimpleDispatch2(['FRIEND_SUGGESTION_DELETE'], function(a0) {
dispatchOrResetSocket({type: 'FRIEND_SUGGESTION_DELETE', suggestedUserId: a0.suggested_user_id});
});
defineSimpleDispatch2(['WEBHOOKS_UPDATE'], function(a0) {
dispatchOrResetSocket({type: 'WEBHOOKS_UPDATE', guildId: a0.guild_id, channelId: a0.channel_id});
});
defineSimpleDispatch2(['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});
});
defineSimpleDispatch2(['MESSAGE_POLL_VOTE_ADD', 'MESSAGE_POLL_VOTE_REMOVE'], _fun95649);
defineSimpleDispatch2(['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);
});
defineSimpleDispatch2(['MESSAGE_REACTION_REMOVE_ALL'], function(a0) {
dispatchOrResetSocket({type: 'MESSAGE_REACTION_REMOVE_ALL', channelId: a0.channel_id,
messageId: a0.message_id});
});
defineSimpleDispatch2(['MESSAGE_REACTION_REMOVE_EMOJI'], function(a0) {
dispatchOrResetSocket({type: 'MESSAGE_REACTION_REMOVE_EMOJI', channelId: a0.channel_id,
messageId: a0.message_id,
emoji: a0.emoji});
});
defineSimpleDispatch2(['MESSAGE_REACTION_ADD_MANY'], function(a0) {
dispatchOrResetSocket({type: 'MESSAGE_REACTION_ADD_MANY', channelId: a0.channel_id, messageId: a0.message_id,
reactions: a0.reactions});
});
defineSimpleDispatch2(['PAYMENT_UPDATE'], function(a0) {
dispatchOrResetSocket({type: 'PAYMENT_UPDATE', payment: a0});
});
defineSimpleDispatch2(['ENTITLEMENT_CREATE', 'ENTITLEMENT_UPDATE', 'ENTITLEMENT_DELETE'], function(a0, a1) {
dispatchOrResetSocket({type: a1, entitlement: a0});
});
defineSimpleDispatch2(['USER_PAYMENT_SOURCES_UPDATE'], function() {
if (require(dependencyMap[27]).isUserSettingsOpen()) {
require(dependencyMap[28]).fetchPaymentSources();
importAll(dependencyMap[29]).fetchSubscriptionPlansBySKUs(SubscriptionPlanStore.getFetchedSKUIDs());
}
});
defineSimpleDispatch2(['USER_SUBSCRIPTIONS_UPDATE'], _fun95658);
defineSimpleDispatch2(['WISHLIST_ITEM_PURCHASED'], function(a0) {
dispatchOrResetSocket({type: 'WISHLIST_ITEM_PURCHASED', recipientId: a0.recipient_id, skuId: a0.sku_id});
});
defineSimpleDispatch2(['USER_BADGE_STATE_UPDATE'], _fun95660);
defineSimpleDispatch2(['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);
});
defineSimpleDispatch2(['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);
});
defineSimpleDispatch2(['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});
});
defineSimpleDispatch2(['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});
});
defineSimpleDispatch2(['USER_PAYMENT_CLIENT_ADD'], _fun95665);
defineSimpleDispatch2(['GUILD_MEMBER_LIST_UPDATE'], function(a0) {
var env0_0 = a0;
var Emitter = importDefault(dependencyMap[15]).Emitter;
Emitter.batched(_fun95668);
});
defineSimpleDispatch2(['GIFT_CODE_UPDATE'], function(a0) {
dispatchOrResetSocket({type: 'GIFT_CODE_UPDATE', uses: a0.uses, code: a0.code});
});
defineSimpleDispatch2(['GIFT_CODE_CREATE'], function(a0) {
dispatchOrResetSocket({type: 'GIFT_CODE_CREATE', giftCode: a0});
});
defineSimpleDispatch2(['LIBRARY_APPLICATION_UPDATE'], function(a0) {
dispatchOrResetSocket({type: 'LIBRARY_APPLICATION_UPDATE', libraryApplication: a0});
});
defineSimpleDispatch2(['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});
});
defineSimpleDispatch2(['STREAM_SERVER_UPDATE'], function(a0) {
dispatchOrResetSocket({type: 'STREAM_SERVER_UPDATE', streamKey: a0.stream_key, endpoint: a0.endpoint,
token: a0.token});
});
defineSimpleDispatch2(['STREAM_UPDATE'], function(a0) {
dispatchOrResetSocket({type: 'STREAM_UPDATE', streamKey: a0.stream_key, region: a0.region,
viewerIds: a0.viewer_ids,
paused: a0.paused});
});
defineSimpleDispatch2(['STREAM_DELETE'], function(a0) {
dispatchOrResetSocket({type: 'STREAM_DELETE', streamKey: a0.stream_key, unavailable: a0.unavailable,
reason: a0.reason});
});
defineSimpleDispatch2(['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});
});
defineSimpleDispatch2(['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});
});
defineSimpleDispatch2(['NOTIFICATION_CENTER_ITEM_CREATE'], function(a0) {
dispatchOrResetSocket({type: 'NOTIFICATION_CENTER_ITEM_CREATE', item: a0});
});
defineSimpleDispatch2(['NOTIFICATION_CENTER_ITEM_DELETE'], function(a0) {
dispatchOrResetSocket({type: 'NOTIFICATION_CENTER_ITEM_DELETE', id: a0.id});
});
defineSimpleDispatch2(['NOTIFICATION_CENTER_ITEMS_ACK'], function(a0) {
dispatchOrResetSocket({'type': 'NOTIFICATION_CENTER_ITEMS_ACK', 'ids': null, 'optimistic': false,
ids: [a0.id]});
});
defineSimpleDispatch2(['NOTIFICATION_CENTER_ITEM_COMPLETED'], function(a0) {
dispatchOrResetSocket({type: 'NOTIFICATION_CENTER_ITEM_COMPLETED', item_enum: a0.item_enum});
});
defineSimpleDispatch2(['QUESTS_USER_STATUS_UPDATE'], function(a0) {
dispatchOrResetSocket({type: 'QUESTS_USER_STATUS_UPDATE', user_status: a0.user_status});
});
defineSimpleDispatch2(['QUESTS_USER_COMPLETION_UPDATE'], function(a0) {
dispatchOrResetSocket({type: 'QUESTS_USER_COMPLETION_UPDATE',
quest_enrollment_blocked_until: a0.quest_enrollment_blocked_until});
});
defineSimpleDispatch2(['QUEST_PREVIEW_UPDATE'], function(a0) {
dispatchOrResetSocket({type: 'QUEST_PREVIEW_UPDATE', quest_id: a0.quest_id});
});
defineSimpleDispatch2(['APPLICATION_COMMAND_PERMISSIONS_UPDATE'], function(a0, a1) {
dispatchOrResetSocket({type: a1, guildId: a0.guild_id});
});
defineSimpleDispatch2(['GUILD_APPLICATION_COMMAND_INDEX_UPDATE'], function(a0) {
dispatchOrResetSocket({type: 'GUILD_APPLICATION_COMMAND_INDEX_UPDATE', guildId: a0.guild_id,
version: a0.version});
});
defineSimpleDispatch2(['GUILD_JOIN_REQUEST_CREATE'], function(a0) {
dispatchOrResetSocket({type: 'GUILD_JOIN_REQUEST_CREATE', request: a0.request, status: a0.status,
guildId: a0.guild_id});
});
defineSimpleDispatch2(['GUILD_JOIN_REQUEST_UPDATE'], function(a0) {
dispatchOrResetSocket({type: 'GUILD_JOIN_REQUEST_UPDATE', request: a0.request, status: a0.status,
guildId: a0.guild_id});
});
defineSimpleDispatch2(['GUILD_JOIN_REQUEST_DELETE'], function(a0) {
dispatchOrResetSocket({type: 'GUILD_JOIN_REQUEST_DELETE', id: a0.id, userId: a0.user_id, guildId: a0.guild_id});
});
defineSimpleDispatch2(['INTERACTION_CREATE'], function(a0) {
dispatchOrResetSocket({type: 'INTERACTION_CREATE', interactionId: a0.id, nonce: a0.nonce});
});
defineSimpleDispatch2(['INTERACTION_SUCCESS'], function(a0) {
dispatchOrResetSocket({type: 'INTERACTION_SUCCESS', interactionId: a0.id, nonce: a0.nonce});
});
defineSimpleDispatch2(['INTERACTION_FAILURE'], function(a0) {
dispatchOrResetSocket({type: 'INTERACTION_FAILURE', interactionId: a0.id, nonce: a0.nonce,
reasonCode: a0.reason_code});
});
defineSimpleDispatch2(['APPLICATION_COMMAND_AUTOCOMPLETE_RESPONSE'], function(a0) {
dispatchOrResetSocket({type: 'APPLICATION_COMMAND_AUTOCOMPLETE_RESPONSE', choices: a0.choices,
nonce: a0.nonce});
});
defineSimpleDispatch2(['INTERACTION_MODAL_CREATE'], _fun95696);
defineSimpleDispatch2(['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});
});
defineSimpleDispatch2(['STAGE_INSTANCE_CREATE'], function(a0) {
dispatchOrResetSocket({type: 'STAGE_INSTANCE_CREATE', instance: a0});
});
defineSimpleDispatch2(['STAGE_INSTANCE_UPDATE'], function(a0) {
dispatchOrResetSocket({type: 'STAGE_INSTANCE_UPDATE', instance: a0});
});
defineSimpleDispatch2(['STAGE_INSTANCE_DELETE'], function(a0) {
dispatchOrResetSocket({type: 'STAGE_INSTANCE_DELETE', instance: a0});
});
defineSimpleDispatch2(['GUILD_SCHEDULED_EVENT_CREATE'], function(a0) {
dispatchOrResetSocket({type: 'GUILD_SCHEDULED_EVENT_CREATE', guildScheduledEvent: a0});
});
defineSimpleDispatch2(['GUILD_SCHEDULED_EVENT_UPDATE'], function(a0) {
dispatchOrResetSocket({type: 'GUILD_SCHEDULED_EVENT_UPDATE', guildScheduledEvent: a0});
});
defineSimpleDispatch2(['GUILD_SCHEDULED_EVENT_DELETE'], function(a0) {
dispatchOrResetSocket({type: 'GUILD_SCHEDULED_EVENT_DELETE', guildScheduledEvent: a0});
});
defineSimpleDispatch2(['GUILD_SCHEDULED_EVENT_EXCEPTION_CREATE'], function(a0) {
dispatchOrResetSocket({type: 'GUILD_SCHEDULED_EVENT_EXCEPTION_CREATE', eventException: a0});
});
defineSimpleDispatch2(['GUILD_SCHEDULED_EVENT_EXCEPTION_UPDATE'], function(a0) {
dispatchOrResetSocket({type: 'GUILD_SCHEDULED_EVENT_EXCEPTION_UPDATE', eventException: a0});
});
defineSimpleDispatch2(['GUILD_SCHEDULED_EVENT_EXCEPTION_DELETE'], function(a0) {
dispatchOrResetSocket({type: 'GUILD_SCHEDULED_EVENT_EXCEPTION_DELETE', eventException: a0});
});
defineSimpleDispatch2(['GUILD_SCHEDULED_EVENT_EXCEPTIONS_DELETE'], function(a0) {
dispatchOrResetSocket({type: 'GUILD_SCHEDULED_EVENT_EXCEPTIONS_DELETE', eventId: a0.event_id});
});
defineSimpleDispatch2(['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});
});
defineSimpleDispatch2(['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});
});
defineSimpleDispatch2(['GUILD_DIRECTORY_ENTRY_CREATE'], function(a0) {
dispatchOrResetSocket({type: 'GUILD_DIRECTORY_ENTRY_CREATE', channelId: a0.directory_channel_id, entry: a0});
});
defineSimpleDispatch2(['GUILD_DIRECTORY_ENTRY_UPDATE'], function(a0) {
dispatchOrResetSocket({type: 'GUILD_DIRECTORY_ENTRY_UPDATE', channelId: a0.directory_channel_id, entry: a0});
});
defineSimpleDispatch2(['GUILD_DIRECTORY_ENTRY_DELETE'], function(a0) {
dispatchOrResetSocket({type: 'GUILD_DIRECTORY_ENTRY_DELETE', channelId: a0.directory_channel_id,
guildId: a0.entity_id});
});
defineSimpleDispatch2(['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});
});
defineSimpleDispatch2(['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});
});
defineSimpleDispatch2(['CLIPS_REMOTE_TRIGGER'], _fun95715);
defineSimpleDispatch2(['GUILD_SOUNDBOARD_SOUND_CREATE'], _fun95716);
defineSimpleDispatch2(['GUILD_SOUNDBOARD_SOUND_UPDATE'], _fun95717);
defineSimpleDispatch2(['GUILD_SOUNDBOARD_SOUND_DELETE'], function(a0) {
dispatchOrResetSocket({type: 'GUILD_SOUNDBOARD_SOUND_DELETE', guildId: a0.guild_id, soundId: a0.sound_id});
});
defineSimpleDispatch2(['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);
});
definePreloadableDispatch2(['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});
});
defineSimpleDispatch2(['AUTH_SESSION_CHANGE'], function(a0) {
dispatchOrResetSocket({type: 'AUTH_SESSION_CHANGE', authSessionIdHash: a0.auth_session_id_hash});
});
defineSimpleDispatch2(['USER_CONNECTIONS_LINK_CALLBACK'], function(a0) {
dispatchOrResetSocket({type: 'USER_CONNECTIONS_LINK_CALLBACK', provider: a0.provider,
callbackCode: a0.callback_code, callbackState: a0.callback_state});
});
defineSimpleDispatch2(['USER_CONNECTIONS_CALLBACK'], function(a0) {
dispatchOrResetSocket({type: 'USER_CONNECTIONS_CALLBACK', provider: a0.provider, code: a0.code, state: a0.state,
openid_params: a0.openid_params});
});
defineSimpleDispatch2(['DELETED_ENTITY_IDS'], function(a0) {
var dispatchOrResetSocketBinding = dispatchOrResetSocket;
var object = {type: 'DELETED_ENTITY_IDS'};
copyDataProperties(object, a0, dispatchOrResetSocketBinding);
dispatchOrResetSocketBinding(object);
});
definePreloadableDispatch2(['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});
});
defineSimpleDispatch2(['CONSOLE_COMMAND_UPDATE'], function(a0) {
dispatchOrResetSocket({type: 'CONSOLE_COMMAND_UPDATE', id: a0.id, result: a0.result, error: a0.error});
});
definePreloadableDispatch2(['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);
});
defineSimpleDispatch2(['CREATOR_MONETIZATION_RESTRICTIONS_UPDATE'], function(a0) {
dispatchOrResetSocket({type: 'GUILD_ROLE_SUBSCRIPTIONS_FETCH_RESTRICTIONS_SUCCESS', guildId: a0.guild_id,
restrictions: a0.restrictions});
});
defineSimpleDispatch2(['BILLING_REFERRAL_TRIAL_OFFER_UPDATE'], function(a0) {
dispatchOrResetSocket({type: 'BILLING_REFERRAL_TRIAL_OFFER_UPDATE', userTrialOfferId: a0.user_trial_offer_id,
recipientId: a0.recipient_id});
});
defineSimpleDispatch2(['LAST_MESSAGES'], function(a0) {
dispatchOrResetSocket({type: 'MESSAGE_PREVIEWS_LOADED', guildId: a0.guild_id, messages: a0.messages});
});
defineSimpleDispatch2(['AUTHENTICATOR_UPDATE'], function(a0) {
dispatchOrResetSocket({type: 'AUTHENTICATOR_UPDATE', credential: a0});
});
defineSimpleDispatch2(['AUTHENTICATOR_CREATE'], function(a0) {
dispatchOrResetSocket({type: 'AUTHENTICATOR_CREATE', credential: a0});
});
defineSimpleDispatch2(['AUTHENTICATOR_DELETE'], function(a0) {
dispatchOrResetSocket({type: 'AUTHENTICATOR_DELETE', credential: a0});
});
defineSimpleDispatch2(['NOTIFICATION_SETTINGS_UPDATE'], function(a0) {
dispatchOrResetSocket({type: 'NOTIFICATION_SETTINGS_UPDATE', settings: {flags: a0.flags}});
});
defineSimpleDispatch2(['CONVERSATION_SUMMARY_UPDATE'], function(a0) {
var dispatchOrResetSocketBinding = dispatchOrResetSocket;
var object = {type: 'CONVERSATION_SUMMARY_UPDATE'};
copyDataProperties(object, a0, dispatchOrResetSocketBinding);
dispatchOrResetSocketBinding(object);
});
defineSimpleDispatch2(['PREMIUM_MARKETING_PREVIEW'], function(a0) {
dispatchOrResetSocket({type: 'PREMIUM_MARKETING_PREVIEW', data: a0});
});
defineSimpleDispatch2(['USER_APPLICATION_UPDATE'], function(a0) {
dispatchOrResetSocket({type: 'USER_APPLICATION_UPDATE', applicationId: a0.application_id});
});
defineSimpleDispatch2(['USER_APPLICATION_REMOVE'], function(a0) {
dispatchOrResetSocket({type: 'USER_APPLICATION_REMOVE', applicationId: a0.application_id});
});
defineSimpleDispatch2(['DM_SETTINGS_UPSELL_SHOW'], function(a0) {
dispatchOrResetSocket({type: 'DM_SETTINGS_UPSELL_SHOW', guildId: a0.guild_id});
});
defineSimpleDispatch2(['CONTENT_INVENTORY_INBOX_STALE'], function(a0) {
dispatchOrResetSocket({type: 'CONTENT_INVENTORY_INBOX_STALE', refreshAfterMs: a0.refresh_after_ms});
});
defineSimpleDispatch2(['VIRTUAL_CURRENCY_BALANCE_UPDATE'], function(a0) {
dispatchOrResetSocket({type: 'VIRTUAL_CURRENCY_BALANCE_UPDATE', balance: a0.balance});
});
defineSimpleDispatch2(['WALLET_BALANCE_UPDATE'], function(a0) {
dispatchOrResetSocket({type: 'WALLET_BALANCE_UPDATE', paymentSourceId: a0.payment_source_id,
balance: a0.balance,
currency: a0.currency});
});
defineSimpleDispatch2(['GUILD_POWERUP_ENTITLEMENTS_CREATE', 'GUILD_POWERUP_ENTITLEMENTS_DELETE'], function(a0, a1) {
dispatchOrResetSocket({type: a1, guildId: a0.guild_id, entitlements: a0.entitlements});
});
defineSimpleDispatch2(['GAME_SERVER_CREATE', 'GAME_SERVER_UPDATE'], function(a0, a1) {
dispatchOrResetSocket({type: a1, guildId: a0.guild_id, gameServer: a0.game_server});
});
defineSimpleDispatch2(['GAME_SERVER_DELETE'], function(a0, a1) {
dispatchOrResetSocket({type: a1, guildId: a0.guild_id, gameServerId: a0.game_server_id});
});
defineSimpleDispatch2(['GUILD_APPLIED_BOOSTS_UPDATE'], function(a0, a1) {
dispatchOrResetSocket({type: a1, guildId: a0.guild_id});
});
defineSimpleDispatch2(['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});
});
defineSimpleDispatch2(['USER_APPLICATION_IDENTITY_REMOVE'], function(a0, a1) {
dispatchOrResetSocket({type: a1, user_id: a0.user_id, application_id: a0.application_id});
});
defineSimpleDispatch2(['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});
});
defineSimpleDispatch2(['HAVEN_CONNECT'], _fun95757);
defineSimpleDispatch2(['HAVEN_DISCONNECT'], function(a0, a1) {
dispatchOrResetSocket({type: a1, userId: a0.user_id, roomId: a0.room_id});
});
defineSimpleDispatch2(['HAVEN_UPDATE'], _fun95759);
defineSimpleDispatch2(['GUILD_OFFICIAL_GAME_APPLICATIONS_UPDATE'], function(a0, a1) {
dispatchOrResetSocket({type: a1, gameApplicationIds: a0.game_application_ids, guildId: a0.guild_id});
});
(FileImportTrackerModule).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 _fun95492() { // fn#95492, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12722:877, offset: 0x00c39d73, size: 69 bytes, params: 1, frame: 5
return env0_1 >= env0_0.length ? {done: true} : {done: false,
value: env0_0[typeof env0_1 === 'bigint' ? env0_1 : +env0_1]};
}
}
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 _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 object;
var object2;
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 {
object = {};
copyDataProperties(object, value, undefined);
object2 = {};
copyDataProperties(object2, value.timestamps, undefined);
value3 = end > created_at;
if (value3) {
type = value.type;
value = environment.__proto__;
value = type !== ActivityTypes.LISTENING;
r4 = value;
} else {
r4 = value3;
}
object2['isCountDown'] = r4;
object['timestamps'] = object2;
r0 = object;
}
return r0;
}
}
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 object;
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 voiceStateStoreBinding;
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;
object = {};
user_id = value5.user_id;
object.userId = user_id;
guild_id = value5.guild_id;
object.guildId = guild_id;
session_id = value5.session_id;
object.sessionId = session_id;
channel_id = value5.channel_id;
object.channelId = channel_id;
mute = value5.mute;
object.mute = mute;
deaf = value5.deaf;
object.deaf = deaf;
self_mute = value5.self_mute;
object.selfMute = self_mute;
self_deaf = value5.self_deaf;
object.selfDeaf = self_deaf;
self_video = value5.self_video;
if (self_video) {
continue;
}
value6 = false;
self_video = value6;
object.selfVideo = self_video;
suppress = value5.suppress;
object.suppress = suppress;
self_stream = value5.self_stream;
if (self_stream) {
continue;
}
value7 = false;
self_stream = value7;
object.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;
object.requestToSpeakTimestamp = r10;
discoverable = value5.discoverable;
value8 = value4 == discoverable;
if (value8) {
r10 = value8;
continue;
}
r10 = discoverable;
continue;
object.discoverable = r10;
voiceStateStoreBinding = VoiceStateStore;
getUserVoiceChannelId = voiceStateStoreBinding.getUserVoiceChannelId;
guild_id = value5.guild_id;
user_id = value5.user_id;
object.oldChannelId = Reflect.apply(getUserVoiceChannelId, voiceStateStoreBinding, [guild_id, user_id]);
connected_at = value5.connected_at;
object.connectedAt = connected_at;
Reflect.apply(push, items2, [object]);
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 = Dispatcher;
value = value.dispatch(a0);
value.catch(_fun95501);
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]);
(GatewaySocketSingletonModule).socket.resetSocketOnDispatchError({error: a0,
action: binding2.type});
}
}
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 = (MappersModule).parseServerUserCollectibles(collectibles);
const serverDisplayNameStyles = (DisplayNameStylesUtilsModule).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 _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 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 _fun95506({session_id, last_modified, status, activities, hidden_activities, active, client_info}) { // fn#95506, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12722:4980, offset: 0x0214950f, size: 122 bytes, params: 2, frame: 14
const object = {};
object.sessionId = session_id;
object.lastModified = last_modified;
object.status = status;
object.activities = populateCountdownFlagToActivities(activities ?? []);
object.hiddenActivities = hidden_activities ?? [];
object.active = !!active;
object.clientInfo = 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 _fun95508(a0) { // fn#95508, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12722:5287, offset: 0x021495a8, size: 27 bytes, params: 2, frame: 13
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 object = {};
object.user = user;
object.status = status;
object.clientStatus = client_status;
object.activities = populateCountdownFlagToActivities(value2.activities);
object.hiddenActivities = value2.hiddenActivities;
object.guildId = a1;
object.processedAtTimestamp = processed_at_timestamp;
return object;
}
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 object;
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;
object = {};
copyDataProperties(object, channelRecordFromServer, undefined);
object['recipients'] = value.recipients;
bitrate = channelRecordFromServer.bitrate;
bitrate = bitrate ?? value.bitrate;
object['bitrate'] = bitrate;
value = Reflect.apply(merge, value, [object]);
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 object = {};
object.guildId = a1.guild_id;
object.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, [object]);
return r0;
function _fun95514({name, sound_id, emoji_name, emoji_id, user_id, volume, available}) { // fn#95514, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12722:1946, offset: 0x02149785, size: 97 bytes, params: 2, frame: 3
return {name: name, soundId: sound_id, emojiName: emoji_name, emojiId: emoji_id, userId: user_id, volume: volume,
available: available, guildId: require.guild_id};
}
}
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 _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 = (Flux).Emitter;
Emitter.batched(_fun95523);
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 object;
const hydrateInitialGuild = ReadyPayloadUtilsModule.hydrateInitialGuild;
let binding = env1_0;
const value3 = Reflect.apply(hydrateInitialGuild, ReadyPayloadUtilsModule, [binding,
(GatewaySocketSingletonModule).socket.identifyStartTime]);
if (UserStore.getCurrentUser() != null) {
dispatchOrResetSocketBinding = dispatchOrResetSocket;
dispatchOrResetSocketBinding({type: 'GUILD_CREATE', guild: value3});
object = {type: 'VOICE_STATE_UPDATES'};
object.voiceStates = value3.voice_states.map(_fun95524);
dispatchOrResetSocketBinding(object);
binding = env2_17;
binding.log('Dispatched INITIAL_GUILD ' + env1_0.id);
}
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 object = {};
object.userId = user_id;
object.guildId = env0_0.id;
object.sessionId = session_id;
object.channelId = channel_id;
object.mute = mute;
object.deaf = deaf;
object.selfMute = self_mute;
object.selfDeaf = self_deaf;
self_video = !!self_video && self_video;
object.selfVideo = self_video;
object.suppress = suppress;
self_stream = !!self_stream && self_stream;
object.selfStream = self_stream;
let value = null;
object.requestToSpeakTimestamp = value != request_to_speak_timestamp ? request_to_speak_timestamp : value;
value = value == discoverable;
object.discoverable = value || discoverable;
object.connectedAt = connected_at;
return object;
}
}
}
}
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 _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 = (Flux).Emitter;
Emitter.batched(_fun95527);
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 = (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);
});
(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: []});
(GatewaySocketSingletonModule).localVoiceState.update();
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
return ReadyPayloadUtilsModule.hydrateReadySupplementalPayload(env2_0,
(GatewaySocketSingletonModule).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 _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 object = {};
object.userId = user_id;
object.guildId = env0_0.id;
object.sessionId = session_id;
object.channelId = channel_id;
object.mute = mute;
object.deaf = deaf;
object.selfMute = self_mute;
object.selfDeaf = self_deaf;
self_video = !!self_video && self_video;
object.selfVideo = self_video;
object.suppress = suppress;
self_stream = !!self_stream && self_stream;
object.selfStream = self_stream;
value = null;
object.requestToSpeakTimestamp = value != request_to_speak_timestamp ? request_to_speak_timestamp : value;
value = value == discoverable;
object.discoverable = value || discoverable;
object.connectedAt = connected_at;
Reflect.apply(push, binding, [object]);
}
}
}
}
function _fun95535() { // fn#95535, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12722:7733, offset: 0x02149e51, size: 26 bytes, params: 1, frame: 11
dispatchOrResetSocket({type: 'POST_CONNECTION_OPEN'});
}
}
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 = (ReadyPayloadUtilsModule).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 _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 = (Flux).Emitter;
Emitter.batched(_fun95542);
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 = (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]);
});
(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});
}
(GatewaySocketSingletonModule).localPresenceState.update();
(GatewaySocketSingletonModule).localVoiceState.update();
return value2;
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
return ReadyPayloadUtilsModule.hydrateReadyPayloadPrioritized(env2_0,
(GatewaySocketSingletonModule).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 object = {type: 'CONNECTION_OPEN'};
object.sessionId = env2_0.session_id;
object.authSessionIdHash = env2_0.auth_session_id_hash;
object.staticAuthSessionId = env2_0.static_client_session_id;
const user = env2_0.user;
object.user = user;
const users = env2_0.users;
object.users = users;
object.guilds = env0_2;
object.initialPrivateChannels = env0_0;
object.unavailableGuilds = env0_1;
object.readState = env2_0.read_state;
const user_guild_settings = env2_0.user_guild_settings;
object.userGuildSettings = user_guild_settings;
object.tutorial = env2_0.tutorial;
object.relationships = env2_0.relationships ?? [];
object.gameRelationships = env2_0.game_relationships;
object.friendSuggestionCount = env2_0.friend_suggestion_count;
object.analyticsToken = env2_0.analytics_token;
object.experiments = env2_0.experiments;
object.connectedAccounts = env2_0.connected_accounts;
object.guildExperiments = env2_0.guild_experiments;
const apex_experiments = env2_0.apex_experiments;
const value4 = undefined;
object.apexExperiments = apex_experiments ?? value4;
object.requiredAction = env2_0.required_action;
object.consents = env2_0.consents;
object.sessions = convertSessions(env2_0.sessions ?? []);
object.pendingPayments = env2_0.pending_payments;
object.countryCode = env2_0.country_code ?? value4;
object.guildJoinRequests = env2_0.guild_join_requests ?? [];
object.userSettingsProto = env0_4;
object.apiCodeVersion = env2_0.api_code_version;
object.auth = env2_0.auth;
object.notificationSettings = {flags: env2_0.notification_settings.flags};
object.geoRestrictedGuilds = env0_3;
object.explicitContentScanVersion = env2_0.explicit_content_scan_version;
object.failedStates = env2_0.failed_states;
object.linkedUsers = env2_0.linked_users ?? value4;
object.regionalFeatureConfig = env2_0.regional_feature_config ?? value4;
dispatchOrResetSocketBinding(object);
return value4;
}
}
}
}
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
(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
(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 object = {type: a1};
object.guildId = guild_id;
object.channels = channels.map(function(a0) {
return {id: a0.id, status: a0.status, voiceStartTime: a0.voice_start_time};
});
dispatchOrResetSocketBinding(object);
}
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 = ObjectWithoutProperties(a0, env0_4);
const dispatchOrResetSocketBinding = dispatchOrResetSocket;
const object = {type: a1, isNewlyCreated: newly_created};
object.channel = createChannelRecordFromServer(value2);
dispatchOrResetSocketBinding(object);
}
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 object = {type: 'THREAD_LIST_SYNC'};
object.guildId = a0.guild_id;
object.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);
});
object.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;
}
object.members = r4;
object.channelIds = a0.channel_ids;
dispatchOrResetSocketBinding(object);
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 object = {type: 'THREAD_MEMBERS_UPDATE'};
object.id = a0.id;
object.guildId = a0.guild_id;
object.memberCount = a0.member_count;
const added_members = a0.added_members;
const value = undefined;
object.addedMembers = added_members == null ? value : added_members.map(_fun95592);
object.removedMemberIds = a0.removed_member_ids;
object.memberIdsPreview = a0.member_ids_preview;
dispatchOrResetSocketBinding(object);
return value;
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 _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 object;
if (!a0.permission_denied) {
dispatchOrResetSocketBinding = dispatchOrResetSocket;
object = {type: 'FORUM_UNREADS'};
object.channelId = a0.channel_id;
object.threads = a0.threads.map(function(a0) {
return {threadId: a0.thread_id, missing: a0.missing, count: a0.count};
});
dispatchOrResetSocketBinding(object);
}
}
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 _fun95597(a0) { // fn#95597, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12722:16607, offset: 0x02149886, size: 52 bytes, params: 2, frame: 13
return a0.data_mode === 'full' ? null : ChannelLoader.loadGuildIds([a0.id]);
}
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 object;
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});
object = {type: 'VOICE_STATE_UPDATES'};
object.voiceStates = value2.voice_states.map(_fun95599);
dispatchOrResetSocketBinding(object);
}
function _fun95599({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#95599, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12722:16938, offset: 0x02149a00, size: 197 bytes, params: 2, frame: 6
const object = {};
object.userId = user_id;
object.guildId = env0_0.id;
object.sessionId = session_id;
object.channelId = channel_id;
object.mute = mute;
object.deaf = deaf;
object.selfMute = self_mute;
object.selfDeaf = self_deaf;
self_video = !!self_video && self_video;
object.selfVideo = self_video;
object.suppress = suppress;
self_stream = !!self_stream && self_stream;
object.selfStream = self_stream;
let value = null;
object.requestToSpeakTimestamp = value != request_to_speak_timestamp ? request_to_speak_timestamp : value;
value = value == discoverable;
object.discoverable = value || discoverable;
object.connectedAt = connected_at;
return object;
}
}
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 = (Flux).Emitter;
Emitter.batched(_fun95605);
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);
}
(ActionBatcher).flush('GUILD_MEMBERS_CHUNK');
}
}
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 = (Flux).Emitter;
Emitter.batched(_fun95607);
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);
}
(ActionBatcher).flush();
}
}
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 object = {type: a1};
object.guildId = guild_id;
object.user = user;
object.avatar = avatar;
object.avatarDecoration = avatar_decoration_data;
object.roles = roles;
object.nick = nick;
object.premiumSince = premium_since;
object.isPending = pending;
object.joinedAt = joined_at;
object.communicationDisabledUntil = communication_disabled_until;
object.unusualDMActivityUntil = unusual_dm_activity_until;
object.flags = flags;
object.collectibles = (require(1858) /* metro dependency 1858: mappers */).parseServerUserCollectibles(collectibles);
object.displayNameStyles = (require(1888) /* metro dependency 1888: DisplayNameStylesUtils */).parseServerDisplayNameStyles(display_name_styles);
dispatchOrResetSocketBinding(object);
}
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 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 object = {type: 'CALL_CREATE'};
object.channelId = channel_id;
object.messageId = message_id;
object.region = region;
object.ongoingRings = ongoing_rings;
dispatchOrResetSocketBinding(object);
if (voice_states != null) {
dispatchOrResetSocketBinding = dispatchOrResetSocket;
object = {type: 'VOICE_STATE_UPDATES'};
object.voiceStates = voice_states.map(_fun95636);
dispatchOrResetSocketBinding(object);
}
}
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 object = {type: 'SAVED_MESSAGE_CREATE'};
object.savedMessage = (require(11175) /* metro dependency 11175: SavedMessagesTypes */).savedMessageCreateObjectToClient(a0);
dispatchOrResetSocketBinding(object);
}
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 object = {type: 'SAVED_MESSAGE_DELETE'};
object.savedMessageData = (require(11175) /* metro dependency 11175: SavedMessagesTypes */).savedMessageDeleteObjectToClient(a0);
dispatchOrResetSocketBinding(object);
}
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 object = {};
object.type = a1 !== 'MESSAGE_POLL_VOTE_ADD' ? 'MESSAGE_REACTION_REMOVE' : 'MESSAGE_REACTION_ADD';
object.channelId = channel_id;
object.messageId = message_id;
object.userId = user_id;
object.emoji = {id: answer_id, name: ''};
const ReactionTypes = (MessageReactionsTypesModule).ReactionTypes;
const VOTE = ReactionTypes.VOTE;
object.reactionType = VOTE;
dispatchOrResetSocketBinding(object);
}
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;
let object = {type: 'MESSAGE_REACTION_ADD_MANY'};
object.channelId = channel_id;
object.messageId = message_id;
object.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(object);
function _fun95651(a0) { // fn#95651, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12722:26662, offset: 0x0214bdd1, size: 92 bytes, params: 2, frame: 13
const object = {};
copyDataProperties(object, a0, undefined);
object['emoji'] = {id: a0.answer_id, name: ''};
const ReactionTypes = (MessageReactionsTypesModule).ReactionTypes;
const VOTE = ReactionTypes.VOTE;
object['reactionType'] = VOTE;
return object;
}
}
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
(UserActionCreatorsModule).fetchCurrentUser();
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
(BadgeDirectoryActionCreatorsModule).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 = PurchaseTokenUtilsModule;
value = value.getPurchaseTokenHash();
value.then(_fun95666);
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 _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 = (Flux).Emitter;
Emitter.batched(_fun95668);
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);
(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 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 _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 object = {type: 'INTERACTION_MODAL_CREATE'};
object.id = id;
object.channelId = channel_id;
object.customId = custom_id;
object.application = application;
object.title = title;
object.components = (require(4627) /* metro dependency 4627: InteractionComponentUtils */).transformComponents(components);
object.nonce = nonce;
object.resolved = resolved;
dispatchOrResetSocketBinding(object);
}
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 object2 = {};
object2.guildId = guild_id;
object2.name = name;
object2.soundId = sound_id;
const userRecord2 = new UserRecord(user);
object2.user = userRecord2;
object2.userId = user_id;
object2.volume = volume;
object2.emojiId = emoji_id;
object2.emojiName = emoji_name;
object2.available = available;
dispatchOrResetSocketBinding({type: 'GUILD_SOUNDBOARD_SOUND_CREATE', sound: object2});
}
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 object2 = {};
object2.guildId = guild_id;
object2.name = name;
object2.soundId = sound_id;
const userRecord2 = new UserRecord(user);
object2.user = userRecord2;
object2.userId = user_id;
object2.volume = volume;
object2.emojiId = emoji_id;
object2.emojiName = emoji_name;
object2.available = available;
dispatchOrResetSocketBinding({type: 'GUILD_SOUNDBOARD_SOUND_UPDATE', sound: object2});
}
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 object = {type: 'GUILD_SOUNDBOARD_SOUNDS_UPDATE'};
object.guildId = a0.guild_id;
object.soundboardSounds = a0.soundboard_sounds.map(_fun95720);
dispatchOrResetSocketBinding(object);
function _fun95720({name, sound_id, emoji_name, emoji_id, user_id, volume, available}) { // fn#95720, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12722:38625, offset: 0x02149785, size: 97 bytes, params: 2, frame: 3
return {name: name, soundId: sound_id, emojiName: emoji_name, emojiId: emoji_id, userId: user_id, volume: volume,
available: available, guildId: env0_0.guild_id};
}
}
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 _fun95729(a0) { // fn#95729, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12722:39865, offset: 0x00fc0b17, size: 24 bytes, params: 2, frame: 11
env1_18.add(a0);
}
}
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 object = {type: 'PASSIVE_UPDATE_V2'};
object.guildId = guild_id;
object.members = updated_members;
object.channels = updated_channels.map(function(a0) {
return {id: a0.id, lastMessageId: a0.last_message_id, lastPinTimestamp: a0.last_pin_timestamp};
});
object.voiceStates = updated_voice_states.map(_fun95734);
object.removedVoiceStateUsers = removed_voice_states;
dispatchOrResetSocketBinding(object);
}
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 object = {type: a1};
object.room = (require(12608) /* metro dependency 12608: HavenUtils */).parseRoom(a0);
dispatchOrResetSocketBinding(object);
}
function _fun95759(a0, a1) { // fn#95759, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12722:44694, offset: 0x0214d656, size: 64 bytes, params: 3, frame: 14
const dispatchOrResetSocketBinding = dispatchOrResetSocket;
const object = {type: a1};
object.room = (require(12608) /* metro dependency 12608: HavenUtils */).parseRoom(a0);
dispatchOrResetSocketBinding(object);
}
function getDispatchHandler(a0) { // fn#95761, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12722:45023, offset: 0x01be5ccb, size: 16 bytes, params: 2, frame: 2
return env0_22[a0];
}
}
function _fun95581({id, status, voice_start_time}) { // fn#95581, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12722:14449, offset: 0x0214aafc, size: 36 bytes, params: 2, frame: 3
return {id: id, status: status, voiceStartTime: voice_start_time};
}
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 object = {};
object.userId = user_id;
let value = null;
object.guildId = value;
object.sessionId = session_id;
object.channelId = channel_id;
object.mute = mute;
object.deaf = deaf;
object.selfMute = self_mute;
object.selfDeaf = self_deaf;
self_video = !!self_video && self_video;
object.selfVideo = self_video;
object.suppress = suppress;
self_stream = !!self_stream && self_stream;
object.selfStream = self_stream;
object.requestToSpeakTimestamp = value != request_to_speak_timestamp ? request_to_speak_timestamp : value;
value = value == discoverable;
object.discoverable = value || discoverable;
object.connectedAt = connected_at;
return object;
}
function _fun95733({id, last_message_id, last_pin_timestamp}) { // fn#95733, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12722:40365, offset: 0x0214d168, size: 38 bytes, params: 2, frame: 3
return {id: id, lastMessageId: last_message_id, lastPinTimestamp: last_pin_timestamp};
}
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 object = {};
object.channelId = channel_id;
deaf = !!deaf && deaf;
object.deaf = deaf;
mute = !!mute && mute;
object.mute = mute;
let value = null;
object.requestToSpeakTimestamp = value != request_to_speak_timestamp ? request_to_speak_timestamp : value;
self_deaf = !!self_deaf && self_deaf;
object.selfDeaf = self_deaf;
self_mute = !!self_mute && self_mute;
object.selfMute = self_mute;
self_stream = !!self_stream && self_stream;
object.selfStream = self_stream;
self_video = !!self_video && self_video;
object.selfVideo = self_video;
object.sessionId = session_id;
object.suppress = suppress;
object.userId = user_id;
value = value == discoverable;
object.discoverable = value || discoverable;
object.connectedAt = connected_at;
return object;
}
global.__d(_fun95490, 12532, [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]) /* metro module 12532, 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] */;