/* Metro module 7067; source: actions/MessageActionCreators.tsx; dependencies: [57, 5, 6, 7, 4257, 7068, 7069, 7070, 7072, 7074, 4833, 6583, 4492, 1226, 1379, 7075, 1867, 4097, 4814, 3784, 4396, 4605, 7080, 1878, 661, 7082, 6934, 4503, 27, 3, 4096, 7083, 4101, 7085, 7086, 4863, 7091, 6533, 7110, 4098, 4116, 7128, 4129, 683, 7129, 1244, 1948, 4651, 694, 7141, 4242, 7142, 4821, 507, 4625, 5225, 14, 4900, 4816, 21, 1910, 1929, 4886, 4819, 7143, 7144, 7147, 7148, 3802, 7077, 1391, 6858, 7149, 7218, 4862, 7222, 7228, 7229, 7245, 672, 7246, 1909, 7153, 4002, 4647, 2] */ import Module00005 from '../by-id/module-00005.js'; /* Metro dependency 5 */ import ClassCallCheck from '../by-id/module-00006-ClassCallCheck.js'; /* Metro dependency 6 */ import CreateClass from '../by-id/module-00007-CreateClass.js'; /* Metro dependency 7 */ import TTITracker from '../modules/tti_analytics/TTITracker.tsx'; /* Metro dependency 14 */ import Module00057 from '../by-id/module-00057.js'; /* Metro dependency 57 */ import Dispatcher from '../Dispatcher.tsx'; /* Metro dependency 694 */ import AuthenticationStore from '../stores/AuthenticationStore.tsx'; /* Metro dependency 1226 */ import ChannelStore from '../stores/ChannelStore.tsx'; /* Metro dependency 1379 */ import GuildStore from '../stores/GuildStore.tsx'; /* Metro dependency 1867 */ import UserStore from '../stores/UserStore.tsx'; /* Metro dependency 1878 */ import HelpdeskUtils from '../utils/HelpdeskUtils.tsx'; /* Metro dependency 1948 */ import PermissionStore from '../stores/PermissionStore.tsx'; /* Metro dependency 3784 */ import InviteStore from '../stores/InviteStore.tsx'; /* Metro dependency 4097 */ import GatewayConnectionStore from '../modules/gateway/GatewayConnectionStore.tsx'; /* Metro dependency 4257 */ import PresenceStore from '../stores/PresenceStore.tsx'; /* Metro dependency 4396 */ import ApplicationStreamingStore from '../stores/ApplicationStreamingStore.tsx'; /* Metro dependency 4492 */ import ReadStateStore from '../stores/ReadStateStore.tsx'; /* Metro dependency 4605 */ import MessageStore from '../stores/MessageStore.tsx'; /* Metro dependency 4814 */ import ReferencedMessageStore from '../modules/replies/ReferencedMessageStore.tsx'; /* Metro dependency 4833 */ import MessageCacheStats from '../modules/local_message_caching/MessageCacheStats.tsx'; /* Metro dependency 4900 */ import StickersStore from '../modules/stickers/StickersStore.tsx'; /* Metro dependency 6583 */ import GuildJoinRequestStore from '../modules/guild_member_verification/GuildJoinRequestStore.tsx'; /* Metro dependency 7068 */ import GuildTemplateStore from '../modules/guild_templates/GuildTemplateStore.tsx'; /* Metro dependency 7069 */ import MessageRoundtripTrackerStore from '../modules/messages/MessageRoundtripTrackerStore.tsx'; /* Metro dependency 7070 */ import PoggermodeSettingsStore from '../modules/poggermode/PoggermodeSettingsStore.tsx'; /* Metro dependency 7072 */ import PendingReplyStore from '../modules/replies/PendingReplyStore.tsx'; /* Metro dependency 7074 */ import EditMessageStore from '../stores/EditMessageStore.tsx'; /* Metro dependency 7075 */ import CreateMessage from '../modules/messages/createMessage.tsx'; /* Metro dependency 7141 */ import GetInviteURL from '../modules/instant_invite/getInviteURL.tsx'; /* Metro dependency 7147 */ import SentMessageIntentsHandlerAndroid from '../modules/messages/SentMessageIntentsHandler.android.tsx'; /* Metro dependency 7148 */ import * as FileImportTrackerModule from '../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */ import * as ReactNativeModule from '../by-id/module-00027-ReactNative.js'; /* Metro dependency 27 */ import * as HTTPUtilsModule from '../external/discord_common/js/packages/http-utils/HTTPUtils.tsx'; /* Metro dependency 507 */ import * as ConstantsModule from '../Constants.tsx'; /* Metro dependency 661 */ import * as IndexNativeModule from '../intl/index.native.tsx'; /* Metro dependency 1244 */ import * as FlagUtilsModule from '../external/discord_common/js/shared/utils/FlagUtils.tsx'; /* Metro dependency 1391 */ import * as ReferencedMessageStoreModule from '../modules/replies/ReferencedMessageStore.tsx'; /* Metro dependency 4833 */ import * as FakePlaceholderPrivateChannelModule from '../modules/channel/FakePlaceholderPrivateChannel.tsx'; /* Metro dependency 5225 */ import * as GuildTemplatesConstantsModule from '../modules/guild_templates/GuildTemplatesConstants.tsx'; /* Metro dependency 6934 */ import * as SlowmodeStoreModule from '../stores/SlowmodeStore.tsx'; /* Metro dependency 7080 */ import * as MessageEmbedConstantsModule from '../modules/applications/message_embed/MessageEmbedConstants.tsx'; /* Metro dependency 7082 */ import * as CreateMessageModule from '../modules/messages/createMessage.tsx'; /* Metro dependency 7141 */ function _fun56137(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#56137, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7245:6, offset: 0x013bdcd9, size: 1903 bytes, params: 8, frame: 22 let env0_0 = require; const trackInvite2 = trackInvite; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); let env0_4 = Module00057; PermissionStore; let value = ConstantsModule; const AbortCodes = value.AbortCodes; const env0_29 = value.AnalyticEvents; const env0_30 = value.Endpoints; value.Permissions; const env0_31 = value.ChannelTypes; const env0_32 = value.LoggingInviteTypes; const env0_33 = value.SendTypes; const env0_34 = value.InviteStates; const env0_35 = value.MessageFlags; const env0_36 = value.MAX_MESSAGES_FOR_JUMP; const env0_37 = value.MessageTypes; const env0_38 = value.AllowedMentionTypes; const env0_39 = value.HelpdeskArticles; const env0_40 = value.MarketingURLs; const env0_41 = value.MessageReferenceTypes; const env0_42 = value.LOCAL_BOT_ID; const env0_43 = value.NON_USER_BOT_DISCRIMINATOR; const env0_44 = value.MessageStates; const env0_45 = value.ActivityActionTypes; value = require(4503) /* metro dependency 4503: MessageConstants */; const env0_48 = value.FileUploadErrorTypes; const env0_49 = value.MessageSendLocation; const NativeModules = (ReactNativeModule).NativeModules; const env0_50 = NativeModules.MediaPlayerManager; value = importDefault(3) /* metro dependency 3: Logger */; value = new value('MessageActionCreators'); value = importDefault(3) /* metro dependency 3: Logger */; value = new value('MessageQueue'); const env0_54 = _fun56139(); object = {}; const SLOWMODE_RATE_LIMITED = AbortCodes.SLOWMODE_RATE_LIMITED; object[SLOWMODE_RATE_LIMITED] = {messageName: 'SLOWMODE_RATE_LIMITED', messageGetter: function(a0) { var intl = require(dependencyMap[45]).intl; var IWntYg = require(dependencyMap[45]).t.IWntYg; return intl.formatToPlainString(IWntYg, {seconds: a0.rateLimitPerUser}); }}; const INVALID_MESSAGE_SEND_NO_MUTUAL_GUILDS = AbortCodes.INVALID_MESSAGE_SEND_NO_MUTUAL_GUILDS; object[INVALID_MESSAGE_SEND_NO_MUTUAL_GUILDS] = {messageName: 'INVALID_MESSAGE_SEND_NO_MUTUAL_GUILDS', messageGetter: messageGetter_56143}; const INVALID_MESSAGE_SEND_USER = AbortCodes.INVALID_MESSAGE_SEND_USER; object[INVALID_MESSAGE_SEND_USER] = {messageName: 'INVALID_MESSAGE_SEND_USER', messageGetter: function() { var intl = require(dependencyMap[45]).intl; var SkGL7l = require(dependencyMap[45]).t.SkGL7l; var object = {}; object.helpUrl = importDefault(dependencyMap[46]).getArticleURL(HelpdeskArticles.DM_COULD_NOT_BE_DELIVERED); return intl.formatToPlainString(SkGL7l, object); }}; const TOO_MANY_THREADS = AbortCodes.TOO_MANY_THREADS; object[TOO_MANY_THREADS] = {messageName: 'TOO_MANY_THREADS', messageGetter: messageGetter_56146}; const TOO_MANY_ANNOUNCEMENT_THREADS = AbortCodes.TOO_MANY_ANNOUNCEMENT_THREADS; object[TOO_MANY_ANNOUNCEMENT_THREADS] = {messageName: 'TOO_MANY_ANNOUNCEMENT_THREADS', messageGetter: function() { return require(dependencyMap[45]).intl.string(require(dependencyMap[45]).t['aY+lLC']); }}; const HARMFUL_LINK_MESSAGE_BLOCKED = AbortCodes.HARMFUL_LINK_MESSAGE_BLOCKED; object[HARMFUL_LINK_MESSAGE_BLOCKED] = {messageName: 'HARMFUL_LINK_MESSAGE_BLOCKED', messageGetter: function() { return require(dependencyMap[45]).intl.formatToPlainString(require(dependencyMap[45]).t.zSG3Qy, {helpUrl: MarketingURLs.HARMFUL_LINKS}); }}; const HARMFUL_URL_BLOCKED = AbortCodes.HARMFUL_URL_BLOCKED; object[HARMFUL_URL_BLOCKED] = {messageName: 'HARMFUL_URL_BLOCKED', messageGetter: function() { return require(dependencyMap[45]).intl.string(require(dependencyMap[45]).t.WxX2Fd); }}; const EMAIL_VERIFICATION_REQUIRED = AbortCodes.EMAIL_VERIFICATION_REQUIRED; object[EMAIL_VERIFICATION_REQUIRED] = {messageName: 'BOT_REQUIRES_EMAIL_VERIFICATION', messageGetter: function() { return require(dependencyMap[45]).intl.string(require(dependencyMap[45]).t.k1Cjqr); }}; const GUILD_MESSAGE_UPDATE_RATE_LIMIT_EXCEEDED = AbortCodes.GUILD_MESSAGE_UPDATE_RATE_LIMIT_EXCEEDED; object[GUILD_MESSAGE_UPDATE_RATE_LIMIT_EXCEEDED] = {messageName: 'GUILD_MESSAGE_UPDATE_RATE_LIMIT_EXCEEDED', messageGetter: function() { return require(dependencyMap[45]).intl.string(require(dependencyMap[45]).t.Z5SUuv); }}; const RATE_LIMIT_DM_OPEN = AbortCodes.RATE_LIMIT_DM_OPEN; object[RATE_LIMIT_DM_OPEN] = {messageName: 'BOT_DM_RATE_LIMITED', messageGetter: function() { return require(dependencyMap[45]).intl.string(require(dependencyMap[45]).t.E8nbNb); }}; const SEND_MESSAGE_TEMPORARILY_DISABLED = AbortCodes.SEND_MESSAGE_TEMPORARILY_DISABLED; object[SEND_MESSAGE_TEMPORARILY_DISABLED] = {messageName: 'BOT_DM_SEND_MESSAGE_TEMPORARILY_DISABLED', messageGetter: function() { return require(dependencyMap[45]).intl.string(require(dependencyMap[45]).t.aRUbah); }}; const INVALID_MESSAGE_SEND_GAME_FRIEND_DM = AbortCodes.INVALID_MESSAGE_SEND_GAME_FRIEND_DM; object[INVALID_MESSAGE_SEND_GAME_FRIEND_DM] = {messageName: 'BOT_DM_SEND_MESSAGE_INVALID_FOR_GAME_FRIEND', messageGetter: function() { return require(dependencyMap[45]).intl.string(require(dependencyMap[45]).t['/meGhR']); }}; const INVALID_MESSAGE_SEND_PROVISIONAL_ACCOUNT_OFFLINE = AbortCodes.INVALID_MESSAGE_SEND_PROVISIONAL_ACCOUNT_OFFLINE; object[INVALID_MESSAGE_SEND_PROVISIONAL_ACCOUNT_OFFLINE] = {messageName: 'BOT_DM_SEND_MESSAGE_INVALID_OFFLINE_PROVISIONAL_ACCOUNT', messageGetter: function() { return require(dependencyMap[45]).intl.string(require(dependencyMap[45]).t.Oc1Zjw); }}; const TOTAL_ATTACHMENT_SIZE_TOO_LARGE = AbortCodes.TOTAL_ATTACHMENT_SIZE_TOO_LARGE; object[TOTAL_ATTACHMENT_SIZE_TOO_LARGE] = {messageName: 'TOTAL_ATTACHMENT_SIZE_TOO_LARGE', messageGetter: function() { var intl = require(dependencyMap[45]).intl; var DYFPg2 = require(dependencyMap[45]).t.DYFPg2; return intl.formatToPlainString(DYFPg2, {maxSizeMb: require(dependencyMap[47]).MAX_TOTAL_ATTACHMENT_SIZE_MB}); }}; const CLOUD_UPLOAD_NOT_FOUND = AbortCodes.CLOUD_UPLOAD_NOT_FOUND; object[CLOUD_UPLOAD_NOT_FOUND] = {messageName: 'CLOUD_UPLOAD_NOT_FOUND', messageGetter: function() { return require(dependencyMap[45]).intl.string(require(dependencyMap[45]).t.bQldfH); }}; const INVALID_PERMISSIONS = AbortCodes.INVALID_PERMISSIONS; object[INVALID_PERMISSIONS] = {messageName: 'INVALID_PERMISSIONS', messageGetter: function() { return require(dependencyMap[45]).intl.string(require(dependencyMap[45]).t.zl4Weq); }}; object = {receiveMessage: receiveMessage, sendBotMessage: sendBotMessage, sendNitroSystemMessage: sendNitroSystemMessage, sendGiftingPromptSystemMessage: sendGiftingPromptSystemMessage, sendGuildBoostUpsellSystemMessage: sendGuildBoostUpsellSystemMessage, sendClydeError: sendClydeError, sendExplicitMediaClydeError: sendExplicitMediaClydeError, truncateMessages: truncateMessages, clearChannel: clearChannel_56170, jumpToPresent: jumpToPresent, trackJump: function(a0, a1, a2, a3) { var defaultImport = importDefault(dependencyMap[35]); var JUMP = AnalyticEvents.JUMP; var object = {context: a2, channel_id: a0, message_id: a1}; copyDataProperties(object, a3, a1); defaultImport.trackWithMetadata(JUMP, object); }, jumpToMessage: jumpToMessage, focusMessage: focusMessage, fetchMessage: fetchMessage, fetchMessages: fetchMessages, fetchLocalMessages: function(a0, a1, a2, a3, a4, a5) { var env0_0 = a0; var env0_1 = a1; var env0_2 = a2; var env0_3 = a3; var env0_4 = a4; return a5(_fun56185)(); }, fetchNewLocalMessages: fetchNewLocalMessages, _tryFetchMessagesCached: _tryFetchMessagesCached, sendMessage: sendMessage_56194, getSendMessageOptionsForReply: getSendMessageOptionsForReply, getSendMessageOptionsForStickers: function({isGif, stickers}) { return stickers == null || stickers.length === 0 || isGif ? {} : {stickerIds: stickers}; }, getSendMessageOptionsForScheduledMessage: function({scheduledTimestamp}) { return scheduledTimestamp == null ? {} : {scheduledTimestamp: scheduledTimestamp}; }, getSendMessageOptionsForAlsoForwardToChannel: function(a0) { return {alsoForwardToChannelId: a0.alsoForwardToChannelId}; }, getSendMessageOptions: getSendMessageOptions, sendInvite: sendInvite, sendActivityBookmark: sendActivityBookmark, sendStickers: sendStickers, sendGreetMessage: sendGreetMessage, sendPollMessage: sendPollMessage, validateMessage: validateMessage, _sendMessage: _sendMessage, startEditMessage: startEditMessage, startEditMessageRecord: startEditMessageRecord, updateEditMessage: updateEditMessage, endEditMessage: endEditMessage, editMessage: editMessage, suppressEmbeds: suppressEmbeds, patchMessageGuildOfficial: patchMessageGuildOfficial, patchMessageAttachments: patchMessageAttachments, deleteMessage: deleteMessage_56251, dismissAutomatedMessage: dismissAutomatedMessage, revealMessage: revealMessage, crosspostMessage: crosspostMessage, trackInvite: trackInvite2}; (FileImportTrackerModule).fileFinishedImporting('actions/MessageActionCreators.tsx'); exports.default = object; function trackInvite({inviteKey, channelId, messageId, location, inviteAnalyticsMetadata, overrideProperties}) { // fn#56138, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7245:1171, offset: 0x013be448, size: 1242 bytes, params: 2, frame: 28 var r10; var r14; var object; var moduleValue3; var object2; var baseCode; var moduleValue4; var getInviteInstanceId; var defaultImport; var channel; var lastActiveStream; var STREAM; var moduleValue5; var value11; var suggestionData; var object3; var moduleValue6; var defaultImport2; const r2 = overrideProperties !== undefined ? overrideProperties : {}; const id2 = AuthenticationStore.getId(); const invite = InviteStore.getInvite(inviteKey); const extraDataFromInviteKey = (require(4098) /* metro dependency 4098: InviteCodeUtils */).parseExtraDataFromInviteKey(inviteKey); const r7 = invite != null && (require(4116) /* metro dependency 4116: InviteTypeUtils */).isEmbeddedApplicationInvite(invite); let id = invite == null || invite.target_application == null ? undefined : invite.target_application.id; if (id != null && r7) { moduleValue3 = require(7086) /* metro dependency 7086: appMessageEmbedTracking */; moduleValue3.trackAppEmbedLinkSent(id, LinkType.ACTIVITY_INVITE, id2); } const channel2 = ChannelStore.getChannel(channelId); if (channel2 != null) { r14 = channel2.isMultiUserDM() ? LoggingInviteTypes.GDM_INVITE : channel2.isPrivate() ? null : LoggingInviteTypes.SERVER_INVITE; object = {}; if (invite == null) { r10 = r14; } else if (invite.state !== InviteStates.RESOLVED) { r10 = r14; } else { channel = invite.channel; if (channel == null) { r10 = r14; } else { channel = invite.channel; id = channel.id; object.invite_channel_id = id; id = invite.guild?.id; object.invite_guild_id = id; object.invite_channel_type = channel.type; if (invite.inviter != null) { object.invite_inviter_id = invite.inviter.id; } if (invite.target_application != null) { object.application_id = invite.target_application.id; } lastActiveStream = ApplicationStreamingStore.getLastActiveStream(); if (lastActiveStream == null) { r10 = r14; } else if (lastActiveStream.channelId !== channel.id) { r10 = r14; } else { STREAM = LoggingInviteTypes.STREAM; object.destination_user_id = lastActiveStream.ownerId; moduleValue5 = require(7128) /* metro dependency 7128: StreamerApplicationSelectors */; value11 = moduleValue5.getStreamerApplication(lastActiveStream, PresenceStore); object.application_id = value11 != null ? value11.id : null; r10 = STREAM; } } } if (inviteAnalyticsMetadata != null) { suggestionData = inviteAnalyticsMetadata.suggestionData; if (suggestionData != null) { suggestionData = inviteAnalyticsMetadata.suggestionData; object.is_suggested = suggestionData.isAffinitySuggestion; suggestionData = inviteAnalyticsMetadata.suggestionData; object.row_num = suggestionData.rowNum; suggestionData = inviteAnalyticsMetadata.suggestionData; object.num_total = suggestionData.numTotal; suggestionData = inviteAnalyticsMetadata.suggestionData; object.num_affinity_connections = suggestionData.numAffinityConnections; suggestionData = inviteAnalyticsMetadata.suggestionData; object.is_filtered = suggestionData.isFiltered; } object.source = inviteAnalyticsMetadata.source; } object3 = {}; copyDataProperties(object3, object, undefined); object3['location'] = location; object3['invite_type'] = r10; baseCode = extraDataFromInviteKey.baseCode; object3['invite_code'] = baseCode; object3['guild_id'] = channel2.getGuildId(); id = channel2.id; object3['channel_id'] = id; object3['message_id'] = messageId; object3['send_type'] = SendTypes.DIRECT_MESSAGE; object3['invite_guild_scheduled_event_id'] = extraDataFromInviteKey.guildScheduledEventId; moduleValue6 = require(4098) /* metro dependency 4098: InviteCodeUtils */; getInviteInstanceId = moduleValue6.getInviteInstanceId; baseCode = extraDataFromInviteKey.baseCode; object3['invite_instance_id'] = Reflect.apply(getInviteInstanceId, moduleValue6, [baseCode, messageId]) ?? null; copyDataProperties(object3, r2, undefined); defaultImport2 = importDefault(4863) /* metro dependency 4863: AppAnalyticsUtils */; defaultImport2.trackWithMetadata(AnalyticEvents.INVITE_SENT, object3); } else { object = {}; if (invite != null) { if (invite.state === InviteStates.RESOLVED) { if (invite.inviter != null) { object.invite_inviter_id = invite.inviter.id; if (invite.target_application != null) { object.application_id = invite.target_application.id; } object2 = {}; copyDataProperties(object2, object, undefined); object2['location'] = location; object2['invite_type'] = LoggingInviteTypes.FRIEND_INVITE; baseCode = extraDataFromInviteKey.baseCode; object2['invite_code'] = baseCode; object2['message_id'] = messageId; object2['send_type'] = SendTypes.DIRECT_MESSAGE; object2['invite_guild_scheduled_event_id'] = extraDataFromInviteKey.guildScheduledEventId; moduleValue4 = require(4098) /* metro dependency 4098: InviteCodeUtils */; getInviteInstanceId = moduleValue4.getInviteInstanceId; baseCode = extraDataFromInviteKey.baseCode; object2['invite_instance_id'] = Reflect.apply(getInviteInstanceId, moduleValue4, [baseCode, messageId]) ?? null; copyDataProperties(object2, r2, undefined); defaultImport = importDefault(4863) /* metro dependency 4863: AppAnalyticsUtils */; defaultImport.trackWithMetadata(AnalyticEvents.INVITE_SENT, object2); } } } } } function _fun56139() { // fn#56139, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7245:1024, offset: 0x013be922, size: 57 bytes, params: 1, frame: 14 return CreateClass(RemoteFetch, [{key: 'markComplete', value: function() { this.completed = true; }}]); function RemoteFetch() { // fn#56140, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7245:1045, offset: 0x013be95b, size: 35 bytes, params: 1, frame: 13 env1_6(this, RemoteFetch); this.completed = false; } } function messageGetter_56143(a0) { // fn#56143, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7245:3498, offset: 0x013be9dc, size: 243 bytes, params: 2, frame: 17 const intl = (IndexNativeModule).intl; const t = (IndexNativeModule).t; const defaultImport = HelpdeskUtils; const getArticleURL = defaultImport.getArticleURL; const DM_COULD_NOT_BE_DELIVERED = HelpdeskArticles.DM_COULD_NOT_BE_DELIVERED; const value2 = Reflect.apply(getArticleURL, defaultImport, [DM_COULD_NOT_BE_DELIVERED]); const r3 = a0.rawRecipients ?? []; return a0.isDM() ? r3.length !== 1 ? intl.formatToPlainString(t.llTkqr, {helpUrl: value2}) : r3.some(function(a0) { return a0.bot; }) ? intl.formatToPlainString(t.SkGL7l, {helpUrl: value2}) : intl.formatToPlainString(t.llTkqr, {helpUrl: value2}) : intl.formatToPlainString(t.llTkqr, {helpUrl: value2}); } function messageGetter_56146(a0) { // fn#56146, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7245:4049, offset: 0x013beb45, size: 157 bytes, params: 2, frame: 15 const intl = (IndexNativeModule).intl; const t = (IndexNativeModule).t; return a0.isForumLikeChannel() || a0.isForumPost() ? intl.string(t['/jUd2+']) : intl.string(t['5EMPA7']); } function receiveMessage(a0, a1) { // fn#56159, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7245:5977, offset: 0x013bef08, size: 96 bytes, params: 3, frame: 15 let value = a2; const value2 = a3; const r5 = value !== undefined ? value : false; const r4 = value2 !== undefined ? value2 : {}; value = importDefault(694) /* metro dependency 694: Dispatcher */; value.dispatch({type: 'MESSAGE_CREATE', channelId: a0, message: a1, optimistic: r5, sendMessageOptions: r4, isPushNotification: false}); } function sendBotMessage(a0, a1, a2, a3) { // fn#56160, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7245:6129, offset: 0x013bef68, size: 156 bytes, params: 5, frame: 18 var defaultImport; if (a2 != null) { defaultImport = importDefault(4863) /* metro dependency 4863: AppAnalyticsUtils */; defaultImport.trackWithMetadata(AnalyticEvents.AUTOMATED_MESSAGE_RECEIVED, {message_author: 'Clyde', message_name: a2}); } const binding = env0_56; const receiveMessage = binding.receiveMessage; Reflect.apply(receiveMessage, binding, [a0, CreateMessageModule.createBotMessage({messageId: a3, channelId: a0, content: a1, loggingName: a2})]); } function sendNitroSystemMessage(a0, a1, a2) { // fn#56161, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7245:6358, offset: 0x013bf004, size: 179 bytes, params: 4, frame: 18 const defaultImport = CreateMessage; const NITRO_NOTIFICATION = MessageTypes.NITRO_NOTIFICATION; const EPHEMERAL = MessageFlags.EPHEMERAL; const value2 = defaultImport({channelId: a0, nonce: a2, type: NITRO_NOTIFICATION, content: a1, flags: EPHEMERAL, author: {'id': null, 'username': 'Nitro Notification', 'discriminator': null, 'avatar': 'nitro', 'bot': true, id: LOCAL_BOT_ID, discriminator: NON_USER_BOT_DISCRIMINATOR}}); const binding = env0_56; const receiveMessage = binding.receiveMessage; object = {}; copyDataProperties(object, value2, undefined); const SENT = MessageStates.SENT; object['state'] = SENT; object['channel_id'] = a0; Reflect.apply(receiveMessage, binding, [a0, object, true]); } function sendGiftingPromptSystemMessage(a0, a1) { // fn#56162, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7245:6620, offset: 0x013bf0b7, size: 171 bytes, params: 3, frame: 18 const defaultImport = CreateMessage; const GIFTING_PROMPT = MessageTypes.GIFTING_PROMPT; const EPHEMERAL = MessageFlags.EPHEMERAL; const value2 = defaultImport({channelId: a0, type: GIFTING_PROMPT, content: '', flags: EPHEMERAL, author: {'id': null, 'username': 'Gifting Prompt', 'discriminator': null, 'avatar': 'gifting_prompt', 'bot': true, id: LOCAL_BOT_ID, discriminator: NON_USER_BOT_DISCRIMINATOR}, giftingPrompt: a1}); const binding = env0_56; const receiveMessage = binding.receiveMessage; object = {}; copyDataProperties(object, value2, undefined); const SENT = MessageStates.SENT; object['state'] = SENT; Reflect.apply(receiveMessage, binding, [a0, object, true]); } function sendGuildBoostUpsellSystemMessage(a0, a1) { // fn#56163, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7245:6885, offset: 0x013bf162, size: 171 bytes, params: 3, frame: 18 const defaultImport = CreateMessage; const GUILD_BOOST_UPSELL = MessageTypes.GUILD_BOOST_UPSELL; const EPHEMERAL = MessageFlags.EPHEMERAL; const value2 = defaultImport({channelId: a0, type: GUILD_BOOST_UPSELL, content: '', flags: EPHEMERAL, author: {'id': null, 'username': 'Guild Boost Upsell', 'discriminator': null, 'avatar': 'guild_boost_upsell', 'bot': true, id: LOCAL_BOT_ID, discriminator: NON_USER_BOT_DISCRIMINATOR}, boostingPrompt: a1}); const binding = env0_56; const receiveMessage = binding.receiveMessage; object = {}; copyDataProperties(object, value2, undefined); const SENT = MessageStates.SENT; object['state'] = SENT; Reflect.apply(receiveMessage, binding, [a0, object, true]); } function sendClydeError(a0) { // fn#56164, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7245:7166, offset: 0x013bf20d, size: 241 bytes, params: 2, frame: 25 var property; var binding; var sendBotMessage; var intl; var formatToPlainString; var SkGL7l; var defaultImport; const value = a1; const r11 = value !== undefined ? value : 0; const channel = ChannelStore.getChannel(a0); if (channel != null) { property = env0_55[r11]; if (property != null) { binding = env0_56; binding.sendBotMessage(a0, property.messageGetter(channel), property.messageName); } else { binding = env0_56; sendBotMessage = binding.sendBotMessage; intl = (require(1244) /* metro dependency 1244: indexNative */).intl; formatToPlainString = intl.formatToPlainString; SkGL7l = (require(1244) /* metro dependency 1244: indexNative */).t.SkGL7l; defaultImport = importDefault(1948) /* metro dependency 1948: HelpdeskUtils */; Reflect.apply(sendBotMessage, binding, [a0, Reflect.apply(formatToPlainString, intl, [SkGL7l, {helpUrl: defaultImport.getArticleURL(HelpdeskArticles.DM_COULD_NOT_BE_DELIVERED)}]), 'SEND_FAILED (' + r11 + ')']); } } } function sendExplicitMediaClydeError(a0, a1, a2) { // fn#56165, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7245:7455, offset: 0x013bf2fe, size: 369 bytes, params: 4, frame: 24 var moduleValue; var match; var object; var value6; var message; var messageName; var nonce; var moduleValue3; var trackMediaRedactionAction; var value; const channel = ChannelStore.getChannel(a0); if (channel != null) { moduleValue = require(4242) /* metro dependency 4242 */; match = moduleValue.match; object = {}; object.isDM = channel.isDM(); object.isGDM = channel.isGroupDM(); value6 = Reflect.apply(match, moduleValue, [object]).with({isDM: true}, function() { var object = {}; object.message = require(dependencyMap[45]).intl.string(require(dependencyMap[45]).t['mktny/']); object.messageName = 'BOT_DM_EXPLICIT_CONTENT'; return object; }).with({'isDM': false, 'isGDM': true}, _fun56167).otherwise(_fun56168); message = value6.message; messageName = value6.messageName; nonce = (require(7142) /* metro dependency 7142: createNonce */).createNonce(); env0_56.sendBotMessage(a0, message, messageName, nonce); moduleValue3 = require(4821) /* metro dependency 4821: ExplicitMediaRedactionUtils */; trackMediaRedactionAction = moduleValue3.trackMediaRedactionAction; object = {}; object.action = (require(4821) /* metro dependency 4821: ExplicitMediaRedactionUtils */).TrackMediaRedactionActionType.EXPLICIT_MEDIA_FALSE_POSITIVE_CLYDE_MESSAGE_SENT; object.messageId = nonce; object.channelId = a0; object.context = a2; Reflect.apply(trackMediaRedactionAction, moduleValue3, [object]); if (a1 != null && a1.length > 0) { value = importDefault(694) /* metro dependency 694: Dispatcher */; value.dispatch({type: 'MESSAGE_EXPLICIT_CONTENT_FP_CREATE', messageId: nonce, channelId: a0, attachments: a1}); } } function _fun56167() { // fn#56167, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7245:7722, offset: 0x013bf4be, size: 79 bytes, params: 1, frame: 15 const object = {}; const intl = (require(1244) /* metro dependency 1244: indexNative */).intl; object.message = intl.string((require(1244) /* metro dependency 1244: indexNative */).t['mktny/']); object.messageName = 'BOT_GDM_EXPLICIT_CONTENT'; return object; } function _fun56168() { // fn#56168, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7245:7833, offset: 0x013bf50d, size: 79 bytes, params: 1, frame: 15 const object = {}; const intl = (require(1244) /* metro dependency 1244: indexNative */).intl; object.message = intl.string((require(1244) /* metro dependency 1244: indexNative */).t.i4AbAS); object.messageName = 'BOT_GUILD_EXPLICIT_CONTENT'; return object; } } function truncateMessages(a0, a1, a2) { // fn#56169, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7245:8303, offset: 0x013bf55c, size: 72 bytes, params: 4, frame: 13 (Dispatcher).dispatch({type: 'TRUNCATE_MESSAGES', channelId: a0, truncateBottom: a1, truncateTop: a2}); } function clearChannel_56170(a0) { // fn#56170, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7245:8417, offset: 0x013bf5a4, size: 54 bytes, params: 2, frame: 13 (Dispatcher).dispatch({type: 'CLEAR_MESSAGES', channelId: a0}); } function jumpToPresent(a0, a1) { // fn#56171, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7245:8489, offset: 0x013bf5da, size: 154 bytes, params: 3, frame: 18 var value; let binding = env0_56; binding.trackJump(a0, null, 'Present'); const object = {present: true}; const messageStoreBinding = MessageStore; if (messageStoreBinding.hasPresent(a0)) { value = importDefault(694) /* metro dependency 694: Dispatcher */; value.dispatch({type: 'LOAD_MESSAGES_SUCCESS_CACHED', jump: object, channelId: a0, limit: a1}); } else { binding = env0_56; binding.fetchMessages({channelId: a0, limit: a1, jump: object}); } } function jumpToMessage({channelId, messageId, flash, offset, context, extraProperties, isPreload, returnMessageId, skipLocalFetch, jumpType, avoidInitialScroll}) { // fn#56173, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7245:8818, offset: 0x013bf6c7, size: 247 bytes, params: 2, frame: 24 flash = !(flash === undefined) && flash; extraProperties = extraProperties === undefined ? null : extraProperties; if (typeof context === 'string') { env0_56.trackJump(channelId, messageId, context, extraProperties); } if (!(MediaPlayerManager == null || MediaPlayerManager.pauseAllMediaPlayers == null)) { MediaPlayerManager.pauseAllMediaPlayers(); } return env0_56.fetchMessages({channelId: channelId, limit: MAX_MESSAGES_FOR_JUMP, jump: {messageId: messageId, flash: flash, offset: offset, returnMessageId: returnMessageId, jumpType: jumpType}, isPreload: isPreload, skipLocalFetch: skipLocalFetch, avoidInitialScroll: avoidInitialScroll}); } function focusMessage({channelId, messageId}) { // fn#56174, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7245:9245, offset: 0x013bf7be, size: 60 bytes, params: 2, frame: 14 env0_56.fetchMessages({channelId: channelId, limit: MAX_MESSAGES_FOR_JUMP, focus: {messageId: messageId}}); } function fetchMessage({channelId, messageId}) { // fn#56175, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7245:9359, offset: 0x013bf7fa, size: 48 bytes, params: 2, frame: 11 return Module00005(_fun56177)(); function* _fun56177() { // fn#56177, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7245:9391, offset: 0x013bf833, size: 194 bytes, params: 1, frame: 18 if (true) { value = environment.__proto__.__proto__; var HTTP = env2_0(env2_3[53]).HTTP; var get = HTTP.get; var object = {'url': null, 'query': null, 'retries': 2, 'oldFormErrors': true, 'rejectWithError': false}; object.url = env2_30.MESSAGES(require); object.query = {limit: 1, around: importDefault}; yield Reflect.apply(get, HTTP, [object]); var value4 = undefined; if (false) { return value4; } if (value4.body.length > 0) { value = env2_0(env2_3[54]); return value.createMessageRecord(value4.body[0]); } } } } function fetchMessages({channelId, before, after, limit, jump, focus, isPreload, skipLocalFetch, truncate, forICYMI, avoidInitialScroll, feature, fetchKey}) { // fn#56178, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7245:9596, offset: 0x013bf8f5, size: 833 bytes, params: 2, frame: 39 var r4; var messageId; const FAKE_PLACEHOLDER_PRIVATE_CHANNEL_ID = (FakePlaceholderPrivateChannelModule).FAKE_PLACEHOLDER_PRIVATE_CHANNEL_ID; var binding; var _tryFetchMessagesCached; var object; var defaultImport; var recordChannelFetchStart; var value9; var binding2; const HTTP = (HTTPUtilsModule).HTTP; var get; let value = undefined; const channel = ChannelStore.getChannel(channelId); const env0_9 = GatewayConnectionStore.isConnectedOrOverlay(); const Date = global.Date; const value4 = Date.now(); if (channel == null) { if (channelId === FAKE_PLACEHOLDER_PRIVATE_CHANNEL_ID) { return value; } binding = env0_51; binding.log('Fetching messages for ' + channelId + ' between ' + after + ' and ' + before + '. jump=' + global.JSON.stringify(jump)); binding = env0_56; _tryFetchMessagesCached = binding._tryFetchMessagesCached; object = {channelId: channelId, before: before, after: after, limit: limit, jump: jump, focus: focus, truncate: truncate}; if (Reflect.apply(_tryFetchMessagesCached, binding, [object])) { return value; } (importDefault(14) /* metro dependency 14: TTITracker */).fetchMessages.recordStart(); defaultImport = importDefault(4900) /* metro dependency 4900: MessageCacheStats */; recordChannelFetchStart = defaultImport.recordChannelFetchStart; r4 = fetchKey ?? value4; Reflect.apply(recordChannelFetchStart, defaultImport, [channelId, r4, before, after, limit]); r4 = jump ?? value; if (r4 == null && focus != null) { object = {}; copyDataProperties(object, focus, before); r4 = object; } (importDefault(4816) /* metro dependency 4816: ChannelMessages */).commit((importDefault(4816) /* metro dependency 4816: ChannelMessages */).getOrCreate(channelId).loadStart(r4)); (importDefault(694) /* metro dependency 694: Dispatcher */).dispatch({type: 'LOAD_MESSAGES'}); messageId = r4 == null ? value : r4.messageId; binding = env0_54; value9 = Object.create(binding.prototype, {constructor: {value: binding}}); binding2 = new binding(); if (!skipLocalFetch) { this.fetchLocalMessages(channelId, fetchKey ?? value4, before, after, limit, binding2 instanceof Object ? binding2 : value9); } get = HTTP.get; object = {'url': null, 'query': null, 'retries': 2, 'oldFormErrors': true, 'rejectWithError': false}; object.url = Endpoints.MESSAGES(channelId); object.query = {before: before, after: after, limit: limit, around: messageId, preload: isPreload, feature: feature}; value = Reflect.apply(get, HTTP, [object]); return value.then(function(a0) { var env0_0 = a0; importDefault(dependencyMap[56]).fetchMessages.recordEnd(); importDefault(dependencyMap[56]).dispatchMessages.measure(_fun56180); return true; }, _fun56183); } const type = channel.type; const GUILD_STORE = ChannelTypes.GUILD_STORE; if (type === GUILD_STORE) { return false; } if (channelId === FAKE_PLACEHOLDER_PRIVATE_CHANNEL_ID) { return value; } binding = env0_51; const log = binding.log; const JSON = global.JSON; Reflect.apply(log, binding, ['Fetching messages for ' + channelId + ' between ' + after + ' and ' + before + '. jump=' + JSON.stringify(jump)]); binding = env0_56; if (binding._tryFetchMessagesCached({channelId: channelId, before: before, after: after, limit: limit, jump: jump, focus: focus, truncate: truncate})) { return value; } (importDefault(14) /* metro dependency 14: TTITracker */).fetchMessages.recordStart(); defaultImport = importDefault(4900) /* metro dependency 4900: MessageCacheStats */; defaultImport.recordChannelFetchStart(channelId, fetchKey ?? value4, before, after, limit); if ((jump ?? value) == null && focus != null) { object = {}; copyDataProperties(object, focus, before); r4 = object; } (importDefault(4816) /* metro dependency 4816: ChannelMessages */).commit((importDefault(4816) /* metro dependency 4816: ChannelMessages */).getOrCreate(channelId).loadStart(r4)); (importDefault(694) /* metro dependency 694: Dispatcher */).dispatch({type: 'LOAD_MESSAGES'}); messageId = r4 == null ? value : r4.messageId; binding = env0_54; value9 = Object.create(binding.prototype, {constructor: {value: binding}}); binding2 = new binding(); if (!skipLocalFetch) { this.fetchLocalMessages(channelId, fetchKey ?? value4, before, after, limit, binding2 instanceof Object ? binding2 : value9); } get = HTTP.get; object = {'url': null, 'query': null, 'retries': 2, 'oldFormErrors': true, 'rejectWithError': false}; object.url = Endpoints.MESSAGES(channelId); object.query = {before: before, after: after, limit: limit, around: messageId, preload: isPreload, feature: feature}; return Reflect.apply(get, HTTP, [object]).then(function(a0) { var env0_0 = a0; importDefault(dependencyMap[56]).fetchMessages.recordEnd(); importDefault(dependencyMap[56]).dispatchMessages.measure(_fun56180); return true; }, _fun56183); function _fun56179(a0) { // fn#56179, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7245:10605, offset: 0x013bfc36, size: 85 bytes, params: 2, frame: 15 const env0_0 = a0; (TTITracker).fetchMessages.recordEnd(); (TTITracker).dispatchMessages.measure(_fun56180); return true; function _fun56180() { // fn#56180, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7245:10679, offset: 0x013bfc8b, size: 715 bytes, params: 1, frame: 33 var environment; var r7; var r9; var limitBinding; var Math; var floor; var value10; var object; var value12; var sort; var value13; var value14; var value15; var readStateStoreBinding; const body = env0_0.body; const value2 = before != null; const value3 = after != null; let r2 = messageId != null || body.length === limit && (value2 || before == null && after == null); let r5 = messageId != null || value3 && body.length === limit; if (messageId == null) { r7 = r5; r9 = r2; } else { Math = global.Math; floor = Math.floor; limitBinding = limit; value10 = Reflect.apply(floor, Math, [limitBinding / 2]); object = [messageId]; arraySpread(object, body.map(function(a0) { return a0.id; }), 1, undefined); value12 = object.filter(_fun56182); sort = value12.sort; value13 = environment.__proto__.__proto__; value14 = Reflect.apply(sort, value12, [(importDefault(21) /* metro dependency 21: SnowflakeUtils */).compare]); value15 = value14.indexOf(messageId); r2 = !(value15 < value10 + limitBinding % 2 - 1) && r2; r5 = !(body.length - value15 < value10) && r5; if (r5) { if (body.length > 0) { readStateStoreBinding = ReadStateStore; if (body[0].id !== readStateStoreBinding.lastMessageId(channelId)) { r7 = r5; r9 = r2; } else { r7 = false; r9 = r2; } } else { r7 = r5; r9 = r2; } } else { r7 = r5; r9 = r2; } } let binding = env2_51; const log = binding.log; const length = body.length; const channelIdBinding = channelId; Reflect.apply(log, binding, ['Fetched ' + length + ' messages for ' + channelIdBinding + ' isBefore:' + value2 + ' isAfter:' + value3]); env1_12.markComplete(); const defaultImport = Dispatcher; const dispatch = defaultImport.dispatch; object = {type: 'LOAD_MESSAGES_SUCCESS', channelId: channelIdBinding, messages: body, isBefore: value2, isAfter: value3, hasMoreBefore: r9, hasMoreAfter: r7}; object.limit = limit; object.jump = jump; object.forICYMI = forICYMI; binding = env1_9; object.isStale = binding ? GatewayConnectionStore.lastTimeConnectedChanged() >= env1_10 : !binding; object.truncate = truncate; object.avoidInitialScroll = avoidInitialScroll; Reflect.apply(dispatch, defaultImport, [object]); const defaultImport2 = MessageCacheStats; defaultImport2.recordChannelFetchedNetwork(channelId, fetchKey ?? env1_10, before, after, limit, body); } } function _fun56183() { // fn#56183, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7245:11416, offset: 0x013bff56, size: 101 bytes, params: 1, frame: 14 let value = environment.__proto__; const binding = env1_51; const log = binding.log; const channelIdBinding = channelId; Reflect.apply(log, binding, ['Failed to fetch messages for ' + channelIdBinding]); value = importDefault(694) /* metro dependency 694: Dispatcher */; value.dispatch({type: 'LOAD_MESSAGES_FAILURE', channelId: channelIdBinding}); return false; } } function fetchLocalMessages(a0, a1, a2, a3, a4, a5) { // fn#56184, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7245:11554, offset: 0x013bffbb, size: 69 bytes, params: 7, frame: 11 const env0_0 = a0; const env0_1 = a1; const env0_2 = a2; const env0_3 = a3; const env0_4 = a4; return a5(_fun56186)(); function _fun56185() { // fn#56185, offset: 0x013c0000, size: 9 bytes, params: 1, frame: 1 return _fun56186; } function* _fun56186() { // fn#56186, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7245:11572, offset: 0x013c0009, size: 700 bytes, params: 1, frame: 30 var environment; var r6; var addLocalMessages; var value9; var value10; var log; var messages; var length; var binding4; var binding5; var completed; var value12; var binding6; var recordChannelFetchedLocal; var binding7; var binding8; var binding9; var binding10; var binding11; var dispatch; if (true) { value = environment.__proto__.__proto__; var binding = env2_19; var getBasicChannel = binding.getBasicChannel; var binding2 = env1_0; var value4 = Reflect.apply(getBasicChannel, binding, [binding2]); binding = env2_1; var binding3 = env2_3; var orCreate = binding(binding3[58]).getOrCreate(binding2); if (binding(binding3[60]).database() == null) { env2_1(env2_3[56]).addLocalMessages(env1_0, -1); } else { if (value4 == null) { env2_1(env2_3[56]).addLocalMessages(env1_0, -1); return undefined; } if (env1_2 != null) { env2_1(env2_3[56]).addLocalMessages(env1_0, -1); return undefined; } if (env1_3 == null) { if (orCreate.ready) { if (orCreate.cached) { binding = env2_0; value9 = binding(env2_3[61]); yield value9.tryLoadAsync(_fun56187); value10 = undefined; if (false) { return value10; } if (value10 != null) { binding = env2_51; log = binding.log; messages = value10.messages; length = messages.length; binding4 = env1_0; binding5 = env1_5; completed = binding5.completed; Reflect.apply(log, binding, ['fetched ' + length + ' messages from local database (channel_id: ' + binding4 + ', remote_fetch_completed: ' + completed + ')']); binding = env2_1; value12 = binding(env2_3[56]); addLocalMessages = value12.addLocalMessages; messages = value10.messages; length = messages.length; Reflect.apply(addLocalMessages, value12, [binding4, length]); completed = binding5.completed; if (!completed) { messages = value10.messages; if (messages.length > 0) { messages = value10.messages; r6 = messages.length >= env1_4 && value10.connectionId === env2_8.lastTimeConnectedChanged(); binding = env2_1; binding6 = env2_3; value = binding(binding6[57]); recordChannelFetchedLocal = value.recordChannelFetchedLocal; binding7 = env1_0; binding8 = env1_1; binding9 = env1_2; binding10 = env1_3; binding11 = env1_4; messages = value10.messages; Reflect.apply(recordChannelFetchedLocal, value, [binding7, binding8, binding9, binding10, binding11, messages]); value = binding(binding6[48]); dispatch = value.dispatch; messages = value10.messages; Reflect.apply(dispatch, value, [{type: 'LOCAL_MESSAGES_LOADED', guildId: value4.guild_id, channelId: binding7, users: value10.users, members: value10.members, messages: messages, stale: !r6}]); } } } else { env2_1(env2_3[56]).addLocalMessages(env1_0, -3); } return undefined; } binding = env2_1; value = binding(env2_3[56]); value.addLocalMessages(env1_0, -2); return undefined; } binding = env2_0; value9 = binding(env2_3[61]); yield value9.tryLoadAsync(_fun56187); value10 = undefined; if (false) { return value10; } if (value10 != null) { binding = env2_51; log = binding.log; messages = value10.messages; length = messages.length; binding4 = env1_0; binding5 = env1_5; completed = binding5.completed; Reflect.apply(log, binding, ['fetched ' + length + ' messages from local database (channel_id: ' + binding4 + ', remote_fetch_completed: ' + completed + ')']); binding = env2_1; value12 = binding(env2_3[56]); addLocalMessages = value12.addLocalMessages; messages = value10.messages; length = messages.length; Reflect.apply(addLocalMessages, value12, [binding4, length]); completed = binding5.completed; if (!completed) { messages = value10.messages; if (messages.length > 0) { messages = value10.messages; r6 = messages.length >= env1_4 && value10.connectionId === env2_8.lastTimeConnectedChanged(); binding = env2_1; binding6 = env2_3; value = binding(binding6[57]); recordChannelFetchedLocal = value.recordChannelFetchedLocal; binding7 = env1_0; binding8 = env1_1; binding9 = env1_2; binding10 = env1_3; binding11 = env1_4; messages = value10.messages; Reflect.apply(recordChannelFetchedLocal, value, [binding7, binding8, binding9, binding10, binding11, messages]); value = binding(binding6[48]); dispatch = value.dispatch; messages = value10.messages; Reflect.apply(dispatch, value, [{type: 'LOCAL_MESSAGES_LOADED', guildId: value4.guild_id, channelId: binding7, users: value10.users, members: value10.members, messages: messages, stale: !r6}]); } } } else { env2_1(env2_3[56]).addLocalMessages(env1_0, -3); } return undefined; } binding = env2_1; value = binding(env2_3[56]); value.addLocalMessages(env1_0, -1); } } function _fun56187() { // fn#56187, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7245:11755, offset: 0x013c02c5, size: 58 bytes, params: 1, frame: 15 let value = environment.__proto__.__proto__.__proto__; value = env3_1(env3_3[62]); return value.load(env0_0, env2_0, env2_4); } } } function fetchNewLocalMessages(a0, a1) { // fn#56188, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7245:12418, offset: 0x013c02ff, size: 41 bytes, params: 3, frame: 11 const env0_0 = a0; const env0_1 = a1; return Module00005(_fun56190)(); function* _fun56190() { // fn#56190, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7245:12428, offset: 0x013c0331, size: 506 bytes, params: 1, frame: 26 var r7; var value14; var log; var length; var binding2; var value16; var dispatch; var object; if (false) { return undefined; } value = undefined; let binding = env2_19; const basicChannel = binding.getBasicChannel(require); if (env2_1(env2_3[60]).database() != null) { if (basicChannel == null) { return value; } var value8 = env2_1(env2_3[58]); var getOrCreate = value8.getOrCreate; if (Reflect.apply(getOrCreate, value8, [require]).hasMoreAfter) { return value; } var value9 = env2_0(env2_3[61]); yield value9.tryLoadAsync(_fun56191); var value10 = undefined; if (false) { return value10; } if (value10 != null) { binding = env2_1; value14 = binding(env2_3[58]).getOrCreate(require).last(); r7 = (value14 == null ? value : value14.id) == null ? value10.messages : value10.messages.filter(_fun56192); binding = env2_51; log = binding.log; length = value10.messages.length; Reflect.apply(log, binding, ['Fetched ' + length + ' messages from the cache after foregrounding. ' + r7.length + ' are new']); length = r7.length; if (length !== 0) { binding = env2_1; binding2 = env2_3; value16 = binding(binding2[48]); dispatch = value16.dispatch; object = {type: 'LOCAL_MESSAGES_LOADED'}; object.guildId = basicChannel.guild_id; object.channelId = require; object.users = value10.users; object.members = value10.members; object.messages = r7; object.stale = true; binding = env2_0; object.isForegroundCacheLoad = binding(binding2[63]).isIOSPushNotificationRawPayloadFixExperimentEnabled(); Reflect.apply(dispatch, value16, [object]); } } } return value; function _fun56191() { // fn#56191, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7245:12597, offset: 0x013c052b, size: 58 bytes, params: 1, frame: 15 let value = environment.__proto__.__proto__.__proto__; value = env3_1(env3_3[62]); return value.load(env0_0, require, importDefault); } function _fun56192({id}) { // fn#56192, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7245:12739, offset: 0x013c0565, size: 60 bytes, params: 2, frame: 13 let value = environment.__proto__.__proto__.__proto__; value = Reflect.apply(env3_1(env3_3[59]).compare, value, [id, id]); return value > 0; } } } function _tryFetchMessagesCached({channelId, before, after, limit, jump, focus, truncate}) { // fn#56193, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7245:13115, offset: 0x013c05a1, size: 923 bytes, params: 2, frame: 26 var messageId; var r8; var r1; var r11; var r10; var r7; var value3; var object; var has; var defaultImport; var value9; var value10; var defaultImport2; var defaultImport3; var defaultImport4; var defaultImport5; var value; const messages = MessageStore.getMessages(channelId); if (!messages.cached) { if (messages.ready) { value3 = undefined; messageId = jump == null ? value3 : jump.messageId; if (messageId != null) { messageId = jump == null ? value3 : jump.messageId; if (messageId == null) { messageId = focus == null ? value3 : focus.messageId; if (messageId == null) { r11 = jump; if ((r11 == null ? value3 : r11.messageId) != null) { defaultImport = importDefault(21) /* metro dependency 21: SnowflakeUtils */; r10 = defaultImport.extractTimestamp(r11 == null ? value3 : r11.messageId); } else { r10 = 0; } value9 = messages.first(); value10 = messages.last(); r1 = !messages.hasMoreBefore && value9 != null; if (r1) { defaultImport2 = importDefault(21) /* metro dependency 21: SnowflakeUtils */; r1 = defaultImport2.extractTimestamp(value9.id) >= r10; } if (!r1) { r7 = !messages.hasMoreAfter && value10 != null; if (r7) { defaultImport3 = importDefault(21) /* metro dependency 21: SnowflakeUtils */; r7 = defaultImport3.extractTimestamp(value10.id) <= r10; } r1 = r7; } if (!r1) { r7 = value9 != null && value10 != null; if (r7) { defaultImport4 = importDefault(21) /* metro dependency 21: SnowflakeUtils */; r7 = defaultImport4.extractTimestamp(value9.id) < r10; } if (r7) { defaultImport5 = importDefault(21) /* metro dependency 21: SnowflakeUtils */; r7 = defaultImport5.extractTimestamp(value10.id) > r10; } r1 = r7; } if (r1) { (importDefault(694) /* metro dependency 694: Dispatcher */).dispatch({type: 'LOAD_MESSAGES_SUCCESS_CACHED', channelId: channelId, jump: r11, limit: MAX_MESSAGES_FOR_JUMP}); r1 = true; } return r1; } has = messages.has; messageId = focus.messageId; if (Reflect.apply(has, messages, [messageId, false])) { value = importDefault(694) /* metro dependency 694: Dispatcher */; value.dispatch({type: 'LOAD_MESSAGES_SUCCESS_CACHED', channelId: channelId, focus: focus, limit: limit, truncate: truncate}); return true; } object = {}; copyDataProperties(object, focus, undefined); r11 = object; messageId = r11 == null ? value3 : r11.messageId; if (messageId != null) { defaultImport = importDefault(21) /* metro dependency 21: SnowflakeUtils */; r10 = defaultImport.extractTimestamp(r11 == null ? value3 : r11.messageId); } else { r10 = 0; } value9 = messages.first(); value10 = messages.last(); r1 = !messages.hasMoreBefore && value9 != null; if (r1) { defaultImport2 = importDefault(21) /* metro dependency 21: SnowflakeUtils */; r1 = defaultImport2.extractTimestamp(value9.id) >= r10; } if (!r1) { r7 = !messages.hasMoreAfter && value10 != null; if (r7) { defaultImport3 = importDefault(21) /* metro dependency 21: SnowflakeUtils */; r7 = defaultImport3.extractTimestamp(value10.id) <= r10; } r1 = r7; } if (!r1) { r7 = value9 != null && value10 != null; if (r7) { defaultImport4 = importDefault(21) /* metro dependency 21: SnowflakeUtils */; r7 = defaultImport4.extractTimestamp(value9.id) < r10; } if (r7) { defaultImport5 = importDefault(21) /* metro dependency 21: SnowflakeUtils */; r7 = defaultImport5.extractTimestamp(value10.id) > r10; } r1 = r7; } if (r1) { (importDefault(694) /* metro dependency 694: Dispatcher */).dispatch({type: 'LOAD_MESSAGES_SUCCESS_CACHED', channelId: channelId, jump: r11, limit: MAX_MESSAGES_FOR_JUMP}); r1 = true; } return r1; } has = messages.has; messageId = jump.messageId; if (Reflect.apply(has, messages, [messageId, false])) { value = importDefault(694) /* metro dependency 694: Dispatcher */; value.dispatch({type: 'LOAD_MESSAGES_SUCCESS_CACHED', channelId: channelId, jump: jump, limit: limit, truncate: truncate}); return true; } messageId = focus == null ? value3 : focus.messageId; if (messageId == null) { r11 = jump; if ((r11 == null ? value3 : r11.messageId) != null) { defaultImport = importDefault(21) /* metro dependency 21: SnowflakeUtils */; r10 = defaultImport.extractTimestamp(r11 == null ? value3 : r11.messageId); } else { r10 = 0; } value9 = messages.first(); value10 = messages.last(); r1 = !messages.hasMoreBefore && value9 != null; if (r1) { defaultImport2 = importDefault(21) /* metro dependency 21: SnowflakeUtils */; r1 = defaultImport2.extractTimestamp(value9.id) >= r10; } if (!r1) { r7 = !messages.hasMoreAfter && value10 != null; if (r7) { defaultImport3 = importDefault(21) /* metro dependency 21: SnowflakeUtils */; r7 = defaultImport3.extractTimestamp(value10.id) <= r10; } r1 = r7; } if (!r1) { r7 = value9 != null && value10 != null; if (r7) { defaultImport4 = importDefault(21) /* metro dependency 21: SnowflakeUtils */; r7 = defaultImport4.extractTimestamp(value9.id) < r10; } if (r7) { defaultImport5 = importDefault(21) /* metro dependency 21: SnowflakeUtils */; r7 = defaultImport5.extractTimestamp(value10.id) > r10; } r1 = r7; } if (r1) { (importDefault(694) /* metro dependency 694: Dispatcher */).dispatch({type: 'LOAD_MESSAGES_SUCCESS_CACHED', channelId: channelId, jump: r11, limit: MAX_MESSAGES_FOR_JUMP}); r1 = true; } return r1; } has = messages.has; messageId = focus.messageId; if (Reflect.apply(has, messages, [messageId, false])) { value = importDefault(694) /* metro dependency 694: Dispatcher */; value.dispatch({type: 'LOAD_MESSAGES_SUCCESS_CACHED', channelId: channelId, focus: focus, limit: limit, truncate: truncate}); return true; } object = {}; copyDataProperties(object, focus, undefined); r11 = object; messageId = r11 == null ? value3 : r11.messageId; if (messageId != null) { defaultImport = importDefault(21) /* metro dependency 21: SnowflakeUtils */; r10 = defaultImport.extractTimestamp(r11 == null ? value3 : r11.messageId); } else { r10 = 0; } value9 = messages.first(); value10 = messages.last(); r1 = !messages.hasMoreBefore && value9 != null; if (r1) { defaultImport2 = importDefault(21) /* metro dependency 21: SnowflakeUtils */; r1 = defaultImport2.extractTimestamp(value9.id) >= r10; } if (!r1) { r7 = !messages.hasMoreAfter && value10 != null; if (r7) { defaultImport3 = importDefault(21) /* metro dependency 21: SnowflakeUtils */; r7 = defaultImport3.extractTimestamp(value10.id) <= r10; } r1 = r7; } if (!r1) { r7 = value9 != null && value10 != null; if (r7) { defaultImport4 = importDefault(21) /* metro dependency 21: SnowflakeUtils */; r7 = defaultImport4.extractTimestamp(value9.id) < r10; } if (r7) { defaultImport5 = importDefault(21) /* metro dependency 21: SnowflakeUtils */; r7 = defaultImport5.extractTimestamp(value10.id) > r10; } r1 = r7; } if (r1) { (importDefault(694) /* metro dependency 694: Dispatcher */).dispatch({type: 'LOAD_MESSAGES_SUCCESS_CACHED', channelId: channelId, jump: r11, limit: MAX_MESSAGES_FOR_JUMP}); r1 = true; } return r1; } messageId = focus == null ? value3 : focus.messageId; if (messageId != null) { messageId = jump == null ? value3 : jump.messageId; if (messageId == null) { messageId = focus == null ? value3 : focus.messageId; if (messageId == null) { r11 = jump; if ((r11 == null ? value3 : r11.messageId) != null) { defaultImport = importDefault(21) /* metro dependency 21: SnowflakeUtils */; r10 = defaultImport.extractTimestamp(r11 == null ? value3 : r11.messageId); } else { r10 = 0; } value9 = messages.first(); value10 = messages.last(); r1 = !messages.hasMoreBefore && value9 != null; if (r1) { defaultImport2 = importDefault(21) /* metro dependency 21: SnowflakeUtils */; r1 = defaultImport2.extractTimestamp(value9.id) >= r10; } if (!r1) { r7 = !messages.hasMoreAfter && value10 != null; if (r7) { defaultImport3 = importDefault(21) /* metro dependency 21: SnowflakeUtils */; r7 = defaultImport3.extractTimestamp(value10.id) <= r10; } r1 = r7; } if (!r1) { r7 = value9 != null && value10 != null; if (r7) { defaultImport4 = importDefault(21) /* metro dependency 21: SnowflakeUtils */; r7 = defaultImport4.extractTimestamp(value9.id) < r10; } if (r7) { defaultImport5 = importDefault(21) /* metro dependency 21: SnowflakeUtils */; r7 = defaultImport5.extractTimestamp(value10.id) > r10; } r1 = r7; } if (r1) { (importDefault(694) /* metro dependency 694: Dispatcher */).dispatch({type: 'LOAD_MESSAGES_SUCCESS_CACHED', channelId: channelId, jump: r11, limit: MAX_MESSAGES_FOR_JUMP}); r1 = true; } return r1; } has = messages.has; messageId = focus.messageId; if (Reflect.apply(has, messages, [messageId, false])) { value = importDefault(694) /* metro dependency 694: Dispatcher */; value.dispatch({type: 'LOAD_MESSAGES_SUCCESS_CACHED', channelId: channelId, focus: focus, limit: limit, truncate: truncate}); return true; } object = {}; copyDataProperties(object, focus, undefined); r11 = object; messageId = r11 == null ? value3 : r11.messageId; if (messageId != null) { defaultImport = importDefault(21) /* metro dependency 21: SnowflakeUtils */; r10 = defaultImport.extractTimestamp(r11 == null ? value3 : r11.messageId); } else { r10 = 0; } value9 = messages.first(); value10 = messages.last(); r1 = !messages.hasMoreBefore && value9 != null; if (r1) { defaultImport2 = importDefault(21) /* metro dependency 21: SnowflakeUtils */; r1 = defaultImport2.extractTimestamp(value9.id) >= r10; } if (!r1) { r7 = !messages.hasMoreAfter && value10 != null; if (r7) { defaultImport3 = importDefault(21) /* metro dependency 21: SnowflakeUtils */; r7 = defaultImport3.extractTimestamp(value10.id) <= r10; } r1 = r7; } if (!r1) { r7 = value9 != null && value10 != null; if (r7) { defaultImport4 = importDefault(21) /* metro dependency 21: SnowflakeUtils */; r7 = defaultImport4.extractTimestamp(value9.id) < r10; } if (r7) { defaultImport5 = importDefault(21) /* metro dependency 21: SnowflakeUtils */; r7 = defaultImport5.extractTimestamp(value10.id) > r10; } r1 = r7; } if (r1) { (importDefault(694) /* metro dependency 694: Dispatcher */).dispatch({type: 'LOAD_MESSAGES_SUCCESS_CACHED', channelId: channelId, jump: r11, limit: MAX_MESSAGES_FOR_JUMP}); r1 = true; } return r1; } has = messages.has; messageId = jump.messageId; if (Reflect.apply(has, messages, [messageId, false])) { value = importDefault(694) /* metro dependency 694: Dispatcher */; value.dispatch({type: 'LOAD_MESSAGES_SUCCESS_CACHED', channelId: channelId, jump: jump, limit: limit, truncate: truncate}); return true; } messageId = focus == null ? value3 : focus.messageId; if (messageId == null) { r11 = jump; if ((r11 == null ? value3 : r11.messageId) != null) { defaultImport = importDefault(21) /* metro dependency 21: SnowflakeUtils */; r10 = defaultImport.extractTimestamp(r11 == null ? value3 : r11.messageId); } else { r10 = 0; } value9 = messages.first(); value10 = messages.last(); r1 = !messages.hasMoreBefore && value9 != null; if (r1) { defaultImport2 = importDefault(21) /* metro dependency 21: SnowflakeUtils */; r1 = defaultImport2.extractTimestamp(value9.id) >= r10; } if (!r1) { r7 = !messages.hasMoreAfter && value10 != null; if (r7) { defaultImport3 = importDefault(21) /* metro dependency 21: SnowflakeUtils */; r7 = defaultImport3.extractTimestamp(value10.id) <= r10; } r1 = r7; } if (!r1) { r7 = value9 != null && value10 != null; if (r7) { defaultImport4 = importDefault(21) /* metro dependency 21: SnowflakeUtils */; r7 = defaultImport4.extractTimestamp(value9.id) < r10; } if (r7) { defaultImport5 = importDefault(21) /* metro dependency 21: SnowflakeUtils */; r7 = defaultImport5.extractTimestamp(value10.id) > r10; } r1 = r7; } if (r1) { (importDefault(694) /* metro dependency 694: Dispatcher */).dispatch({type: 'LOAD_MESSAGES_SUCCESS_CACHED', channelId: channelId, jump: r11, limit: MAX_MESSAGES_FOR_JUMP}); r1 = true; } return r1; } has = messages.has; messageId = focus.messageId; if (Reflect.apply(has, messages, [messageId, false])) { value = importDefault(694) /* metro dependency 694: Dispatcher */; value.dispatch({type: 'LOAD_MESSAGES_SUCCESS_CACHED', channelId: channelId, focus: focus, limit: limit, truncate: truncate}); return true; } object = {}; copyDataProperties(object, focus, undefined); r11 = object; messageId = r11 == null ? value3 : r11.messageId; if (messageId != null) { defaultImport = importDefault(21) /* metro dependency 21: SnowflakeUtils */; r10 = defaultImport.extractTimestamp(r11 == null ? value3 : r11.messageId); } else { r10 = 0; } value9 = messages.first(); value10 = messages.last(); r1 = !messages.hasMoreBefore && value9 != null; if (r1) { defaultImport2 = importDefault(21) /* metro dependency 21: SnowflakeUtils */; r1 = defaultImport2.extractTimestamp(value9.id) >= r10; } if (!r1) { r7 = !messages.hasMoreAfter && value10 != null; if (r7) { defaultImport3 = importDefault(21) /* metro dependency 21: SnowflakeUtils */; r7 = defaultImport3.extractTimestamp(value10.id) <= r10; } r1 = r7; } if (!r1) { r7 = value9 != null && value10 != null; if (r7) { defaultImport4 = importDefault(21) /* metro dependency 21: SnowflakeUtils */; r7 = defaultImport4.extractTimestamp(value9.id) < r10; } if (r7) { defaultImport5 = importDefault(21) /* metro dependency 21: SnowflakeUtils */; r7 = defaultImport5.extractTimestamp(value10.id) > r10; } r1 = r7; } if (r1) { (importDefault(694) /* metro dependency 694: Dispatcher */).dispatch({type: 'LOAD_MESSAGES_SUCCESS_CACHED', channelId: channelId, jump: r11, limit: MAX_MESSAGES_FOR_JUMP}); r1 = true; } return r1; } if (before == null) { r8 = after == null || !messages.hasAfterCached(after); if (r8) { r1 = !r8; } else { value = importDefault(694) /* metro dependency 694: Dispatcher */; value.dispatch({type: 'LOAD_MESSAGES_SUCCESS_CACHED', channelId: channelId, after: after, limit: limit, truncate: truncate}); value = true; r1 = value; } } else if (messages.hasBeforeCached(before)) { value = importDefault(694) /* metro dependency 694: Dispatcher */; value.dispatch({type: 'LOAD_MESSAGES_SUCCESS_CACHED', channelId: channelId, before: before, limit: limit, truncate: truncate}); value = true; r1 = value; } else { r8 = after == null || !messages.hasAfterCached(after); if (r8) { r1 = !r8; } else { value = importDefault(694) /* metro dependency 694: Dispatcher */; value.dispatch({type: 'LOAD_MESSAGES_SUCCESS_CACHED', channelId: channelId, after: after, limit: limit, truncate: truncate}); value = true; r1 = value; } } return r1; } } return false; } function sendMessage_56194(a0, a1) { // fn#56194, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7245:14424, offset: 0x013c093c, size: 61 bytes, params: 3, frame: 12 const value = a2; const env0_0 = a0; const env0_1 = a1; const env0_2 = !(value !== undefined) || value; const env0_3 = a3; return Module00005(_fun56196)(); function* _fun56196() { // fn#56196, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7245:14441, offset: 0x013c0982, size: 448 bytes, params: 1, frame: 26 var environment; var r4; if (false) { return undefined; } value = environment.__proto__; if (importDefault.reaction) { return global.Promise.resolve(); } let binding = env2_1; yield binding(env2_3[64])(require); const value5 = undefined; if (false) { return value5; } if (value5 != null) { return env2_56.sendMessage(value5, importDefault, importAll, dependencyMap); } const r11 = dependencyMap.nonce ?? env2_0(env2_3[51]).createNonce(); const object = {}; copyDataProperties(object, dependencyMap, undefined); object['nonce'] = r11; const value9 = env2_1(env2_3[65]).backgroundify(_trySend, undefined); env2_11.recordMessageSendAttempt(require, r11, dependencyMap); binding = env2_23; if (binding.isReady(require)) { r4 = value9(); } else if (importAll) { if (require !== env2_0(env2_3[55]).FAKE_PLACEHOLDER_PRIVATE_CHANNEL_ID) { env2_52.info('Waiting for channel ' + require + ' to be ready before sending.'); r4 = new global.Promise(_fun56198); } else { r4 = value9(); } } else { r4 = value9(); } return r4; function _trySend() { // fn#56197, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7245:14660, offset: 0x013c0b42, size: 37 bytes, params: 1, frame: 15 return env3_56._sendMessage(require, importDefault, dependencyMap); } function _fun56198(a0, a1) { // fn#56198, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7245:14908, offset: 0x013c0b67, size: 51 bytes, params: 3, frame: 13 const env0_0 = a0; const env0_1 = a1; env3_23.whenReady(require, _fun56199); function _fun56199() { // fn#56199, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7245:14931, offset: 0x013c0b9a, size: 93 bytes, params: 1, frame: 15 let value = environment.__proto__.__proto__.__proto__.__proto__; const binding = env4_52; const info = binding.info; value = environment.__proto__.__proto__.__proto__; Reflect.apply(info, binding, ['Channel ' + require + ' is ready for sending now.']); value = environment.__proto__; value = env1_0(); value.then(env0_0, require); } } } } function getSendMessageOptionsForReply(a0) { // fn#56200, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7245:15016, offset: 0x013c0bf7, size: 156 bytes, params: 2, frame: 15 var r2; var r0; var object; var object2; var channel; var guildId; var value2; var id; var object3; if (a0 == null) { r0 = {}; } else { object = {}; object2 = {}; channel = a0.channel; guildId = channel.getGuildId(); value2 = undefined; object2.guild_id = guildId ?? value2; channel = a0.channel; id = channel.id; object2.channel_id = id; id = a0.message.id; object2.message_id = id; object.messageReference = object2; if (a0.shouldMention) { r2 = value2; } else { object3 = {}; object3.parse = global.Object.values(AllowedMentionTypes); object3.replied_user = false; r2 = object3; } object.allowedMentions = r2; object.mediaMention = a0.mediaMention; r0 = object; } return r0; } function getSendMessageOptions(a0) { // fn#56204, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7245:15625, offset: 0x013c0cf3, size: 140 bytes, params: 2, frame: 16 const object = {}; let binding = env0_56; const getSendMessageOptionsForReply = binding.getSendMessageOptionsForReply; copyDataProperties(object, Reflect.apply(getSendMessageOptionsForReply, binding, [a0.pendingReply]), undefined); binding = env0_56; const getSendMessageOptionsForStickers = binding.getSendMessageOptionsForStickers; const object2 = {}; const value2 = copyDataProperties(object2, a0, undefined); copyDataProperties(object, Reflect.apply(getSendMessageOptionsForStickers, binding, [object2]), value2); binding = env0_56; const getSendMessageOptionsForScheduledMessage = binding.getSendMessageOptionsForScheduledMessage; const object3 = {}; const value3 = copyDataProperties(object3, a0, value2); copyDataProperties(object, Reflect.apply(getSendMessageOptionsForScheduledMessage, binding, [object3]), value3); binding = env0_56; const getSendMessageOptionsForAlsoForwardToChannel = binding.getSendMessageOptionsForAlsoForwardToChannel; const object4 = {}; copyDataProperties(object4, a0, value3); copyDataProperties(object, Reflect.apply(getSendMessageOptionsForAlsoForwardToChannel, binding, [object4]), value3); return object; } function sendInvite(a0, a1, a2, a3, a4) { // fn#56205, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7245:15845, offset: 0x013c0d7f, size: 143 bytes, params: 6, frame: 17 const value2 = (GetInviteURL)(a1); const r0 = a4 == null ? value2 : '' + a4 + '\n' + value2; const binding = env0_56; return binding._sendMessage(a0, {content: r0, tts: false, validNonShortcutEmojis: [], invalidEmojis: []}, {location: a2, inviteAnalyticsMetadata: a3}); } function sendActivityBookmark(a0, a1, a2, a3) { // fn#56206, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7245:16060, offset: 0x013c0e0e, size: 76 bytes, params: 5, frame: 15 return env0_56._sendMessage(a0, {content: a1, tts: false, validNonShortcutEmojis: [], invalidEmojis: []}, {location: a2, inviteAnalyticsMetadata: a3}); } function sendStickers(a0, a1) { // fn#56207, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7245:16191, offset: 0x013c0e5a, size: 158 bytes, params: 3, frame: 16 var r4; var object; const value = a2; const value2 = a4; const r2 = value !== undefined ? value : ''; const r1 = value2 !== undefined ? value2 : false; if (typeof r2 === 'string') { r4 = {content: r2, invalidEmojis: [], validNonShortcutEmojis: [], tts: r1}; } else { object = {}; copyDataProperties(object, r2, undefined); r4 = r2.tts ?? r1; object['tts'] = r4; r4 = object; } const binding = env0_56; const _sendMessage = binding._sendMessage; object = {}; copyDataProperties(object, a3, undefined); object['stickerIds'] = a1; return Reflect.apply(_sendMessage, binding, [a0, r4, object]); } function sendGreetMessage(a0, a1) { // fn#56208, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7245:16389, offset: 0x013c0ef8, size: 184 bytes, params: 3, frame: 20 const value = a2; const env0_0 = a0; const env0_1 = a1; const {messageReference, allowedMentions} = value !== undefined ? value : {}; const HTTP = (HTTPUtilsModule).HTTP; const post = HTTP.post; const object = {}; object.url = Endpoints.MESSAGES_GREET(a0); object.body = {sticker_ids: [a1], allowed_mentions: allowedMentions, message_reference: messageReference}; object.oldFormErrors = true; object.rejectWithError = false; const GREET = MessageSendLocation.GREET; object.context = {location: GREET}; return Reflect.apply(post, HTTP, [object]).then(_fun56209, _fun56210); function _fun56209(a0) { // fn#56209, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7245:16645, offset: 0x013c0fb0, size: 131 bytes, params: 2, frame: 19 const value = environment.__proto__; const defaultImport = SentMessageIntentsHandlerAndroid; const donateSentMessage = defaultImport.donateSentMessage; const content = a0.body.content; const binding = env0_0; Reflect.apply(donateSentMessage, defaultImport, [content, binding]); const binding2 = env1_56; binding2.receiveMessage(binding, a0.body); (Dispatcher).dispatch({type: 'STICKER_TRACK_USAGE', stickerIds: [require]}); return a0; } function _fun56210(a0) { // fn#56210, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7245:16790, offset: 0x013c1033, size: 144 bytes, params: 2, frame: 15 const value = environment.__proto__; let binding = env1_51; binding.log('Failed to send greeting'); if (a0.status !== 429) { binding = env1_56; binding.sendClydeError(env0_0, a0.body.code); } (Dispatcher).dispatch({type: 'MESSAGE_SEND_FAILED', messageId: a0.body.id, channelId: env0_0}); throw a0; } } function sendPollMessage(a0, a1) { // fn#56211, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7245:16985, offset: 0x013c10c3, size: 111 bytes, params: 3, frame: 17 const value = a2; const r5 = value !== undefined ? value : {}; const binding = env0_56; const _sendMessage = binding._sendMessage; const object2 = {}; copyDataProperties(object2, r5, undefined); object2['poll'] = a1; const POLL_CREATION = MessageSendLocation.POLL_CREATION; object2['location'] = POLL_CREATION; return Reflect.apply(_sendMessage, binding, [a0, {'content': '', 'tts': false, validNonShortcutEmojis: [], invalidEmojis: []}, object2]); } function validateMessage(a0, a1, a2) { // fn#56212, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7245:17118, offset: 0x013c1132, size: 213 bytes, params: 4, frame: 16 var r1; var r2; var value; var defaultImport; const intl = (IndexNativeModule).intl; const t = (IndexNativeModule).t; if (a0.some(function(a0) { return a0.animated; })) { defaultImport = importDefault(3802) /* metro dependency 3802: PremiumUtils */; if (defaultImport.canUseAnimatedEmojis(a1)) { value = intl.string(t['Q87rI/']); r1 = 'INVALID_EXTERNAL_EMOJI_BODY'; r2 = value; } else { value = intl.string(t['V5/GgC']); r1 = 'INVALID_ANIMATED_EMOJI_BODY'; r2 = value; } } else { value = intl.string(t['Q87rI/']); r1 = 'INVALID_EXTERNAL_EMOJI_BODY'; r2 = value; } return {errorMessage: r2, errorMessageName: r1}; } function _sendMessage(a0, a1, a2) { // fn#56214, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7245:17423, offset: 0x013c1212, size: 48 bytes, params: 4, frame: 11 const env0_0 = a0; const env0_1 = a1; const env0_2 = a2; return Module00005(_fun56216)(); function* _fun56216() { // fn#56216, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7245:17435, offset: 0x013c124b, size: 2228 bytes, params: 1, frame: 53 var environment; var r35; var r40; var r36; var r39; var guild_id; var r32; var type; var r14; var r29; var r30; var r28; var session_id; var r292; var r24; var r4; var r19; var msg; var value; var value2; var value3; var binding; var value4; var value5; var value6; var content; var invalidEmojis; var validNonShortcutEmojis; var tts; var value7; var activityAction; var location; var inviteAnalyticsMetadata; var stickerIds; var messageReference; var allowedMentions; var poll; var sharedCustomTheme; var contentInventoryEntry; var attachments; var attachmentsToUpload; var onAttachmentUploadError; var announcementSendOptions; var withCheckpoint; var mediaMention; var flags; var value8; var value9; var value10; var property; var property2; var value11; var addFlag; var SUPPRESS_NOTIFICATIONS; var value12; var getChannel; var value13; var getGuild; var value14; var value15; var canSendGuildOfficialMessages; var value16; var IS_GUILD_OFFICIAL; var value17; var value18; var messageReference2; var FORWARD; var value19; var length; var components; var Promise; var resolve; var value20; var DEFAULT; var REPLY; var nonce; var value21; var createNonce; var nonce2; var value22; var object; var value23; var createPollServerDataFromCreateRequest; var value24; var eagerDispatch; var value25; var updateComboOnMessageSend; var id; var map; var value26; var filter; var receiveMessage; var getCurrentUser; var value27; var validateMessage; var value28; var errorMessage; var errorMessageName; var sendBotMessage; var MessageDataType; var SEND; var SEND_ANNOUNCEMENT; var message; var createThread; var threadName; var publish; var value29; var activity; var JOIN_REQUEST; var STREAM_REQUEST; var getSessionId; var value30; var object3; var targetUserId; var party; var value31; var value32; var application_id; var isEnabled; var value33; var value34; var binding2; var value35; var uploadMessageAttachments; var object4; var doNotNotifyOnError; var value36; var value37; var value38; var value39; var value40; var uploader; var value41; var value42; var value43; var closure; var value44; var prototype; var promise; var error; var file; var code; var reason; var responseBody; var value45; var logMessageSendFailure; var items2; exceptionSkip127: while (true) { exceptionLanding127: while (true) { value = undefined; value2 = false; if (value2) { return value; } value = undefined; var env0_0 = value; var env0_1 = value; var env0_2 = value; var env0_3 = value; var env0_4 = value; var env0_5 = value; var env0_6 = value; var env0_7 = value; var env0_8 = value; var env0_9 = value; var env0_10 = value; var env0_11 = value; var env0_12 = value; var env0_13 = value; var env0_14 = value; value3 = environment.__proto__.__proto__; binding = env2_1; value4 = binding(env2_3[64]); value5 = environment.__proto__; value6 = value4(require); if (value6 != null) { binding = env2_52; binding.info('Converting channel to a private channel'); return value6.then(_fun56217); } content = importDefault.content; env0_0 = content; invalidEmojis = importDefault.invalidEmojis; validNonShortcutEmojis = importDefault.validNonShortcutEmojis; env0_1 = validNonShortcutEmojis; tts = importDefault.tts; value7 = value !== tts; r35 = value7 && tts; activityAction = importAll.activityAction; location = importAll.location; env0_2 = location; inviteAnalyticsMetadata = importAll.inviteAnalyticsMetadata; env0_3 = inviteAnalyticsMetadata; stickerIds = importAll.stickerIds; env0_4 = stickerIds; messageReference = importAll.messageReference; env0_5 = messageReference; allowedMentions = importAll.allowedMentions; poll = importAll.poll; env0_6 = poll; sharedCustomTheme = importAll.sharedCustomTheme; contentInventoryEntry = importAll.contentInventoryEntry; env0_7 = contentInventoryEntry; attachments = importAll.attachments; attachmentsToUpload = importAll.attachmentsToUpload; env0_8 = attachmentsToUpload; onAttachmentUploadError = importAll.onAttachmentUploadError; announcementSendOptions = importAll.announcementSendOptions; withCheckpoint = importAll.withCheckpoint; mediaMention = importAll.mediaMention; flags = importAll.flags; value8 = 0; r40 = flags ?? value8; binding = env2_1; value9 = binding(env2_3[69])(content); value10 = env2_4(value9, 2); property = value10[value8]; property2 = value10[1]; reducibleJoin6: while (true) { if (property) { env0_0 = property2; binding = env2_0; value11 = binding(env2_3[70]); addFlag = value11.addFlag; SUPPRESS_NOTIFICATIONS = env2_35.SUPPRESS_NOTIFICATIONS; value12 = Reflect.apply(addFlag, value11, [r40, SUPPRESS_NOTIFICATIONS]); r36 = property2; r39 = value12; break reducibleJoin6; } r36 = content; r39 = r40; break reducibleJoin6; } binding = env2_19; getChannel = binding.getChannel; value13 = Reflect.apply(getChannel, binding, [require]); binding = env2_21; getGuild = binding.getGuild; reducibleJoin8: while (true) { if (value13 == null) { guild_id = value; break reducibleJoin8; } guild_id = value13.guild_id; break reducibleJoin8; } value14 = Reflect.apply(getGuild, binding, [guild_id]); binding = env2_0; value15 = binding(env2_3[71]); canSendGuildOfficialMessages = value15.canSendGuildOfficialMessages; reducibleJoin10: while (true) { if (Reflect.apply(canSendGuildOfficialMessages, value15, [value14, value13, '_sendMessage'])) { binding = env2_0; value16 = binding(env2_3[70]); addFlag = value16.addFlag; IS_GUILD_OFFICIAL = env2_35.IS_GUILD_OFFICIAL; value17 = Reflect.apply(addFlag, value16, [r39, IS_GUILD_OFFICIAL]); r32 = value17; break reducibleJoin10; } r32 = r39; break reducibleJoin10; } value18 = false; messageReference2 = importAll.messageReference; reducibleJoin12: while (true) { if (messageReference2 == null) { type = value; break reducibleJoin12; } type = messageReference2.type; break reducibleJoin12; } FORWARD = env2_41.FORWARD; value19 = type === FORWARD; env0_9 = value19; if (r36 !== '') { r14 = value18; } else { reducibleJoin28: while (true) { if (activityAction != null) { r14 = value18; break reducibleJoin28; } if (stickerIds != null) { r14 = value18; break reducibleJoin28; } if (poll != null) { r14 = value18; break reducibleJoin28; } if (sharedCustomTheme != null) { r14 = value18; break reducibleJoin28; } if (contentInventoryEntry != null) { r14 = value18; break reducibleJoin28; } if (value19) { r14 = value18; break reducibleJoin28; } if (attachments != null) { length = attachments.length; reducibleJoin21: while (true) { if (value8 !== length) { r14 = value18; break reducibleJoin28; } break reducibleJoin21; } } if (!withCheckpoint) { components = importDefault.components; if (components != null) { components = importDefault.components; length = components.length; reducibleJoin24: while (true) { if (value8 !== length) { r14 = value18; break reducibleJoin28; } break reducibleJoin24; } } if (attachmentsToUpload != null) { length = attachmentsToUpload.length; reducibleJoin26: while (true) { if (length > value8) { value20 = true; r14 = value20; break reducibleJoin28; } break reducibleJoin26; } } Promise = global.Promise; resolve = Promise.resolve; return Reflect.apply(resolve, Promise, []); } r14 = value18; break reducibleJoin28; } } if (messageReference != null) { REPLY = env2_37.REPLY; r39 = REPLY; } else { DEFAULT = env2_37.DEFAULT; r39 = DEFAULT; } env0_10 = r39; nonce = importAll.nonce; reducibleJoin33: while (true) { if (nonce != null) { r29 = nonce; break reducibleJoin33; } binding = env2_0; value21 = binding(env2_3[51]); createNonce = value21.createNonce; nonce2 = Reflect.apply(createNonce, value21, []); r29 = nonce2; break reducibleJoin33; } env0_11 = r29; env0_12 = r29; binding = env2_1; value22 = binding(env2_3[49]); object = {}; object.channelId = require; object.content = r36; object.tts = r35; object.type = r39; object.messageReference = messageReference; object.allowedMentions = allowedMentions; r39 = value8 === r32 ? value : r32; object.flags = r39; object.nonce = r29; binding = env2_0; value23 = binding(env2_3[72]); createPollServerDataFromCreateRequest = value23.createPollServerDataFromCreateRequest; object.poll = Reflect.apply(createPollServerDataFromCreateRequest, value23, [poll]); object.sharedCustomTheme = sharedCustomTheme; object.mediaMention = mediaMention; value24 = value22(object); eagerDispatch = importAll.eagerDispatch; reducibleJoin38: while (true) { if (value18 === eagerDispatch) { break reducibleJoin38; } binding = env2_0; value25 = binding(env2_3[73]); updateComboOnMessageSend = value25.updateComboOnMessageSend; id = value24.id; Reflect.apply(updateComboOnMessageSend, value25, [require, id]); reducibleJoin37: while (true) { if (stickerIds == null) { break reducibleJoin37; } map = stickerIds.map; value26 = Reflect.apply(map, stickerIds, [_fun56218]); filter = value26.filter; value24.sticker_items = Reflect.apply(filter, value26, [function(a0) { return a0 != null; }]); break reducibleJoin37; } binding = env2_56; receiveMessage = binding.receiveMessage; Reflect.apply(receiveMessage, binding, [require, value24, true, importAll]); break reducibleJoin38; } reducibleJoin42: while (true) { if (env2_53) { break reducibleJoin42; } if (invalidEmojis == null) { break reducibleJoin42; } length = invalidEmojis.length; if (length > value8) { env2_53 = true; binding = env2_27; getCurrentUser = binding.getCurrentUser; value27 = Reflect.apply(getCurrentUser, binding, []); binding = env2_56; validateMessage = binding.validateMessage; value28 = Reflect.apply(validateMessage, binding, [invalidEmojis, value27, require]); errorMessage = value28.errorMessage; errorMessageName = value28.errorMessageName; binding = env2_56; sendBotMessage = binding.sendBotMessage; Reflect.apply(sendBotMessage, binding, [require, errorMessage, errorMessageName]); break reducibleJoin42; } break reducibleJoin42; } object = {}; if (announcementSendOptions != null) { binding = env2_0; MessageDataType = binding(env2_3[74]).MessageDataType; SEND_ANNOUNCEMENT = MessageDataType.SEND_ANNOUNCEMENT; r30 = SEND_ANNOUNCEMENT; } else { binding = env2_0; MessageDataType = binding(env2_3[74]).MessageDataType; SEND = MessageDataType.SEND; r30 = SEND; } object.type = r30; object.message = {channelId: require, content: r36, nonce: r29, tts: r35, message_reference: messageReference, allowed_mentions: allowedMentions, flags: r32, analyticsLocation: location}; env0_14 = object; components = importDefault.components; reducibleJoin47: while (true) { if (components == null) { break reducibleJoin47; } message = object.message; components = importDefault.components; message.components = components; break reducibleJoin47; } reducibleJoin50: while (true) { if (announcementSendOptions == null) { break reducibleJoin50; } message = object.message; createThread = announcementSendOptions.createThread; message.create_thread = createThread; message = object.message; threadName = announcementSendOptions.threadName; message.title = threadName; message = object.message; publish = announcementSendOptions.publish; value29 = publish != null; r28 = value29 && publish; message.publish = r28; break reducibleJoin50; } reducibleJoin63: while (true) { if (activityAction == null) { break reducibleJoin63; } reducibleJoin53: while (true) { if (activityAction == null) { session_id = value; break reducibleJoin53; } activity = activityAction.activity; session_id = activity.session_id; break reducibleJoin53; } type = activityAction.type; JOIN_REQUEST = env2_45.JOIN_REQUEST; reducibleJoin57: while (true) { if (type === JOIN_REQUEST) { r292 = session_id; break reducibleJoin57; } type = activityAction.type; STREAM_REQUEST = env2_45.STREAM_REQUEST; if (type === STREAM_REQUEST) { r292 = session_id; break reducibleJoin57; } if (session_id != null) { r292 = session_id; break reducibleJoin57; } binding = env2_18; getSessionId = binding.getSessionId; value30 = Reflect.apply(getSessionId, binding, []); r292 = value30; break reducibleJoin57; } if (r292 == null) { break reducibleJoin63; } object3 = {}; type = activityAction.type; object3.type = type; object3.session_id = r292; targetUserId = activityAction.targetUserId; object3.target_user_id = targetUserId; activity = activityAction.activity; party = activity.party; value31 = party != null; reducibleJoin60: while (true) { if (value31) { party = activity.party; id = party.id; value32 = id != null; r24 = value32; break reducibleJoin60; } r24 = value31; break reducibleJoin60; } reducibleJoin62: while (true) { if (r24) { party = activity.party; id = party.id; object3.party_id = id; break reducibleJoin62; } break reducibleJoin62; } message = object.message; application_id = activity.application_id; message.application_id = application_id; message = object.message; message.activity = object3; break reducibleJoin63; } reducibleJoin65: while (true) { if (poll == null) { break reducibleJoin65; } message = object.message; message.poll = poll; break reducibleJoin65; } reducibleJoin67: while (true) { if (sharedCustomTheme == null) { break reducibleJoin67; } message = object.message; message.shared_client_theme = sharedCustomTheme; break reducibleJoin67; } reducibleJoin69: while (true) { if (stickerIds == null) { break reducibleJoin69; } message = object.message; message.sticker_ids = stickerIds; break reducibleJoin69; } binding = env2_12; isEnabled = binding.isEnabled; reducibleJoin71: while (true) { if (Reflect.apply(isEnabled, binding, [])) { message = object.message; message.has_poggermode_enabled = true; break reducibleJoin71; } break reducibleJoin71; } reducibleJoin73: while (true) { if (withCheckpoint) { message = object.message; message.with_checkpoint = true; break reducibleJoin73; } break reducibleJoin73; } reducibleJoin75: while (true) { if (contentInventoryEntry == null) { break reducibleJoin75; } message = object.message; message.content_inventory_entry = contentInventoryEntry; break reducibleJoin75; } reducibleJoin77: while (true) { if (mediaMention == null) { break reducibleJoin77; } message = object.message; message.media_mention = mediaMention; break reducibleJoin77; } value33 = attachments != null; reducibleJoin79: while (true) { if (value33) { length = attachments.length; value34 = length > value8; r4 = value34; break reducibleJoin79; } r4 = value33; break reducibleJoin79; } reducibleJoin81: while (true) { if (r4) { message = object.message; message.attachments = attachments; break reducibleJoin81; } break reducibleJoin81; } if (attachmentsToUpload != null) { length = attachmentsToUpload.length; reducibleJoin123: while (true) { if (length > value8) { try { binding = env2_0; } catch (error) { break exceptionLanding127; } try { binding2 = env2_3; } catch (error) { break exceptionLanding127; } try { property = binding2[75]; } catch (error) { break exceptionLanding127; } try { value35 = binding(property); } catch (error) { break exceptionLanding127; } try { uploadMessageAttachments = value35.uploadMessageAttachments; } catch (error) { break exceptionLanding127; } try { object4 = {}; } catch (error) { break exceptionLanding127; } try { } catch (error) { break exceptionLanding127; } try { object4.channelId = require; } catch (error) { break exceptionLanding127; } try { object4.nonce = r29; } catch (error) { break exceptionLanding127; } try { object4.items = attachmentsToUpload; } catch (error) { break exceptionLanding127; } try { object4.message = value24; } catch (error) { break exceptionLanding127; } try { } catch (error) { break exceptionLanding127; } try { doNotNotifyOnError = importAll.doNotNotifyOnError; } catch (error) { break exceptionLanding127; } value36 = !doNotNotifyOnError; reducibleJoin99: while (true) { if (doNotNotifyOnError) { r19 = value36; break reducibleJoin99; } r19 = value; break reducibleJoin99; } try { object4.shouldUploadFailureSendNotification = r19; } catch (error) { break exceptionLanding127; } try { value37 = Reflect.apply(uploadMessageAttachments, value35, [object4]); } catch (error) { break exceptionLanding127; } yield value37; try { value38 = undefined; value39 = false; } catch (error) { break exceptionLanding127; } if (value39) { return value38; } try { value40 = value38 == null; } catch (error) { break exceptionLanding127; } if (value40) { return value; } try { attachments = value38.attachments; } catch (error) { break exceptionLanding127; } try { uploader = value38.uploader; } catch (error) { break exceptionLanding127; } try { env0_13 = uploader; } catch (error) { break exceptionLanding127; } if (r14) { try { value41 = attachments == null; } catch (error) { break exceptionLanding127; } reducibleJoin115: while (true) { reducibleJoin124: while (true) { if (value41) { break reducibleJoin124; } try { length = attachments.length; } catch (error) { break exceptionLanding127; } try { value42 = value8 === length; } catch (error) { break exceptionLanding127; } if (value42) { break reducibleJoin124; } break reducibleJoin115; } return value; } } try { value43 = attachments == null; } catch (error) { break exceptionLanding127; } if (value43) { break reducibleJoin123; } try { message = object.message; } catch (error) { break exceptionLanding127; } try { map = attachments.map; } catch (error) { break exceptionLanding127; } try { closure = _fun56220; } catch (error) { break exceptionLanding127; } try { value44 = Reflect.apply(map, attachments, [closure]); } catch (error) { break exceptionLanding127; } try { message.attachments = value44; } catch (error) { break exceptionLanding127; } break reducibleJoin123; } break reducibleJoin123; } } Promise = global.Promise; prototype = Promise.prototype; value = Object.create(prototype, {constructor: {value: Promise}}); closure = _fun56221; promise = new Promise(); return promise instanceof Object ? promise : value; break exceptionSkip127; } file = error.file; code = error.code; reason = error.reason; responseBody = error.responseBody; binding = env2_0; value45 = binding(env2_3[76]); logMessageSendFailure = value45.logMessageSendFailure; object = {}; items2 = file.items; object.fileItems = items2; object.failureCode = code; if (reason == null) { object.errorMessage = value; Reflect.apply(logMessageSendFailure, value45, [object]); if (onAttachmentUploadError == null) { return value; } onAttachmentUploadError(file, code, reason, responseBody); return value; } msg = reason.msg; object.errorMessage = msg; Reflect.apply(logMessageSendFailure, value45, [object]); if (onAttachmentUploadError == null) { return value; } onAttachmentUploadError(file, code, reason, responseBody); return value; break exceptionSkip127; } function _fun56217(a0) { // fn#56217, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7245:17548, offset: 0x013c1aff, size: 57 bytes, params: 2, frame: 15 env3_52.info('Finished converting channel to a private channel'); return env3_56._sendMessage(a0, importDefault, importAll); } function _fun56218(a0) { // fn#56218, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7245:18991, offset: 0x013c1b38, size: 23 bytes, params: 2, frame: 11 return env3_16.getStickerById(a0); } function _fun56220(a0, a1) { // fn#56220, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7245:20643, offset: 0x013c1b4f, size: 45 bytes, params: 3, frame: 13 const value = environment.__proto__.__proto__.__proto__; return env3_0(env3_3[47]).getAttachmentPayload(a0, a1); } function _fun56221(a0, a1) { // fn#56221, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7245:20921, offset: 0x013c1b7c, size: 191 bytes, params: 3, frame: 21 var environment; const env0_0 = a0; const env0_1 = a1; const Date = global.Date; const env0_2 = Date.now(); let value = environment.__proto__.__proto__.__proto__; const binding = env3_1; const binding2 = env3_3; const env0_3 = binding(binding2[74]).length; const Math = global.Math; const floor = Math.floor; const Math2 = global.Math; const value3 = Reflect.apply(floor, Math, [10000 * Math2.random()]); env3_52.info('Queueing message to be sent LogId:' + value3); value = binding(binding2[74]); value.enqueue(env0_14, _fun56222, value3); function _fun56222(a0) { // fn#56222, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7245:21067, offset: 0x013c1c3b, size: 2843 bytes, params: 2, frame: 33 var environment; var code; var r8; var r1; var EXPLICIT_CONTENT; var attachments; var status; var message_id; var guild_id; var r15; var id; var location2; var r10; var binding; var log; var object; var hasErr; var body; var value4; var AUTOMOD_ERROR_CODES; var has; var value5; var sendClydeError; var value8; var dispatch; var value10; var value11; var object2; var retry_after; var binding2; var value14; var value15; var value18; var value19; var value20; var sendExplicitMediaClydeError; var value21; var binding4; var value22; var value23; var value24; var logMessageSendFailure; var deleteMessage; var value27; var value28; var value29; var value30; var donateSentMessage; var value31; var contentBinding; var value32; var receiveMessage; var alsoForwardToChannelId; var binding5; var value33; var sendForward; var value34; var value38; var request; var pendingReplyActionSource; var channel; var value43; var track; var MESSAGE_SHORTCUT_ACTION_SENT; var value44; var collectGuildAnalyticsMetadata; var value45; var channel2; var currentUser; var value49; var binding6; var value55; var object4; var locationBinding; var value56; var gifMetadata; var id3; var channel3; var binding7; var value58; var MESSAGE_SENT_WITH_GIF; var value59; var value60; const env0_0 = a0; const Date = global.Date; let value = Date.now(); value -= env0_2; if (a0.ok) { binding = env4_1; value29 = undefined; value30 = binding(env4_3[67]); donateSentMessage = value30.donateSentMessage; value31 = environment.__proto__; contentBinding = content; value32 = environment.__proto__.__proto__.__proto__; Reflect.apply(donateSentMessage, value30, [contentBinding, require]); binding = env4_56; receiveMessage = binding.receiveMessage; body = a0.body; object = {}; object.sendAnalytics = {duration: value, queueSize: length}; object.poll = poll; Reflect.apply(receiveMessage, binding, [require, body, true, object]); alsoForwardToChannelId = importAll.alsoForwardToChannelId; value = null; if (value != alsoForwardToChannelId) { binding = env4_1; binding5 = env4_3; value33 = binding(binding5[77]); sendForward = value33.sendForward; binding = env4_0; value34 = binding(binding5[54]); Reflect.apply(sendForward, value33, [value34.createMessageRecord(a0.body), importAll.alsoForwardToChannelId]).then(_fun56223).catch(_fun56224); } binding = env4_1; value38 = binding(env4_3[59]).cast(require); binding = env4_9; request = binding.getRequest(value38); if (value != request) { env4_0(env4_3[78]).trackMemberApplicationInterviewMessage({guildId: request.guildId, channelId: require, messageId: a0.body.id, joinRequestStatus: request.applicationStatus, joinRequestUserId: request.userId}); } binding = env4_11; binding.recordMessageSendApiResponse(env1_11); binding = env1_10; if (binding === env4_37.REPLY) { id = a0.body.id; message_id = value == messageReference ? value29 : messageReference.message_id; binding = env4_13; pendingReplyActionSource = binding.getPendingReplyActionSource(require); if (pendingReplyActionSource === 'message_swipe') { r15 = value != message_id ? env4_23.getMessage(require, message_id) : value; binding = env4_19; channel2 = binding.getChannel(require); binding = env4_27; currentUser = binding.getCurrentUser(); binding = env4_1; value49 = binding(env4_3[43]); value49.track(env4_29.MESSAGE_SWIPE_ACTION_SENT, {message_id: id, channel_id: require, guild_id: value == channel2 ? value29 : channel2.guild_id, swipe_action: 'reply', is_own_message: value != currentUser && currentUser.id === (value == r15 ? value29 : r15.author.id)}); } else if (pendingReplyActionSource === 'message_shortcut') { binding = env4_19; channel = binding.getChannel(require); binding = env4_1; value43 = binding(env4_3[43]); track = value43.track; MESSAGE_SHORTCUT_ACTION_SENT = env4_29.MESSAGE_SHORTCUT_ACTION_SENT; object = {message_id: id, channel_id: require}; guild_id = value == channel ? value29 : channel.guild_id; object.guild_id = guild_id; object.original_message_id = message_id; object.action = 'reply'; binding = env4_0; value44 = binding(env4_3[35]); collectGuildAnalyticsMetadata = value44.collectGuildAnalyticsMetadata; guild_id = value == channel ? value29 : channel.guild_id; copyDataProperties(object, Reflect.apply(collectGuildAnalyticsMetadata, value44, [guild_id]), true); binding = env4_0; value45 = binding(env4_3[35]); copyDataProperties(object, value45.collectChannelAnalyticsMetadata(channel), true); Reflect.apply(track, value43, [MESSAGE_SHORTCUT_ACTION_SENT, object]); } } binding = env4_1; binding6 = env4_3; binding(binding6[48]).dispatch({type: 'SLOWMODE_RESET_COOLDOWN', slowmodeType: env4_26.SendMessage, channelId: require}); binding(binding6[48]).dispatch({type: 'EMOJI_TRACK_USAGE', emojiUsed: validNonShortcutEmojis}); binding(binding6[48]).dispatch({type: 'STICKER_TRACK_USAGE', stickerIds: stickerIds}); value55 = binding(binding6[48]); dispatch = value55.dispatch; object4 = {channel_id: require}; binding = env4_27; object4.author = binding.getCurrentUser(); Reflect.apply(dispatch, value55, [{type: 'LOCAL_MESSAGE_CREATE', message: object4}]); object = {}; object.content = content; object.channelId = require; body = a0.body; id = body.id; object.messageId = id; locationBinding = location; value56 = 'chat_input'; object.location = value != locationBinding ? location : value56; object.inviteAnalyticsMetadata = inviteAnalyticsMetadata; trackCodedLinks(object); contentBinding = content; body = a0.body; id = body.id; trackGiftCodes(contentBinding, require, id, value != location ? location : value56, !!importAll.isGiftLinkSentOnBehalfOfUser); gifMetadata = importAll.gifMetadata; if (value != gifMetadata) { gifMetadata = importAll.gifMetadata; id3 = a0.body.id; location2 = value != location ? location : value56; binding = env4_19; channel3 = binding.getChannel(require); if (value != channel3) { binding = env4_1; binding7 = env4_3; value58 = binding(binding7[43]); track = value58.track; MESSAGE_SENT_WITH_GIF = env4_29.MESSAGE_SENT_WITH_GIF; object = {location: location2, message_id: id3}; object.gif_provider = gifMetadata.gif_provider; object.load_id = gifMetadata.load_id; object.source_object = gifMetadata.source_object; object.gif_url = gifMetadata.gif_url; object.gif_id = gifMetadata.gif_id; binding = env4_0; value59 = binding(binding7[35]); copyDataProperties(object, value59.collectGuildAnalyticsMetadata(channel3.getGuildId()), id); value60 = binding(binding7[35]); copyDataProperties(object, value60.collectChannelAnalyticsMetadata(channel3), id); Reflect.apply(track, value58, [MESSAGE_SENT_WITH_GIF, object]); } } object = {}; object.channelId = require; body = a0.body; id = body.id; object.messageId = id; body = a0.body; attachments = body.attachments; r10 = value != attachments ? attachments : []; object.attachments = r10; r10 = value != attachmentsToUpload ? attachmentsToUpload : []; object.attachmentsToUpload = r10; trackClipsShared(object); if (value != uploader) { env4_1(env4_3[48]).dispatch({type: 'UPLOAD_COMPLETE', channelId: require, file: uploader._file, aborted: false}); } env0_0(a0); } else { binding = env4_51; log = binding.log; object = {}; hasErr = a0.hasErr; object.hasErr = hasErr; status = a0.status; object.status = status; body = a0.body; value = undefined; code = body == null ? value : body.code; object.code = code; object.error = a0.err; Reflect.apply(log, binding, ['Failed to send message', object]); hasErr = a0.hasErr; if (hasErr) { if (a0.err.code !== 'ABORTED') { r1 = false; EXPLICIT_CONTENT = value; } else { r1 = true; EXPLICIT_CONTENT = value; } } else { status = a0.status; value4 = false; if (status >= 400) { if (a0.status < 500) { body = a0.body; if (body) { body = a0.body; code = body.code; if (code === env4_28.SLOWMODE_RATE_LIMITED) { retry_after = a0.body.retry_after; if (retry_after != null && retry_after > 0) { binding = env4_1; binding2 = env4_3; value14 = binding(binding2[48]); dispatch = value14.dispatch; object = {type: 'SLOWMODE_SET_COOLDOWN'}; value15 = environment.__proto__.__proto__.__proto__; object.channelId = require; object.slowmodeType = env4_26.SendMessage; object.cooldownMs = retry_after * binding(binding2[79]).Millis.SECOND; Reflect.apply(dispatch, value14, [object]); r1 = value4; EXPLICIT_CONTENT = value; } else { r1 = value4; EXPLICIT_CONTENT = value; } } else { binding = env4_0; AUTOMOD_ERROR_CODES = binding(env4_3[80]).AUTOMOD_ERROR_CODES; has = AUTOMOD_ERROR_CODES.has; body = a0.body; code = body.code; if (Reflect.apply(has, AUTOMOD_ERROR_CODES, [code])) { value10 = env4_1(env4_3[48]); dispatch = value10.dispatch; object = {type: 'MESSAGE_SEND_FAILED_AUTOMOD'}; value11 = environment.__proto__; object.messageData = env1_14; object2 = {}; body = a0.body; object2.code = body.code; body = a0.body; object2.message = body.message; object.errorResponseBody = object2; Reflect.apply(dispatch, value10, [object]); r1 = value4; EXPLICIT_CONTENT = value; } else { code = a0.body.code; if (code === env4_28.POGGERMODE_TEMPORARILY_DISABLED) { env4_1(env4_3[48]).dispatch({type: 'POGGERMODE_TEMPORARILY_DISABLED'}); r1 = value4; EXPLICIT_CONTENT = value; } else { code = a0.body.code; EXPLICIT_CONTENT = env4_28.EXPLICIT_CONTENT; if (code === EXPLICIT_CONTENT) { EXPLICIT_CONTENT = env4_48.EXPLICIT_CONTENT; r1 = value4; } else { value5 = environment.__proto__; r8 = poll != null || env1_9; r8 = !r8 ? contentInventoryEntry != null : r8; if (r8) { r1 = value4; EXPLICIT_CONTENT = value; } else { binding = env4_56; sendClydeError = binding.sendClydeError; value8 = environment.__proto__.__proto__.__proto__; Reflect.apply(sendClydeError, binding, [require, a0.body.code]); r1 = value4; EXPLICIT_CONTENT = value; } } } } } } else { r1 = value4; EXPLICIT_CONTENT = value; } } else { r1 = value4; EXPLICIT_CONTENT = value; } } else { r1 = value4; EXPLICIT_CONTENT = value; } } if (r1) { binding = env4_56; deleteMessage = binding.deleteMessage; value27 = environment.__proto__.__proto__.__proto__; value28 = environment.__proto__; Reflect.apply(deleteMessage, binding, [require, env1_12, true]); } else { value18 = environment.__proto__; if (uploader != null) { value19 = env4_1(env4_3[48]); dispatch = value19.dispatch; value20 = environment.__proto__.__proto__.__proto__; Reflect.apply(dispatch, value19, [{type: 'UPLOAD_FAIL', channelId: require, file: uploader._file, messageId: env1_12, reason: EXPLICIT_CONTENT, noSendFailed: true}]); } hasErr = a0.hasErr; if (!hasErr) { if (EXPLICIT_CONTENT === env4_48.EXPLICIT_CONTENT) { binding = env4_56; sendExplicitMediaClydeError = binding.sendExplicitMediaClydeError; value21 = environment.__proto__.__proto__.__proto__; body = a0.body; Reflect.apply(sendExplicitMediaClydeError, binding, [require, body == null ? value : body.attachments, env4_0(env4_3[52]).TrackMediaRedactionContext.EXPLICIT_MEDIA_MESSAGE_SEND_BLOCKED]); } } binding = env4_1; binding4 = env4_3; value22 = binding(binding4[48]); dispatch = value22.dispatch; value23 = environment.__proto__.__proto__.__proto__; Reflect.apply(dispatch, value22, [{type: 'MESSAGE_SEND_FAILED', messageId: env1_12, channelId: require, shouldNotify: !importAll.doNotNotifyOnError, reason: EXPLICIT_CONTENT}]); binding = env4_0; value24 = binding(binding4[76]); logMessageSendFailure = value24.logMessageSendFailure; object = {}; hasErr = a0.hasErr; object.failureCode = hasErr ? value : a0.status; hasErr = a0.hasErr; object.errorMessage = hasErr ? a0.err.message : value; Reflect.apply(logMessageSendFailure, value24, [object]); binding = env4_1; binding(env4_3[74]).cancelPendingSendRequests(require).forEach(_fun56231); } require(a0); } function _fun56223() { // fn#56223, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7245:21338, offset: 0x013c2756, size: 199 bytes, params: 1, frame: 18 const object = {}; let body = env0_0.body; const value2 = undefined; object.referencedMessageId = body == null ? value2 : body.id; body = env0_0.body; object.guildId = body == null ? value2 : body.guild_id; body = env0_0.body; object.channelId = body == null ? value2 : body.channel_id; object.destinationChannelId = importAll.alsoForwardToChannelId; const referencedMessageId = object.referencedMessageId; const guildId = object.guildId; const channelId = object.channelId; const destinationChannelId = object.destinationChannelId; const value3 = env5_1(env5_3[43]); const track = value3.track; const MESSAGE_ALSO_SEND_TO_CHANNEL_SENT = env5_29.MESSAGE_ALSO_SEND_TO_CHANNEL_SENT; Reflect.apply(track, value3, [MESSAGE_ALSO_SEND_TO_CHANNEL_SENT, {referenced_message_id: referencedMessageId, guild_id: guildId, channel_id: channelId, destination_channel_id: destinationChannelId}]); return value2; } function _fun56224(a0) { // fn#56224, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7245:21789, offset: 0x013c281d, size: 131 bytes, params: 2, frame: 18 let value = environment.__proto__.__proto__.__proto__.__proto__.__proto__; const binding = env5_51; const log = binding.log; value = environment.__proto__; value = 'Failed to forward thread message to parent channel LogId:' + env1_4; const object = {}; const body = env0_0.body; const value3 = undefined; object.referencedMessageId = body == null ? value3 : body.id; object.channelId = require; object.destinationChannelId = importAll.alsoForwardToChannelId; object.error = a0.toString(); Reflect.apply(log, binding, [value, object]); return value3; } function trackCodedLinks({content, channelId, messageId, location, inviteAnalyticsMetadata, overrideProperties = {}}) { // fn#56225, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7245:23322, offset: 0x013c28a0, size: 132 bytes, params: 2, frame: 14 var environment; const value = environment.__proto__.__proto__.__proto__.__proto__.__proto__; const env0_5 = env5_18.getId(); env5_1(env5_3[30])(content).forEach(_fun56226); function _fun56226({type, code, url}) { // fn#56226, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7245:23482, offset: 0x013c2924, size: 1584 bytes, params: 2, frame: 27 var binding3; var value3; var getAdMetadataSealed; var QuestContent; var value4; var value5; var trackQuestEvent; var object; var value6; var value7; var guildTemplate; var value9; var applicationCodedLinkData; var applicationId; var binding4; var value12; var value14; var params; var value15; var binding5; var value17; const value = environment.__proto__.__proto__.__proto__.__proto__.__proto__.__proto__; let binding = env6_0; const isApplicationCodedLink2 = binding(env6_3[31]).isApplicationCodedLink(type); binding = env6_0; const binding2 = env6_3; if (isApplicationCodedLink2) { applicationCodedLinkData = binding(binding2[31]).getApplicationCodedLinkData(type, code, url); if (applicationCodedLinkData == null) { return undefined; } applicationId = applicationCodedLinkData.applicationId; type = applicationCodedLinkData.type; binding = env6_0; if (binding(env6_3[32]).CodedLinkType.APP_DIRECTORY_PROFILE === type) { binding = env6_0; binding5 = env6_3; binding(binding5[33]).trackAppDirectoryProfileEmbed(applicationId); value17 = binding(binding5[34]); value17.trackAppEmbedLinkSent(code, env6_46.APP_DISCOVERY, env0_5); } else { binding = env6_0; if (binding(env6_3[32]).CodedLinkType.APP_DIRECTORY_STOREFRONT === type) { env6_0(env6_3[33]).trackAppDirectoryProfileEmbed(applicationId, 'storefront'); } else { binding = env6_0; if (binding(env6_3[32]).CodedLinkType.APP_DIRECTORY_STOREFRONT_SKU === type) { env6_0(env6_3[33]).trackAppDirectoryProfileEmbed(applicationId, 'storefront_sku'); } else { binding = env6_0; if (binding(env6_3[32]).CodedLinkType.ACTIVITY_BOOKMARK === type) { params = applicationCodedLinkData.params; value15 = env6_0(env6_3[34]); value15.trackAppEmbedLinkSent(applicationId, env6_46.ACTIVITY, params.referrerId ?? env0_5, params.customId); } else { binding = env6_0; if (binding(env6_3[32]).CodedLinkType.APP_OAUTH2_LINK === type) { binding = env6_0; binding4 = env6_3; value12 = binding(binding4[34]); value12.trackAppEmbedLinkSent(applicationId, env6_46.OAUTH, env0_5); binding = env6_1; value14 = binding(binding4[35]); value14.trackWithMetadata(env6_29.APP_OAUTH2_LINK_EMBED_URL_SENT, {application_id: applicationId}); } } } } } return undefined; } let CodedLinkType = binding(binding2[32]).CodedLinkType; const INVITE = CodedLinkType.INVITE; if (INVITE === type) { env6_57({inviteKey: code, channelId: channelId, messageId: messageId, location: location, inviteAnalyticsMetadata: inviteAnalyticsMetadata, overrideProperties: env0_4}); return undefined; } CodedLinkType = env6_0(env6_3[32]).CodedLinkType; const TEMPLATE = CodedLinkType.TEMPLATE; if (TEMPLATE === type) { binding = env6_10; guildTemplate = binding.getGuildTemplate(code); if (guildTemplate == null) { return undefined; } if (guildTemplate.state === env6_47.RESOLVING) { return undefined; } binding = env6_1; value9 = binding(env6_3[35]); value9.trackWithMetadata(env6_29.GUILD_TEMPLATE_LINK_SENT, {guild_template_code: code, guild_template_name: guildTemplate.name, guild_template_description: guildTemplate.description, guild_template_guild_id: guildTemplate.sourceGuildId}); return undefined; } CodedLinkType = env6_0(env6_3[32]).CodedLinkType; const BUILD_OVERRIDE = CodedLinkType.BUILD_OVERRIDE; if (BUILD_OVERRIDE === type) { return undefined; } CodedLinkType = env6_0(env6_3[32]).CodedLinkType; const EXPERIMENT = CodedLinkType.EXPERIMENT; if (EXPERIMENT === type) { return undefined; } CodedLinkType = env6_0(env6_3[32]).CodedLinkType; const MANUAL_BUILD_OVERRIDE = CodedLinkType.MANUAL_BUILD_OVERRIDE; if (MANUAL_BUILD_OVERRIDE === type) { return undefined; } CodedLinkType = env6_0(env6_3[32]).CodedLinkType; const EVENT = CodedLinkType.EVENT; if (EVENT === type) { return undefined; } CodedLinkType = env6_0(env6_3[32]).CodedLinkType; const CHANNEL_LINK = CodedLinkType.CHANNEL_LINK; if (CHANNEL_LINK === type) { return undefined; } CodedLinkType = env6_0(env6_3[32]).CodedLinkType; const EMBEDDED_ACTIVITY_INVITE = CodedLinkType.EMBEDDED_ACTIVITY_INVITE; if (EMBEDDED_ACTIVITY_INVITE === type) { value7 = env6_0(env6_3[34]); value7.trackAppEmbedLinkSent(code, env6_46.ACTIVITY_INVITE, env0_5); return undefined; } CodedLinkType = env6_0(env6_3[32]).CodedLinkType; const GUILD_PRODUCT = CodedLinkType.GUILD_PRODUCT; if (GUILD_PRODUCT === type) { return undefined; } CodedLinkType = env6_0(env6_3[32]).CodedLinkType; const SERVER_SHOP = CodedLinkType.SERVER_SHOP; if (SERVER_SHOP === type) { return undefined; } CodedLinkType = env6_0(env6_3[32]).CodedLinkType; const SOCIAL_LAYER_STOREFRONT = CodedLinkType.SOCIAL_LAYER_STOREFRONT; if (SOCIAL_LAYER_STOREFRONT === type) { return undefined; } CodedLinkType = env6_0(env6_3[32]).CodedLinkType; const SOCIAL_LAYER_STOREFRONT_APP = CodedLinkType.SOCIAL_LAYER_STOREFRONT_APP; if (SOCIAL_LAYER_STOREFRONT_APP === type) { return undefined; } CodedLinkType = env6_0(env6_3[32]).CodedLinkType; let QUESTS_EMBED = CodedLinkType.QUESTS_EMBED; if (QUESTS_EMBED === type) { binding = env6_0; binding3 = env6_3; value3 = binding(binding3[36]); getAdMetadataSealed = value3.getAdMetadataSealed; QuestContent = binding(binding3[37]).QuestContent; QUESTS_EMBED = QuestContent.QUESTS_EMBED; value4 = Reflect.apply(getAdMetadataSealed, value3, [QUESTS_EMBED]); value5 = binding(binding3[38]); trackQuestEvent = value5.trackQuestEvent; object = {questId: code}; object.event = env6_29.QUEST_LINK_SHARED; value6 = null; object.properties = {metadata_sealed: value6 != value4 ? value4 : value6}; object.trackGuildAndChannelMetadata = true; binding = env6_0; QuestContent = binding(env6_3[37]).QuestContent; QUESTS_EMBED = QuestContent.QUESTS_EMBED; object.sourceQuestContent = QUESTS_EMBED; Reflect.apply(trackQuestEvent, value5, [object]); return undefined; } CodedLinkType = env6_0(env6_3[32]).CodedLinkType; const COLLECTIBLES_SHOP = CodedLinkType.COLLECTIBLES_SHOP; if (COLLECTIBLES_SHOP === type) { return undefined; } const Error = global.Error; throw Error('Unknown coded link type: ' + type); } } function trackGiftCodes(a0, a1, a2, a3, a4) { // fn#56227, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7245:25870, offset: 0x013c2f54, size: 86 bytes, params: 6, frame: 13 var environment; const env0_0 = a1; const env0_1 = a2; const env0_2 = a3; const env0_3 = a4; let value = environment.__proto__.__proto__.__proto__.__proto__.__proto__; value = env5_0(env5_3[42]); value = value.findGiftCodes(a0); value.forEach(_fun56228); function _fun56228(a0) { // fn#56228, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7245:25940, offset: 0x013c2faa, size: 149 bytes, params: 2, frame: 16 var value4; var trackWithMetadata; var GIFT_CODE_SENT; var object; const channel = env6_19.getChannel(require); if (channel != null) { value4 = env6_1(env6_3[35]); trackWithMetadata = value4.trackWithMetadata; GIFT_CODE_SENT = env6_29.GIFT_CODE_SENT; object = {}; object.location = importAll; object.gift_code = a0; object.guild_id = channel.getGuildId(); object.channel_id = channel.id; object.channel_type = channel.type; object.message_id = importDefault; object.automatic_send = env0_3; Reflect.apply(trackWithMetadata, value4, [GIFT_CODE_SENT, object]); } } } function trackClipsShared({channelId, messageId, attachments, attachmentsToUpload}) { // fn#56229, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7245:26625, offset: 0x013c303f, size: 103 bytes, params: 2, frame: 14 var environment; var value; if (attachments.length === attachmentsToUpload.length) { value = environment.__proto__.__proto__.__proto__.__proto__.__proto__; value = env5_19.getChannel(channelId); if (value != null) { attachmentsToUpload.forEach(_fun56230); } } function _fun56230({clip}, a1) { // fn#56230, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7245:26780, offset: 0x013c30a6, size: 279 bytes, params: 3, frame: 20 var value; var binding; var binding2; var value2; var track; var CLIP_SHARED; var object; var value3; var id; if (clip != null) { value = environment.__proto__.__proto__.__proto__.__proto__.__proto__.__proto__; binding = env6_1; binding2 = env6_3; value2 = binding(binding2[43]); track = value2.track; CLIP_SHARED = env6_29.CLIP_SHARED; object = {}; binding = env6_2; value = binding(binding2[44]); copyDataProperties(object, value.getClipBaseProperties(clip), value); value3 = binding(binding2[44]); copyDataProperties(object, value3.getClipContextProperties('trackClipsShared'), value); object['channel_id'] = channelId; binding = env0_3; object['guild_id'] = binding.getGuildId(); object['channel_type'] = env0_3.type; object['application_id'] = clip.applicationId; id = clip.id; object['clip_uuid'] = id; object['remote_clip_id'] = clip.remoteClipId; object['message_id'] = messageId; id = attachments[a1].id; object['attachment_id'] = id; Reflect.apply(track, value2, [CLIP_SHARED, object]); } } } function _fun56231(a0) { // fn#56231, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7245:28757, offset: 0x013c31bd, size: 97 bytes, params: 2, frame: 15 const value = environment.__proto__.__proto__.__proto__.__proto__.__proto__; const binding = env5_51; binding.log('Cancelling pending message', a0.nonce); env5_1(env5_3[48]).dispatch({type: 'MESSAGE_SEND_FAILED', messageId: a0.nonce, channelId: a0.channelId}); } } } } } function startEditMessage(a0, a1, a2, a3) { // fn#56232, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7245:28916, offset: 0x013c321e, size: 77 bytes, params: 5, frame: 13 (Dispatcher).dispatch({type: 'MESSAGE_START_EDIT', channelId: a0, messageId: a1, content: a2, source: a3}); } function startEditMessageRecord(a0, a1, a2) { // fn#56233, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7245:29033, offset: 0x013c326b, size: 264 bytes, params: 4, frame: 20 var value2; const hasFlag = FlagUtilsModule.hasFlag; const flags = a1.flags; const IS_COMPONENTS_V2 = MessageFlags.IS_COMPONENTS_V2; if (Reflect.apply(hasFlag, FlagUtilsModule, [flags, IS_COMPONENTS_V2])) { value2 = a1.components.filter(function({type}) { return type === require(dependencyMap[81]).ComponentType.TEXT_DISPLAY; }); if (value2.length > 0) { (importDefault(694) /* metro dependency 694: Dispatcher */).dispatch({type: 'MESSAGE_START_EDIT', channelId: a0, messageId: a1.id, content: value2.map(_fun56235).join('\n'), source: a2}); return undefined; } (importDefault(694) /* metro dependency 694: Dispatcher */).dispatch({type: 'MESSAGE_START_EDIT', channelId: a0, messageId: a1.id, content: a1.content, source: a2}); } else { (importDefault(694) /* metro dependency 694: Dispatcher */).dispatch({type: 'MESSAGE_START_EDIT', channelId: a0, messageId: a1.id, content: a1.content, source: a2}); } } function updateEditMessage(a0, a1, a2) { // fn#56236, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7245:29451, offset: 0x013c33a6, size: 72 bytes, params: 4, frame: 13 (Dispatcher).dispatch({type: 'MESSAGE_UPDATE_EDIT', channelId: a0, textValue: a1, richValue: a2}); } function endEditMessage(a0, a1) { // fn#56237, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7245:29561, offset: 0x013c33ee, size: 62 bytes, params: 3, frame: 13 (Dispatcher).dispatch({type: 'MESSAGE_END_EDIT', channelId: a0, response: a1}); } function editMessage(a0, a1, {content, components}) { // fn#56238, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7245:29662, offset: 0x013c342c, size: 63 bytes, params: 4, frame: 11 const env0_0 = a0; const env0_1 = a1; return Module00005(_fun56240)(); function* _fun56240() { // fn#56240, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7245:29697, offset: 0x013c3474, size: 548 bytes, params: 1, frame: 23 var r5; var channel; var value7; var object; var value12; var mentions; if (false) { return undefined; } value = undefined; let binding = env2_20; if (binding.getEditActionSource(require) === 'message_swipe') { binding = env2_19; channel = binding.getChannel(require); binding = env2_1; value7 = binding(env2_3[43]); value7.track(env2_29.MESSAGE_SWIPE_ACTION_SENT, {message_id: importDefault, channel_id: require, guild_id: channel == null ? value : channel.guild_id, swipe_action: 'edit', is_own_message: true}); } const value8 = env2_1(env2_3[82]); yield value8.unarchiveThreadIfNecessary(require); if (false) { return undefined; } const message = env2_23.getMessage(require, importDefault); if (message != null) { if (message.type !== env2_37.REPLY) { r5 = value; } else { binding = env2_14; value12 = binding.getMessageByReference(message.messageReference); if (value12.state !== env2_15.LOADED) { r5 = value; } else { mentions = message.mentions; if (mentions.includes(value12.message.author.id)) { r5 = value; } else { object = {}; object.parse = global.Object.values(env2_38); object.replied_user = false; r5 = object; } } } } else { r5 = value; } const message2 = env2_23.getMessage(require, importDefault); const r6 = message2 != null && message2.hasFlag(env2_35.CROSSPOSTED); object = {channelId: require, messageId: importDefault}; object.content = importAll; object.isCrossposted = r6; object.allowed_mentions = r5; object.components = dependencyMap; binding = env2_1; const binding2 = env2_3; const value15 = binding(binding2[74]); const enqueue = value15.enqueue; const MessageDataType = env2_0(binding2[74]).MessageDataType; const EDIT = MessageDataType.EDIT; Reflect.apply(enqueue, value15, [{type: EDIT, message: object}, _fun56241]); return value; function _fun56241(a0) { // fn#56241, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7245:30564, offset: 0x013c3698, size: 417 bytes, params: 2, frame: 21 var r8; var value3; var binding; var AUTOMOD_ERROR_CODES; var body; var object; var value5; var binding2; var value7; var dispatch; var object2; const value = a0; let hasErr = value.hasErr; if (hasErr) { r8 = !hasErr; } else { value3 = environment.__proto__.__proto__.__proto__; AUTOMOD_ERROR_CODES = env3_0(env3_3[80]).AUTOMOD_ERROR_CODES; r8 = AUTOMOD_ERROR_CODES.has(value.body.code); } if (r8) { object = {}; value5 = environment.__proto__.__proto__.__proto__; binding = env3_0; binding2 = env3_3; object.type = binding(binding2[74]).MessageDataType.EDIT; object.message = env0_0; binding = env3_1; value7 = binding(binding2[48]); dispatch = value7.dispatch; object2 = {type: 'MESSAGE_EDIT_FAILED_AUTOMOD', messageData: object}; object = {}; body = value.body; object.code = body.code; body = value.body; object.message = body.message; object2.errorResponseBody = object; Reflect.apply(dispatch, value7, [object2]); } hasErr = value.hasErr; binding = env3_0; const binding3 = env3_3; const value9 = undefined; const AccessibilityAnnouncer = binding(binding3[83]).AccessibilityAnnouncer; const announce = AccessibilityAnnouncer.announce; const intl = binding(binding3[45]).intl; const string = intl.string; const t = binding(binding3[45]).t; if (hasErr) { Reflect.apply(announce, AccessibilityAnnouncer, [Reflect.apply(string, intl, [t.Atp7FP])]); } else if (r8) { Reflect.apply(announce, AccessibilityAnnouncer, [Reflect.apply(string, intl, [t.Hym4ix])]); } else { Reflect.apply(announce, AccessibilityAnnouncer, [Reflect.apply(string, intl, [t['0x1HBD']])]); } binding = env3_56; binding.endEditMessage(require, value.hasErr ? value9 : value); env3_56.focusMessage({channelId: require, messageId: importDefault}); return value9; } } } function suppressEmbeds(a0, a1) { // fn#56242, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7245:31185, offset: 0x013c3839, size: 41 bytes, params: 3, frame: 11 const env0_0 = a0; const env0_1 = a1; return Module00005(_fun56244)(); function* _fun56244() { // fn#56244, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7245:31195, offset: 0x013c386b, size: 237 bytes, params: 1, frame: 24 var binding2; var HTTP; var patch; var object; var value8; if (true) { value = environment.__proto__.__proto__; var binding = env2_1; var value3 = binding(env2_3[82]); yield value3.unarchiveThreadIfNecessary(require); if (false) { return undefined; } var message = env2_23.getMessage(require, importDefault); if (message != null) { binding = env2_0; binding2 = env2_3; HTTP = binding(binding2[53]).HTTP; patch = HTTP.patch; object = {}; object.url = env2_30.MESSAGE(require, importDefault); value8 = binding(binding2[70]); object.body = {flags: value8.setFlag(message.flags, env2_35.SUPPRESS_EMBEDS, true)}; object.oldFormErrors = true; object.rejectWithError = false; Reflect.apply(patch, HTTP, [object]); } } } } function patchMessageGuildOfficial(a0, a1, a2) { // fn#56245, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7245:31454, offset: 0x013c3958, size: 48 bytes, params: 4, frame: 11 const env0_0 = a0; const env0_1 = a1; const env0_2 = a2; return Module00005(_fun56247)(); function* _fun56247() { // fn#56247, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7245:31466, offset: 0x013c3991, size: 241 bytes, params: 1, frame: 25 var binding2; var HTTP; var patch; var object; var value8; if (true) { value = environment.__proto__.__proto__; var binding = env2_1; var value3 = binding(env2_3[82]); yield value3.unarchiveThreadIfNecessary(require); if (false) { return undefined; } var message = env2_23.getMessage(require, importDefault); if (message != null) { binding = env2_0; binding2 = env2_3; HTTP = binding(binding2[53]).HTTP; patch = HTTP.patch; object = {}; object.url = env2_30.MESSAGE(require, importDefault); value8 = binding(binding2[70]); object.body = {flags: value8.setFlag(message.flags, env2_35.IS_GUILD_OFFICIAL, importAll)}; object.oldFormErrors = true; object.rejectWithError = false; Reflect.apply(patch, HTTP, [object]); } } } } function patchMessageAttachments(a0, a1, a2) { // fn#56248, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7245:31724, offset: 0x013c3a82, size: 48 bytes, params: 4, frame: 11 const env0_0 = a0; const env0_1 = a1; const env0_2 = a2; return Module00005(_fun56250)(); function* _fun56250() { // fn#56250, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7245:31736, offset: 0x013c3abb, size: 166 bytes, params: 1, frame: 20 if (true) { value = environment.__proto__.__proto__; var value3 = env2_1(env2_3[82]); yield value3.unarchiveThreadIfNecessary(require); if (false) { return undefined; } var HTTP = env2_0(env2_3[53]).HTTP; var patch = HTTP.patch; var object = {}; object.url = env2_30.MESSAGE(require, importDefault); object.body = {attachments: importAll}; object.oldFormErrors = true; object.rejectWithError = false; Reflect.apply(patch, HTTP, [object]); } } } function deleteMessage_56251(a0, a1) { // fn#56251, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7245:31911, offset: 0x013c3b61, size: 54 bytes, params: 3, frame: 12 const value = a2; const env0_0 = a0; const env0_1 = a1; const env0_2 = value !== undefined ? value : false; return Module00005(_fun56253)(); function* _fun56253() { // fn#56253, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7245:31926, offset: 0x013c3ba0, size: 194 bytes, params: 1, frame: 20 var environment; if (true) { var dispatchDelete2 = dispatchDelete; value = environment.__proto__; if (importAll) { dispatchDelete2(); } else { var binding = env2_1; var value4 = binding(env2_3[82]); yield value4.unarchiveThreadIfNecessary(require); if (false) { return undefined; } binding = env2_0; var HTTP = binding(env2_3[53]).HTTP; var del = HTTP.del; var object = {'url': null, 'oldFormErrors': true, 'rejectWithError': false}; binding = env2_30; object.url = binding.MESSAGE(require, importDefault); Reflect.apply(del, HTTP, [object]).then(function() { dispatchDelete(); }); } } function dispatchDelete() { // fn#56254, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7245:31938, offset: 0x013c3c62, size: 83 bytes, params: 1, frame: 14 var environment; let value = environment.__proto__.__proto__.__proto__; value = Reflect.apply(env3_1(env3_3[48]).dispatch, value, [{type: 'MESSAGE_DELETE', id: importDefault, channelId: require}]); value.then(_fun56255); function _fun56255() { // fn#56255, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7245:32030, offset: 0x013c3cb5, size: 93 bytes, params: 1, frame: 16 const binding = env4_0; const binding2 = env4_3; const AccessibilityAnnouncer = binding(binding2[83]).AccessibilityAnnouncer; const announce = AccessibilityAnnouncer.announce; const intl = binding(binding2[45]).intl; const string = intl.string; const RYMs7s = binding(binding2[45]).t.RYMs7s; Reflect.apply(announce, AccessibilityAnnouncer, [Reflect.apply(string, intl, [RYMs7s])]); } } } } function dismissAutomatedMessage(a0) { // fn#56257, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7245:32298, offset: 0x013c3d12, size: 124 bytes, params: 2, frame: 17 var defaultImport; if (a0.loggingName != null) { defaultImport = importDefault(4863) /* metro dependency 4863: AppAnalyticsUtils */; defaultImport.trackWithMetadata(AnalyticEvents.AUTOMATED_MESSAGE_DISMISSED, {message_name: a0.loggingName, message_author: a0.author.username}); } this.deleteMessage(a0.channel_id, a0.id, true); } function revealMessage(a0, a1) { // fn#56258, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7245:32508, offset: 0x013c3d8e, size: 63 bytes, params: 3, frame: 13 (Dispatcher).dispatch({type: 'MESSAGE_REVEAL', channelId: a0, messageId: a1}); } function crosspostMessage(a0, a1) { // fn#56259, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7245:32612, offset: 0x013c3dcd, size: 41 bytes, params: 3, frame: 11 const env0_0 = a0; const env0_1 = a1; return Module00005(_fun56261)(); function* _fun56261() { // fn#56261, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7245:32622, offset: 0x013c3dff, size: 459 bytes, params: 1, frame: 21 var r6; var binding; var binding2; var property; var value3; var HTTP; var post; var object; var MESSAGE_CROSSPOST; var value5; var value6; var value7; var value8; var error; var status; var binding3; var intl; var string; var t; var z2gyNF; var value9; var binding4; var formatToPlainString; var Math; var floor; var body; var retry_after; var value10; var binding5; var value11; var show; var Vd1hs6; var BddRzS; if (false) { return undefined; } value = environment.__proto__.__proto__; try { binding = env2_0; } catch (error) { status = error.status; if (status === 429) { binding = env2_0; binding4 = env2_3; intl = binding(binding4[45]).intl; formatToPlainString = intl.formatToPlainString; property = binding(binding4[45]).t['77cuqz']; Math = global.Math; floor = Math.floor; body = error.body; retry_after = body.retry_after; value10 = Reflect.apply(formatToPlainString, intl, [property, {retryAfter: Reflect.apply(floor, Math, [retry_after / 60])}]); r6 = value10; } else { binding = env2_0; binding3 = env2_3; intl = binding(binding3[45]).intl; string = intl.string; z2gyNF = binding(binding3[45]).t.z2gyNF; value9 = Reflect.apply(string, intl, [z2gyNF]); r6 = value9; } binding = env2_1; binding5 = env2_3; value11 = binding(binding5[84]); show = value11.show; object = {}; binding = env2_0; intl = binding(binding5[45]).intl; string = intl.string; t = binding(binding5[45]).t; Vd1hs6 = t.Vd1hs6; object.title = Reflect.apply(string, intl, [Vd1hs6]); object.body = r6; intl = binding(binding5[45]).intl; string = intl.string; t = binding(binding5[45]).t; BddRzS = t.BddRzS; object.confirmText = Reflect.apply(string, intl, [BddRzS]); Reflect.apply(show, value11, [object]); return undefined; } try { binding2 = env2_3; } catch (error) { status = error.status; if (status === 429) { binding = env2_0; binding4 = env2_3; intl = binding(binding4[45]).intl; formatToPlainString = intl.formatToPlainString; property = binding(binding4[45]).t['77cuqz']; Math = global.Math; floor = Math.floor; body = error.body; retry_after = body.retry_after; value10 = Reflect.apply(formatToPlainString, intl, [property, {retryAfter: Reflect.apply(floor, Math, [retry_after / 60])}]); r6 = value10; } else { binding = env2_0; binding3 = env2_3; intl = binding(binding3[45]).intl; string = intl.string; z2gyNF = binding(binding3[45]).t.z2gyNF; value9 = Reflect.apply(string, intl, [z2gyNF]); r6 = value9; } binding = env2_1; binding5 = env2_3; value11 = binding(binding5[84]); show = value11.show; object = {}; binding = env2_0; intl = binding(binding5[45]).intl; string = intl.string; t = binding(binding5[45]).t; Vd1hs6 = t.Vd1hs6; object.title = Reflect.apply(string, intl, [Vd1hs6]); object.body = r6; intl = binding(binding5[45]).intl; string = intl.string; t = binding(binding5[45]).t; BddRzS = t.BddRzS; object.confirmText = Reflect.apply(string, intl, [BddRzS]); Reflect.apply(show, value11, [object]); return undefined; } try { property = binding2[53]; } catch (error) { status = error.status; if (status === 429) { binding = env2_0; binding4 = env2_3; intl = binding(binding4[45]).intl; formatToPlainString = intl.formatToPlainString; property = binding(binding4[45]).t['77cuqz']; Math = global.Math; floor = Math.floor; body = error.body; retry_after = body.retry_after; value10 = Reflect.apply(formatToPlainString, intl, [property, {retryAfter: Reflect.apply(floor, Math, [retry_after / 60])}]); r6 = value10; } else { binding = env2_0; binding3 = env2_3; intl = binding(binding3[45]).intl; string = intl.string; z2gyNF = binding(binding3[45]).t.z2gyNF; value9 = Reflect.apply(string, intl, [z2gyNF]); r6 = value9; } binding = env2_1; binding5 = env2_3; value11 = binding(binding5[84]); show = value11.show; object = {}; binding = env2_0; intl = binding(binding5[45]).intl; string = intl.string; t = binding(binding5[45]).t; Vd1hs6 = t.Vd1hs6; object.title = Reflect.apply(string, intl, [Vd1hs6]); object.body = r6; intl = binding(binding5[45]).intl; string = intl.string; t = binding(binding5[45]).t; BddRzS = t.BddRzS; object.confirmText = Reflect.apply(string, intl, [BddRzS]); Reflect.apply(show, value11, [object]); return undefined; } try { value3 = binding(property); } catch (error) { status = error.status; if (status === 429) { binding = env2_0; binding4 = env2_3; intl = binding(binding4[45]).intl; formatToPlainString = intl.formatToPlainString; property = binding(binding4[45]).t['77cuqz']; Math = global.Math; floor = Math.floor; body = error.body; retry_after = body.retry_after; value10 = Reflect.apply(formatToPlainString, intl, [property, {retryAfter: Reflect.apply(floor, Math, [retry_after / 60])}]); r6 = value10; } else { binding = env2_0; binding3 = env2_3; intl = binding(binding3[45]).intl; string = intl.string; z2gyNF = binding(binding3[45]).t.z2gyNF; value9 = Reflect.apply(string, intl, [z2gyNF]); r6 = value9; } binding = env2_1; binding5 = env2_3; value11 = binding(binding5[84]); show = value11.show; object = {}; binding = env2_0; intl = binding(binding5[45]).intl; string = intl.string; t = binding(binding5[45]).t; Vd1hs6 = t.Vd1hs6; object.title = Reflect.apply(string, intl, [Vd1hs6]); object.body = r6; intl = binding(binding5[45]).intl; string = intl.string; t = binding(binding5[45]).t; BddRzS = t.BddRzS; object.confirmText = Reflect.apply(string, intl, [BddRzS]); Reflect.apply(show, value11, [object]); return undefined; } try { HTTP = value3.HTTP; } catch (error) { status = error.status; if (status === 429) { binding = env2_0; binding4 = env2_3; intl = binding(binding4[45]).intl; formatToPlainString = intl.formatToPlainString; property = binding(binding4[45]).t['77cuqz']; Math = global.Math; floor = Math.floor; body = error.body; retry_after = body.retry_after; value10 = Reflect.apply(formatToPlainString, intl, [property, {retryAfter: Reflect.apply(floor, Math, [retry_after / 60])}]); r6 = value10; } else { binding = env2_0; binding3 = env2_3; intl = binding(binding3[45]).intl; string = intl.string; z2gyNF = binding(binding3[45]).t.z2gyNF; value9 = Reflect.apply(string, intl, [z2gyNF]); r6 = value9; } binding = env2_1; binding5 = env2_3; value11 = binding(binding5[84]); show = value11.show; object = {}; binding = env2_0; intl = binding(binding5[45]).intl; string = intl.string; t = binding(binding5[45]).t; Vd1hs6 = t.Vd1hs6; object.title = Reflect.apply(string, intl, [Vd1hs6]); object.body = r6; intl = binding(binding5[45]).intl; string = intl.string; t = binding(binding5[45]).t; BddRzS = t.BddRzS; object.confirmText = Reflect.apply(string, intl, [BddRzS]); Reflect.apply(show, value11, [object]); return undefined; } try { post = HTTP.post; } catch (error) { status = error.status; if (status === 429) { binding = env2_0; binding4 = env2_3; intl = binding(binding4[45]).intl; formatToPlainString = intl.formatToPlainString; property = binding(binding4[45]).t['77cuqz']; Math = global.Math; floor = Math.floor; body = error.body; retry_after = body.retry_after; value10 = Reflect.apply(formatToPlainString, intl, [property, {retryAfter: Reflect.apply(floor, Math, [retry_after / 60])}]); r6 = value10; } else { binding = env2_0; binding3 = env2_3; intl = binding(binding3[45]).intl; string = intl.string; z2gyNF = binding(binding3[45]).t.z2gyNF; value9 = Reflect.apply(string, intl, [z2gyNF]); r6 = value9; } binding = env2_1; binding5 = env2_3; value11 = binding(binding5[84]); show = value11.show; object = {}; binding = env2_0; intl = binding(binding5[45]).intl; string = intl.string; t = binding(binding5[45]).t; Vd1hs6 = t.Vd1hs6; object.title = Reflect.apply(string, intl, [Vd1hs6]); object.body = r6; intl = binding(binding5[45]).intl; string = intl.string; t = binding(binding5[45]).t; BddRzS = t.BddRzS; object.confirmText = Reflect.apply(string, intl, [BddRzS]); Reflect.apply(show, value11, [object]); return undefined; } try { object = {'url': null, 'oldFormErrors': true, 'failImmediatelyWhenRateLimited': true, 'rejectWithError': false}; } catch (error) { status = error.status; if (status === 429) { binding = env2_0; binding4 = env2_3; intl = binding(binding4[45]).intl; formatToPlainString = intl.formatToPlainString; property = binding(binding4[45]).t['77cuqz']; Math = global.Math; floor = Math.floor; body = error.body; retry_after = body.retry_after; value10 = Reflect.apply(formatToPlainString, intl, [property, {retryAfter: Reflect.apply(floor, Math, [retry_after / 60])}]); r6 = value10; } else { binding = env2_0; binding3 = env2_3; intl = binding(binding3[45]).intl; string = intl.string; z2gyNF = binding(binding3[45]).t.z2gyNF; value9 = Reflect.apply(string, intl, [z2gyNF]); r6 = value9; } binding = env2_1; binding5 = env2_3; value11 = binding(binding5[84]); show = value11.show; object = {}; binding = env2_0; intl = binding(binding5[45]).intl; string = intl.string; t = binding(binding5[45]).t; Vd1hs6 = t.Vd1hs6; object.title = Reflect.apply(string, intl, [Vd1hs6]); object.body = r6; intl = binding(binding5[45]).intl; string = intl.string; t = binding(binding5[45]).t; BddRzS = t.BddRzS; object.confirmText = Reflect.apply(string, intl, [BddRzS]); Reflect.apply(show, value11, [object]); return undefined; } try { binding = env2_30; } catch (error) { status = error.status; if (status === 429) { binding = env2_0; binding4 = env2_3; intl = binding(binding4[45]).intl; formatToPlainString = intl.formatToPlainString; property = binding(binding4[45]).t['77cuqz']; Math = global.Math; floor = Math.floor; body = error.body; retry_after = body.retry_after; value10 = Reflect.apply(formatToPlainString, intl, [property, {retryAfter: Reflect.apply(floor, Math, [retry_after / 60])}]); r6 = value10; } else { binding = env2_0; binding3 = env2_3; intl = binding(binding3[45]).intl; string = intl.string; z2gyNF = binding(binding3[45]).t.z2gyNF; value9 = Reflect.apply(string, intl, [z2gyNF]); r6 = value9; } binding = env2_1; binding5 = env2_3; value11 = binding(binding5[84]); show = value11.show; object = {}; binding = env2_0; intl = binding(binding5[45]).intl; string = intl.string; t = binding(binding5[45]).t; Vd1hs6 = t.Vd1hs6; object.title = Reflect.apply(string, intl, [Vd1hs6]); object.body = r6; intl = binding(binding5[45]).intl; string = intl.string; t = binding(binding5[45]).t; BddRzS = t.BddRzS; object.confirmText = Reflect.apply(string, intl, [BddRzS]); Reflect.apply(show, value11, [object]); return undefined; } try { MESSAGE_CROSSPOST = binding.MESSAGE_CROSSPOST; } catch (error) { status = error.status; if (status === 429) { binding = env2_0; binding4 = env2_3; intl = binding(binding4[45]).intl; formatToPlainString = intl.formatToPlainString; property = binding(binding4[45]).t['77cuqz']; Math = global.Math; floor = Math.floor; body = error.body; retry_after = body.retry_after; value10 = Reflect.apply(formatToPlainString, intl, [property, {retryAfter: Reflect.apply(floor, Math, [retry_after / 60])}]); r6 = value10; } else { binding = env2_0; binding3 = env2_3; intl = binding(binding3[45]).intl; string = intl.string; z2gyNF = binding(binding3[45]).t.z2gyNF; value9 = Reflect.apply(string, intl, [z2gyNF]); r6 = value9; } binding = env2_1; binding5 = env2_3; value11 = binding(binding5[84]); show = value11.show; object = {}; binding = env2_0; intl = binding(binding5[45]).intl; string = intl.string; t = binding(binding5[45]).t; Vd1hs6 = t.Vd1hs6; object.title = Reflect.apply(string, intl, [Vd1hs6]); object.body = r6; intl = binding(binding5[45]).intl; string = intl.string; t = binding(binding5[45]).t; BddRzS = t.BddRzS; object.confirmText = Reflect.apply(string, intl, [BddRzS]); Reflect.apply(show, value11, [object]); return undefined; } try { } catch (error) { status = error.status; if (status === 429) { binding = env2_0; binding4 = env2_3; intl = binding(binding4[45]).intl; formatToPlainString = intl.formatToPlainString; property = binding(binding4[45]).t['77cuqz']; Math = global.Math; floor = Math.floor; body = error.body; retry_after = body.retry_after; value10 = Reflect.apply(formatToPlainString, intl, [property, {retryAfter: Reflect.apply(floor, Math, [retry_after / 60])}]); r6 = value10; } else { binding = env2_0; binding3 = env2_3; intl = binding(binding3[45]).intl; string = intl.string; z2gyNF = binding(binding3[45]).t.z2gyNF; value9 = Reflect.apply(string, intl, [z2gyNF]); r6 = value9; } binding = env2_1; binding5 = env2_3; value11 = binding(binding5[84]); show = value11.show; object = {}; binding = env2_0; intl = binding(binding5[45]).intl; string = intl.string; t = binding(binding5[45]).t; Vd1hs6 = t.Vd1hs6; object.title = Reflect.apply(string, intl, [Vd1hs6]); object.body = r6; intl = binding(binding5[45]).intl; string = intl.string; t = binding(binding5[45]).t; BddRzS = t.BddRzS; object.confirmText = Reflect.apply(string, intl, [BddRzS]); Reflect.apply(show, value11, [object]); return undefined; } try { } catch (error) { status = error.status; if (status === 429) { binding = env2_0; binding4 = env2_3; intl = binding(binding4[45]).intl; formatToPlainString = intl.formatToPlainString; property = binding(binding4[45]).t['77cuqz']; Math = global.Math; floor = Math.floor; body = error.body; retry_after = body.retry_after; value10 = Reflect.apply(formatToPlainString, intl, [property, {retryAfter: Reflect.apply(floor, Math, [retry_after / 60])}]); r6 = value10; } else { binding = env2_0; binding3 = env2_3; intl = binding(binding3[45]).intl; string = intl.string; z2gyNF = binding(binding3[45]).t.z2gyNF; value9 = Reflect.apply(string, intl, [z2gyNF]); r6 = value9; } binding = env2_1; binding5 = env2_3; value11 = binding(binding5[84]); show = value11.show; object = {}; binding = env2_0; intl = binding(binding5[45]).intl; string = intl.string; t = binding(binding5[45]).t; Vd1hs6 = t.Vd1hs6; object.title = Reflect.apply(string, intl, [Vd1hs6]); object.body = r6; intl = binding(binding5[45]).intl; string = intl.string; t = binding(binding5[45]).t; BddRzS = t.BddRzS; object.confirmText = Reflect.apply(string, intl, [BddRzS]); Reflect.apply(show, value11, [object]); return undefined; } try { value5 = Reflect.apply(MESSAGE_CROSSPOST, binding, [require, importDefault]); } catch (error) { status = error.status; if (status === 429) { binding = env2_0; binding4 = env2_3; intl = binding(binding4[45]).intl; formatToPlainString = intl.formatToPlainString; property = binding(binding4[45]).t['77cuqz']; Math = global.Math; floor = Math.floor; body = error.body; retry_after = body.retry_after; value10 = Reflect.apply(formatToPlainString, intl, [property, {retryAfter: Reflect.apply(floor, Math, [retry_after / 60])}]); r6 = value10; } else { binding = env2_0; binding3 = env2_3; intl = binding(binding3[45]).intl; string = intl.string; z2gyNF = binding(binding3[45]).t.z2gyNF; value9 = Reflect.apply(string, intl, [z2gyNF]); r6 = value9; } binding = env2_1; binding5 = env2_3; value11 = binding(binding5[84]); show = value11.show; object = {}; binding = env2_0; intl = binding(binding5[45]).intl; string = intl.string; t = binding(binding5[45]).t; Vd1hs6 = t.Vd1hs6; object.title = Reflect.apply(string, intl, [Vd1hs6]); object.body = r6; intl = binding(binding5[45]).intl; string = intl.string; t = binding(binding5[45]).t; BddRzS = t.BddRzS; object.confirmText = Reflect.apply(string, intl, [BddRzS]); Reflect.apply(show, value11, [object]); return undefined; } try { object.url = value5; } catch (error) { status = error.status; if (status === 429) { binding = env2_0; binding4 = env2_3; intl = binding(binding4[45]).intl; formatToPlainString = intl.formatToPlainString; property = binding(binding4[45]).t['77cuqz']; Math = global.Math; floor = Math.floor; body = error.body; retry_after = body.retry_after; value10 = Reflect.apply(formatToPlainString, intl, [property, {retryAfter: Reflect.apply(floor, Math, [retry_after / 60])}]); r6 = value10; } else { binding = env2_0; binding3 = env2_3; intl = binding(binding3[45]).intl; string = intl.string; z2gyNF = binding(binding3[45]).t.z2gyNF; value9 = Reflect.apply(string, intl, [z2gyNF]); r6 = value9; } binding = env2_1; binding5 = env2_3; value11 = binding(binding5[84]); show = value11.show; object = {}; binding = env2_0; intl = binding(binding5[45]).intl; string = intl.string; t = binding(binding5[45]).t; Vd1hs6 = t.Vd1hs6; object.title = Reflect.apply(string, intl, [Vd1hs6]); object.body = r6; intl = binding(binding5[45]).intl; string = intl.string; t = binding(binding5[45]).t; BddRzS = t.BddRzS; object.confirmText = Reflect.apply(string, intl, [BddRzS]); Reflect.apply(show, value11, [object]); return undefined; } try { value6 = Reflect.apply(post, HTTP, [object]); } catch (error) { status = error.status; if (status === 429) { binding = env2_0; binding4 = env2_3; intl = binding(binding4[45]).intl; formatToPlainString = intl.formatToPlainString; property = binding(binding4[45]).t['77cuqz']; Math = global.Math; floor = Math.floor; body = error.body; retry_after = body.retry_after; value10 = Reflect.apply(formatToPlainString, intl, [property, {retryAfter: Reflect.apply(floor, Math, [retry_after / 60])}]); r6 = value10; } else { binding = env2_0; binding3 = env2_3; intl = binding(binding3[45]).intl; string = intl.string; z2gyNF = binding(binding3[45]).t.z2gyNF; value9 = Reflect.apply(string, intl, [z2gyNF]); r6 = value9; } binding = env2_1; binding5 = env2_3; value11 = binding(binding5[84]); show = value11.show; object = {}; binding = env2_0; intl = binding(binding5[45]).intl; string = intl.string; t = binding(binding5[45]).t; Vd1hs6 = t.Vd1hs6; object.title = Reflect.apply(string, intl, [Vd1hs6]); object.body = r6; intl = binding(binding5[45]).intl; string = intl.string; t = binding(binding5[45]).t; BddRzS = t.BddRzS; object.confirmText = Reflect.apply(string, intl, [BddRzS]); Reflect.apply(show, value11, [object]); return undefined; } yield value6; try { value7 = undefined; value8 = false; } catch (error) { status = error.status; if (status === 429) { binding = env2_0; binding4 = env2_3; intl = binding(binding4[45]).intl; formatToPlainString = intl.formatToPlainString; property = binding(binding4[45]).t['77cuqz']; Math = global.Math; floor = Math.floor; body = error.body; retry_after = body.retry_after; value10 = Reflect.apply(formatToPlainString, intl, [property, {retryAfter: Reflect.apply(floor, Math, [retry_after / 60])}]); r6 = value10; } else { binding = env2_0; binding3 = env2_3; intl = binding(binding3[45]).intl; string = intl.string; z2gyNF = binding(binding3[45]).t.z2gyNF; value9 = Reflect.apply(string, intl, [z2gyNF]); r6 = value9; } binding = env2_1; binding5 = env2_3; value11 = binding(binding5[84]); show = value11.show; object = {}; binding = env2_0; intl = binding(binding5[45]).intl; string = intl.string; t = binding(binding5[45]).t; Vd1hs6 = t.Vd1hs6; object.title = Reflect.apply(string, intl, [Vd1hs6]); object.body = r6; intl = binding(binding5[45]).intl; string = intl.string; t = binding(binding5[45]).t; BddRzS = t.BddRzS; object.confirmText = Reflect.apply(string, intl, [BddRzS]); Reflect.apply(show, value11, [object]); return undefined; } return value8 ? value7 : value7; } } } function _fun56182(a0, a1, a2) { // fn#56182, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7245:10863, offset: 0x00f5357e, size: 26 bytes, params: 4, frame: 11 return a2.indexOf(a0) === a1; } function _fun56235(a0) { // fn#56235, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7245:29217, offset: 0x0100659f, size: 10 bytes, params: 2, frame: 1 return a0.content; } global.__d(_fun56137, 7067, [57, 5, 6, 7, 4257, 7068, 7069, 7070, 7072, 7074, 4833, 6583, 4492, 1226, 1379, 7075, 1867, 4097, 4814, 3784, 4396, 4605, 7080, 1878, 661, 7082, 6934, 4503, 27, 3, 4096, 7083, 4101, 7085, 7086, 4863, 7091, 6533, 7110, 4098, 4116, 7128, 4129, 683, 7129, 1244, 1948, 4651, 694, 7141, 4242, 7142, 4821, 507, 4625, 5225, 14, 4900, 4816, 21, 1910, 1929, 4886, 4819, 7143, 7144, 7147, 7148, 3802, 7077, 1391, 6858, 7149, 7218, 4862, 7222, 7228, 7229, 7245, 672, 7246, 1909, 7153, 4002, 4647, 2]) /* metro module 7067, dependencies: [57, 5, 6, 7, 4257, 7068, 7069, 7070, 7072, 7074, 4833, 6583, 4492, 1226, 1379, 7075, 1867, 4097, 4814, 3784, 4396, 4605, 7080, 1878, 661, 7082, 6934, 4503, 27, 3, 4096, 7083, 4101, 7085, 7086, 4863, 7091, 6533, 7110, 4098, 4116, 7128, 4129, 683, 7129, 1244, 1948, 4651, 694, 7141, 4242, 7142, 4821, 507, 4625, 5225, 14, 4900, 4816, 21, 1910, 1929, 4886, 4819, 7143, 7144, 7147, 7148, 3802, 7077, 1391, 6858, 7149, 7218, 4862, 7222, 7228, 7229, 7245, 672, 7246, 1909, 7153, 4002, 4647, 2] */;