decord/source/utils/native/MessagesUtils.tsx
2026-07-27 11:26:19 +00:00

297 lines
14 KiB
TypeScript

// Module ID: 11087
// Function ID: 86114
// Dependencies: [653, 5688, 4120, 7819, 4316, 2]
// Module 11087
import ME from "ME";
import { GuildTemplateStates } from "GUILD_TEMPLATES_MEMBER_COUNT_PROMOTION_THRESHOLD";
let closure_2;
let closure_3;
({ InviteStates: closure_2, MessageEmbedTypes: closure_3 } = ME);
const result = require("CodedLinkType").fileFinishedImporting("utils/native/MessagesUtils.tsx");
export default {
messageAuthorActivitiesChanged(activity, props, props2) {
let tmp = props.messageAuthorActivities !== props2.messageAuthorActivities;
if (tmp) {
tmp = null != activity.activity;
}
if (tmp) {
tmp = props.messageAuthorActivities[activity.author.id] !== props2.messageAuthorActivities[activity.author.id];
}
return tmp;
},
codedLinksChanged(codedLinks, props, props2) {
let closure_0 = props;
let closure_1 = props2;
let tmp = 0 !== codedLinks.codedLinks.length;
if (tmp) {
let someResult = props.invites !== props2.invites || props.appDirectoryEmbedApplications !== props2.appDirectoryEmbedApplications || props.invalidAppDirectoryEmbedApplicationIds !== props2.invalidAppDirectoryEmbedApplicationIds || props.invalidApplicationIds !== props2.invalidApplicationIds || props.appDirectoryEmbedApplicationFetchStates !== props2.appDirectoryEmbedApplicationFetchStates || props.guildTemplates !== props2.guildTemplates || props.buildOverrides !== props2.buildOverrides || props.activityParticipants !== props2.activityParticipants || props.quests !== props2.quests || props.isFetchingCurrentQuests !== props2.isFetchingCurrentQuests || props.applicationAssetFetchingIds !== props2.applicationAssetFetchingIds || props.experimentEmbeds !== props2.experimentEmbeds;
if (someResult) {
codedLinks = codedLinks.codedLinks;
someResult = codedLinks.some((arg0) => {
let code;
let type;
({ type, code } = arg0);
if (props(props2[2]).CodedLinkType.BUILD_OVERRIDE !== type) {
if (props(props2[2]).CodedLinkType.MANUAL_BUILD_OVERRIDE !== type) {
if (props(props2[2]).CodedLinkType.EXPERIMENT === type) {
const experimentFromEmbedURL = props(props2[3]).getExperimentFromEmbedURL(code);
let tmp67 = null != experimentFromEmbedURL;
if (tmp67) {
const legacyExperiments = props.experimentEmbeds.legacyExperiments;
let tmp69;
if (null != legacyExperiments) {
tmp69 = legacyExperiments[experimentFromEmbedURL];
}
const legacyExperiments2 = props2.experimentEmbeds.legacyExperiments;
let tmp71;
if (null != legacyExperiments2) {
tmp71 = legacyExperiments2[experimentFromEmbedURL];
}
let tmp72 = tmp69 !== tmp71;
if (!tmp72) {
const legacyOverridesInfo = props.experimentEmbeds.legacyOverridesInfo;
let tmp74;
if (null != legacyOverridesInfo) {
tmp74 = legacyOverridesInfo[experimentFromEmbedURL];
}
const legacyOverridesInfo2 = props2.experimentEmbeds.legacyOverridesInfo;
let tmp76;
if (null != legacyOverridesInfo2) {
tmp76 = legacyOverridesInfo2[experimentFromEmbedURL];
}
tmp72 = tmp74 !== tmp76;
}
if (!tmp72) {
const apexExperiments = props.experimentEmbeds.apexExperiments;
let tmp78;
if (null != apexExperiments) {
tmp78 = apexExperiments[experimentFromEmbedURL];
}
const apexExperiments2 = props2.experimentEmbeds.apexExperiments;
let tmp80;
if (null != apexExperiments2) {
tmp80 = apexExperiments2[experimentFromEmbedURL];
}
tmp72 = tmp78 !== tmp80;
}
if (!tmp72) {
const apexOverridesInfo = props.experimentEmbeds.apexOverridesInfo;
let tmp82;
if (null != apexOverridesInfo) {
tmp82 = apexOverridesInfo[experimentFromEmbedURL];
}
const apexOverridesInfo2 = props2.experimentEmbeds.apexOverridesInfo;
let tmp84;
if (null != apexOverridesInfo2) {
tmp84 = apexOverridesInfo2[experimentFromEmbedURL];
}
tmp72 = tmp82 !== tmp84;
}
tmp67 = tmp72;
}
return tmp67;
} else if (props(props2[2]).CodedLinkType.INVITE === type) {
const invites3 = props.invites;
let value = invites3.get(code);
const invites4 = props2.invites;
value = invites4.get(code);
let state;
if (null != value) {
state = value.state;
}
let state1;
if (null != value) {
state1 = value.state;
}
let tmp60 = state !== state1;
if (tmp60) {
let state2;
if (null != value) {
state2 = value.state;
}
tmp60 = state2 !== outer1_2.RESOLVING;
}
if (!tmp60) {
tmp60 = tmp56;
}
return tmp60;
} else if (props(props2[2]).CodedLinkType.TEMPLATE === type) {
const guildTemplates = props.guildTemplates;
const value1 = guildTemplates.get(code);
const guildTemplates2 = props2.guildTemplates;
const value2 = guildTemplates2.get(code);
let state3;
if (null != value1) {
state3 = value1.state;
}
let state4;
if (null != value2) {
state4 = value2.state;
}
let tmp49 = state3 !== state4;
if (tmp49) {
let state5;
if (null != value2) {
state5 = value2.state;
}
tmp49 = state5 !== outer1_4.RESOLVING;
}
return tmp49;
} else {
if (props(props2[2]).CodedLinkType.EVENT !== type) {
if (props(props2[2]).CodedLinkType.CHANNEL_LINK !== type) {
if (props(props2[2]).CodedLinkType.APP_DIRECTORY_PROFILE === type) {
const invalidAppDirectoryEmbedApplicationIds = props.invalidAppDirectoryEmbedApplicationIds;
const invalidAppDirectoryEmbedApplicationIds2 = props2.invalidAppDirectoryEmbedApplicationIds;
const hasItem = invalidAppDirectoryEmbedApplicationIds.has(code);
let tmp41 = props.appDirectoryEmbedApplications[code] !== props2.appDirectoryEmbedApplications[code];
if (!tmp41) {
tmp41 = hasItem !== invalidAppDirectoryEmbedApplicationIds2.has(code);
}
if (!tmp41) {
tmp41 = props.appDirectoryEmbedApplicationFetchStates[code] !== props2.appDirectoryEmbedApplicationFetchStates[code];
}
return tmp41;
} else if (props(props2[2]).CodedLinkType.ACTIVITY_BOOKMARK === type) {
let tmp33 = props.activityParticipants !== props2.activityParticipants;
if (!tmp33) {
tmp33 = props.invalidApplicationIds !== props2.invalidApplicationIds;
}
if (!tmp33) {
tmp33 = props.applicationAssetFetchingIds !== props2.applicationAssetFetchingIds;
}
return tmp33;
} else if (props(props2[2]).CodedLinkType.EMBEDDED_ACTIVITY_INVITE === type) {
const invites = props.invites;
const value3 = invites.get(code);
const invites2 = props2.invites;
const value4 = invites2.get(code);
let tmp20 = props.activityParticipants !== props2.activityParticipants;
if (!tmp20) {
tmp20 = props.invalidApplicationIds !== props2.invalidApplicationIds;
}
if (!tmp20) {
tmp20 = props.applicationAssetFetchingIds !== props2.applicationAssetFetchingIds;
}
if (!tmp20) {
let state6;
if (null != value3) {
state6 = value3.state;
}
let state7;
if (null != value4) {
state7 = value4.state;
}
let tmp28 = state6 !== state7;
if (tmp28) {
let state8;
if (null != value4) {
state8 = value4.state;
}
tmp28 = state8 !== outer1_2.RESOLVING;
}
tmp20 = tmp28;
}
return tmp20;
} else {
if (props(props2[2]).CodedLinkType.GUILD_PRODUCT !== type) {
if (props(props2[2]).CodedLinkType.SERVER_SHOP !== type) {
if (props(props2[2]).CodedLinkType.SOCIAL_LAYER_STOREFRONT !== type) {
if (props(props2[2]).CodedLinkType.SOCIAL_LAYER_STOREFRONT_APP !== type) {
if (props(props2[2]).CodedLinkType.QUESTS_EMBED === type) {
let tmp13 = props.quests !== props2.quests;
if (!tmp13) {
tmp13 = props.isFetchingCurrentQuests !== props2.isFetchingCurrentQuests;
}
return tmp13;
} else {
if (props(props2[2]).CodedLinkType.APP_DIRECTORY_STOREFRONT !== type) {
if (props(props2[2]).CodedLinkType.APP_DIRECTORY_STOREFRONT_SKU !== type) {
if (props(props2[2]).CodedLinkType.APP_OAUTH2_LINK === type) {
let tmp8 = props.applicationAssetFetchingIds !== props2.applicationAssetFetchingIds;
if (!tmp8) {
tmp8 = props.invalidApplicationIds !== props2.invalidApplicationIds;
}
return tmp8;
} else {
if (props(props2[2]).CodedLinkType.COLLECTIBLES_SHOP !== type) {
if (props(props2[2]).CodedLinkType.GAME_PROFILE !== type) {
const _Error = Error;
const _HermesInternal = HermesInternal;
throw Error("Unknown coded link type: " + type);
}
}
return false;
}
}
}
return false;
}
}
}
}
}
return false;
}
}
}
return false;
}
}
}
let state9;
if (null != props.buildOverrides[code]) {
state9 = tmp85.state;
}
let state10;
if (null != props2.buildOverrides[code]) {
state10 = tmp86.state;
}
return state9 !== state10;
});
}
tmp = someResult;
}
return tmp;
},
giftCodesChanged(giftCodes, props, props2) {
let closure_0 = props;
let closure_1 = props2;
let someResult = 0 !== giftCodes.giftCodes.length;
if (someResult) {
giftCodes = giftCodes.giftCodes;
someResult = giftCodes.some((arg0) => {
const resolvedGiftCodes = props.resolvedGiftCodes;
const resolvedGiftCodes2 = props2.resolvedGiftCodes;
const hasItem = resolvedGiftCodes.includes(arg0);
const resolvingGiftCodes = props.resolvingGiftCodes;
const hasItem1 = resolvedGiftCodes2.includes(arg0);
const resolvingGiftCodes2 = props2.resolvingGiftCodes;
const hasItem2 = resolvingGiftCodes.includes(arg0);
const acceptingGiftCodes = props.acceptingGiftCodes;
const hasItem3 = resolvingGiftCodes2.includes(arg0);
const acceptingGiftCodes2 = props2.acceptingGiftCodes;
const hasItem4 = acceptingGiftCodes.includes(arg0);
return true;
});
}
return someResult;
},
mediaPostPreviewEmbedsChanged(embeds, props, props2) {
let closure_0 = props;
let closure_1 = props2;
embeds = embeds.embeds;
const found = embeds.filter((type) => type.type === outer1_3.POST_PREVIEW);
return 0 !== found.length && found.some((url) => {
const mediaPostEmbedChannelId = props(props2[4]).getMediaPostEmbedChannelId(url.url);
let tmp2 = null != mediaPostEmbedChannelId;
if (tmp2) {
tmp2 = props.mediaPostPreviewEmbeds[mediaPostEmbedChannelId] !== props2.mediaPostPreviewEmbeds[mediaPostEmbedChannelId];
}
return tmp2;
});
}
};