/* Metro module 11523; source: utils/native/MessagesUtils.tsx; dependencies: [661, 6934, 4101, 4105, 4803, 2] */ import * as FileImportTrackerModule from '../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */ import * as ConstantsModule from '../../Constants.tsx'; /* Metro dependency 661 */ import * as CodedLinkModule from '../../modules/coded_links/CodedLink.tsx'; /* Metro dependency 4101 */ import * as GuildTemplatesConstantsModule from '../../modules/guild_templates/GuildTemplatesConstants.tsx'; /* Metro dependency 6934 */ function _fun88206(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#88206, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11709:6, offset: 0x01fd9d9c, size: 192 bytes, params: 8, frame: 18 let env0_0 = require; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); object = {messageAuthorActivitiesChanged: function(a0, a1, a2) { var r0; var property = a1.messageAuthorActivities; r0 = property !== a2.messageAuthorActivities && a0.activity != null; if (r0) { property = a1.messageAuthorActivities; property = property[a0.author.id]; r0 = property !== a2.messageAuthorActivities[a0.author.id]; } return r0; }, codedLinksChanged: codedLinksChanged, giftCodesChanged: function(a0, a1, a2) { var env0_0 = a1; var env0_1 = a2; return a0.giftCodes.length !== 0 && a0.giftCodes.some(_fun88211); }, mediaPostPreviewEmbedsChanged: function(a0, a1, a2) { var r0; var env0_0 = a1; var env0_1 = a2; var value = a0.embeds.filter(_fun88213); var value2 = value.length !== 0; if (value2) { value = value.some(_fun88214); r0 = value; } else { r0 = value2; } return r0; }}; (FileImportTrackerModule).fileFinishedImporting('utils/native/MessagesUtils.tsx'); exports.default = object; function codedLinksChanged(a0, a1, a2) { // fn#88208, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11709:439, offset: 0x01fd9eb7, size: 299 bytes, params: 4, frame: 16 var r1; var r0; const env0_0 = a1; const env0_1 = a2; const value = a0.codedLinks.length !== 0; if (value) { r1 = a1.invites !== a2.invites || a1.appDirectoryEmbedApplications !== a2.appDirectoryEmbedApplications; r1 = !r1 ? a1.invalidAppDirectoryEmbedApplicationIds !== a2.invalidAppDirectoryEmbedApplicationIds : r1; r1 = !r1 ? a1.invalidApplicationIds !== a2.invalidApplicationIds : r1; r1 = !r1 ? a1.appDirectoryEmbedApplicationFetchStates !== a2.appDirectoryEmbedApplicationFetchStates : r1; r1 = !r1 ? a1.guildTemplates !== a2.guildTemplates : r1; r1 = !r1 ? a1.buildOverrides !== a2.buildOverrides : r1; r1 = !r1 ? a1.activityParticipants !== a2.activityParticipants : r1; r1 = !r1 ? a1.quests !== a2.quests : r1; r1 = !r1 ? a1.isFetchingCurrentQuests !== a2.isFetchingCurrentQuests : r1; r1 = !r1 ? a1.applicationAssetFetchingIds !== a2.applicationAssetFetchingIds : r1; r1 = !r1 ? a1.experimentEmbeds !== a2.experimentEmbeds : r1; r1 = r1 && a0.codedLinks.some(_fun88209); r0 = r1; } else { r0 = value; } return r0; function _fun88209({type, code}) { // fn#88209, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11709:1143, offset: 0x01fd9fe2, size: 1853 bytes, params: 2, frame: 19 var r3; var r5; var r8; var r1; var invites; var value6; var value7; var appDirectoryEmbedApplications; var property; var property2; var invalidAppDirectoryEmbedApplicationIds; var value14; var appDirectoryEmbedApplicationFetchStates; var property3; var guildTemplates; var value17; var value18; var value21; var value22; var value23; var value25; var experimentEmbeds; var legacyExperiments; var value27; var legacyOverridesInfo; var apexExperiments; var apexOverridesInfo; var buildOverrides; let value = environment.__proto__; const CodedLinkType = (CodedLinkModule).CodedLinkType; const BUILD_OVERRIDE = CodedLinkType.BUILD_OVERRIDE; if (BUILD_OVERRIDE === type) { buildOverrides = require.buildOverrides; property = buildOverrides[code]; buildOverrides = importDefault.buildOverrides; return property?.state !== buildOverrides[code]?.state; } const MANUAL_BUILD_OVERRIDE = CodedLinkType.MANUAL_BUILD_OVERRIDE; if (MANUAL_BUILD_OVERRIDE === type) { buildOverrides = require.buildOverrides; property = buildOverrides[code]; buildOverrides = importDefault.buildOverrides; return property?.state !== buildOverrides[code]?.state; } const EXPERIMENT = CodedLinkType.EXPERIMENT; if (EXPERIMENT === type) { value = require(4105) /* metro dependency 4105: ExperimentEmbedUtils */; value = value.getExperimentFromEmbedURL(code); value25 = value != null; if (value25) { experimentEmbeds = require.experimentEmbeds; legacyExperiments = experimentEmbeds.legacyExperiments; r5 = legacyExperiments?.[value]; experimentEmbeds = importDefault.experimentEmbeds; legacyExperiments = experimentEmbeds.legacyExperiments; r3 = legacyExperiments?.[value]; value27 = r5 !== r3; if (value27) { r3 = value27; } else { experimentEmbeds = require.experimentEmbeds; legacyOverridesInfo = experimentEmbeds.legacyOverridesInfo; r8 = legacyOverridesInfo?.[value]; experimentEmbeds = importDefault.experimentEmbeds; legacyOverridesInfo = experimentEmbeds.legacyOverridesInfo; r3 = r8 !== legacyOverridesInfo?.[value]; } if (!r3) { experimentEmbeds = require.experimentEmbeds; apexExperiments = experimentEmbeds.apexExperiments; r8 = apexExperiments?.[value]; experimentEmbeds = importDefault.experimentEmbeds; apexExperiments = experimentEmbeds.apexExperiments; r3 = r8 !== apexExperiments?.[value]; } if (!r3) { experimentEmbeds = require.experimentEmbeds; apexOverridesInfo = experimentEmbeds.apexOverridesInfo; r5 = apexOverridesInfo?.[value]; experimentEmbeds = importDefault.experimentEmbeds; apexOverridesInfo = experimentEmbeds.apexOverridesInfo; value = r5 !== apexOverridesInfo?.[value]; r3 = value; } r1 = r3; } else { r1 = value25; } return r1; } const INVITE = CodedLinkType.INVITE; if (INVITE === type) { invites = require.invites; value21 = invites.get(code); invites = importDefault.invites; value22 = invites.get(code); value23 = require.applicationAssetFetchingIds !== importDefault.applicationAssetFetchingIds; r3 = value21?.state !== value22?.state && value22?.state !== InviteStates.RESOLVING; r3 = !r3 ? value23 : r3; return r3; } const TEMPLATE = CodedLinkType.TEMPLATE; if (TEMPLATE === type) { guildTemplates = require.guildTemplates; value17 = guildTemplates.get(code); guildTemplates = importDefault.guildTemplates; value18 = guildTemplates.get(code); return value17?.state !== value18?.state && value18?.state !== GuildTemplateStates.RESOLVING; } const EVENT = CodedLinkType.EVENT; if (EVENT === type) { return false; } const CHANNEL_LINK = CodedLinkType.CHANNEL_LINK; if (CHANNEL_LINK === type) { return false; } const APP_DIRECTORY_PROFILE = CodedLinkType.APP_DIRECTORY_PROFILE; if (APP_DIRECTORY_PROFILE === type) { appDirectoryEmbedApplications = require.appDirectoryEmbedApplications; property = appDirectoryEmbedApplications[code]; appDirectoryEmbedApplications = importDefault.appDirectoryEmbedApplications; property2 = appDirectoryEmbedApplications[code]; invalidAppDirectoryEmbedApplicationIds = require.invalidAppDirectoryEmbedApplicationIds; value = invalidAppDirectoryEmbedApplicationIds.has(code); invalidAppDirectoryEmbedApplicationIds = importDefault.invalidAppDirectoryEmbedApplicationIds; value14 = invalidAppDirectoryEmbedApplicationIds.has(code); appDirectoryEmbedApplicationFetchStates = require.appDirectoryEmbedApplicationFetchStates; property3 = appDirectoryEmbedApplicationFetchStates[code]; appDirectoryEmbedApplicationFetchStates = importDefault.appDirectoryEmbedApplicationFetchStates; r3 = property !== property2 || value !== value14; r3 = !r3 ? property3 !== appDirectoryEmbedApplicationFetchStates[code] : r3; return r3; } const ACTIVITY_BOOKMARK = CodedLinkType.ACTIVITY_BOOKMARK; if (ACTIVITY_BOOKMARK === type) { r3 = require.activityParticipants !== importDefault.activityParticipants || require.invalidApplicationIds !== importDefault.invalidApplicationIds; r3 = !r3 ? require.applicationAssetFetchingIds !== importDefault.applicationAssetFetchingIds : r3; return r3; } const EMBEDDED_ACTIVITY_INVITE = CodedLinkType.EMBEDDED_ACTIVITY_INVITE; if (EMBEDDED_ACTIVITY_INVITE === type) { invites = require.invites; value6 = invites.get(code); invites = importDefault.invites; value7 = invites.get(code); r3 = require.activityParticipants !== importDefault.activityParticipants || require.invalidApplicationIds !== importDefault.invalidApplicationIds; r3 = !r3 ? require.applicationAssetFetchingIds !== importDefault.applicationAssetFetchingIds : r3; r3 = !r3 ? value6?.state !== value7?.state && value7?.state !== InviteStates.RESOLVING : r3; return r3; } const GUILD_PRODUCT = CodedLinkType.GUILD_PRODUCT; if (GUILD_PRODUCT === type) { return false; } const SERVER_SHOP = CodedLinkType.SERVER_SHOP; if (SERVER_SHOP === type) { return false; } const SOCIAL_LAYER_STOREFRONT = CodedLinkType.SOCIAL_LAYER_STOREFRONT; if (SOCIAL_LAYER_STOREFRONT === type) { return false; } const SOCIAL_LAYER_STOREFRONT_APP = CodedLinkType.SOCIAL_LAYER_STOREFRONT_APP; if (SOCIAL_LAYER_STOREFRONT_APP === type) { return false; } const QUESTS_EMBED = CodedLinkType.QUESTS_EMBED; if (QUESTS_EMBED === type) { return require.quests !== importDefault.quests || require.isFetchingCurrentQuests !== importDefault.isFetchingCurrentQuests; } const APP_DIRECTORY_STOREFRONT = CodedLinkType.APP_DIRECTORY_STOREFRONT; if (APP_DIRECTORY_STOREFRONT === type) { return false; } const APP_DIRECTORY_STOREFRONT_SKU = CodedLinkType.APP_DIRECTORY_STOREFRONT_SKU; if (APP_DIRECTORY_STOREFRONT_SKU === type) { return false; } const APP_OAUTH2_LINK = CodedLinkType.APP_OAUTH2_LINK; if (APP_OAUTH2_LINK === type) { return require.applicationAssetFetchingIds !== importDefault.applicationAssetFetchingIds || require.invalidApplicationIds !== importDefault.invalidApplicationIds; } const COLLECTIBLES_SHOP = CodedLinkType.COLLECTIBLES_SHOP; if (COLLECTIBLES_SHOP === type) { return false; } const Error = global.Error; throw Error('Unknown coded link type: ' + type); } } function giftCodesChanged(a0, a1, a2) { // fn#88210, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11709:4142, offset: 0x01fda71f, size: 65 bytes, params: 4, frame: 12 const env0_0 = a1; const env0_1 = a2; return a0.giftCodes.length !== 0 && a0.giftCodes.some(_fun88211); function _fun88211(a0) { // fn#88211, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11709:4224, offset: 0x01fda760, size: 130 bytes, params: 2, frame: 16 const value2 = require.resolvedGiftCodes.includes(a0); const value = importDefault.resolvedGiftCodes.includes(a0); const value3 = require.resolvingGiftCodes.includes(a0); const value4 = importDefault.resolvingGiftCodes.includes(a0); const value5 = require.acceptingGiftCodes.includes(a0); const value6 = importDefault.acceptingGiftCodes.includes(a0); if (value2 !== value) { return true; } if (value3 !== value4) { return true; } if (value5 !== value6) { return true; } } } function mediaPostPreviewEmbedsChanged({embeds}, a1, a2) { // fn#88212, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11709:4506, offset: 0x01fda7e2, size: 76 bytes, params: 4, frame: 12 var r0; const env0_0 = a1; const env0_1 = a2; let value = embeds.filter(function({type}) { return type === MessageEmbedTypes.POST_PREVIEW; }); const value2 = value.length !== 0; if (value2) { value = value.some(_fun88214); r0 = value; } else { r0 = value2; } return r0; function _fun88213({type}) { // fn#88213, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11709:4575, offset: 0x01fda82e, size: 27 bytes, params: 2, frame: 2 const POST_PREVIEW = MessageEmbedTypes.POST_PREVIEW; return type === POST_PREVIEW; } function _fun88214({url}) { // fn#88214, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11709:4633, offset: 0x01fda849, size: 90 bytes, params: 2, frame: 12 var r0; var mediaPostPreviewEmbeds; var property; let value = environment.__proto__; value = require(4803) /* metro dependency 4803: MediaPostEmbedUtils */; value = value.getMediaPostEmbedChannelId(url); const value2 = value != null; if (value2) { mediaPostPreviewEmbeds = require.mediaPostPreviewEmbeds; property = mediaPostPreviewEmbeds[value]; mediaPostPreviewEmbeds = importDefault.mediaPostPreviewEmbeds; value = property !== mediaPostPreviewEmbeds[value]; r0 = value; } else { r0 = value2; } return r0; } } } global.__d(_fun88206, 11523, [661, 6934, 4101, 4105, 4803, 2]) /* metro module 11523, dependencies: [661, 6934, 4101, 4105, 4803, 2] */;