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

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