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

329 lines
17 KiB
TypeScript

/* 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] */;