decord/source/utils/native/MessagesUtils.tsx

279 lines
14 KiB
TypeScript
Raw Normal View History

2026-08-25 06:04:03 +00:00
// Module ID: 11524
// Function ID: 11525
// Dependencies: [676, 6050, 4368, 8358, 4569, 2]
2026-07-20 16:05:17 +00:00
2026-08-25 06:04:03 +00:00
// Module 11524
2026-08-24 06:08:38 +00:00
import set from "set" /* 2 */;
2026-08-25 06:04:03 +00:00
import GUILD_TEMPLATES_MEMBER_COUNT_PROMOTION_THRESHOLD from "GUILD_TEMPLATES_MEMBER_COUNT_PROMOTION_THRESHOLD" /* 6050 */;
2026-08-24 06:08:38 +00:00
import ME from "ME" /* 676 */;
2026-07-23 10:11:24 +00:00
2026-07-29 08:29:29 +00:00
({ InviteStates: obj1, MessageEmbedTypes: c3 } = ME);
2026-08-24 06:08:38 +00:00
const GuildTemplateStates = GUILD_TEMPLATES_MEMBER_COUNT_PROMOTION_THRESHOLD.GuildTemplateStates;
const result = set.fileFinishedImporting("utils/native/MessagesUtils.tsx");
2026-07-20 16:05:17 +00:00
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;
},
2026-07-29 08:29:29 +00:00
codedLinksChanged(codedLinks, addResult, props) {
2026-08-24 06:08:38 +00:00
closure_0 = addResult;
closure_1 = props;
2026-07-20 16:05:17 +00:00
let tmp = 0 !== codedLinks.codedLinks.length;
if (tmp) {
2026-07-29 08:29:29 +00:00
let someResult = addResult.invites !== props.invites || addResult.appDirectoryEmbedApplications !== props.appDirectoryEmbedApplications || addResult.invalidAppDirectoryEmbedApplicationIds !== props.invalidAppDirectoryEmbedApplicationIds || addResult.invalidApplicationIds !== props.invalidApplicationIds || addResult.appDirectoryEmbedApplicationFetchStates !== props.appDirectoryEmbedApplicationFetchStates || addResult.guildTemplates !== props.guildTemplates || addResult.buildOverrides !== props.buildOverrides || addResult.activityParticipants !== props.activityParticipants || addResult.quests !== props.quests || addResult.isFetchingCurrentQuests !== props.isFetchingCurrentQuests || addResult.applicationAssetFetchingIds !== props.applicationAssetFetchingIds || addResult.experimentEmbeds !== props.experimentEmbeds;
2026-07-20 16:05:17 +00:00
if (someResult) {
codedLinks = codedLinks.codedLinks;
2026-07-23 10:11:24 +00:00
someResult = codedLinks.some((arg0) => {
2026-07-20 16:05:17 +00:00
({ type, code } = arg0);
2026-07-29 08:29:29 +00:00
if (addResult(props[2]).CodedLinkType.BUILD_OVERRIDE !== type) {
if (tmp(tmp2[2]).CodedLinkType.MANUAL_BUILD_OVERRIDE !== type) {
if (tmp(tmp2[2]).CodedLinkType.EXPERIMENT === type) {
const experimentFromEmbedURL = tmp(tmp2[3]).getExperimentFromEmbedURL(code);
let tmp48 = null != experimentFromEmbedURL;
if (tmp48) {
const legacyExperiments = addResult.experimentEmbeds.legacyExperiments;
let tmp50;
if (legacyExperiments != null) {
tmp50 = legacyExperiments[experimentFromEmbedURL];
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
const legacyExperiments2 = props.experimentEmbeds.legacyExperiments;
let tmp52;
if (legacyExperiments2 != null) {
tmp52 = legacyExperiments2[experimentFromEmbedURL];
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
let tmp53 = tmp50 !== tmp52;
if (!tmp53) {
const legacyOverridesInfo = tmp49.experimentEmbeds.legacyOverridesInfo;
let tmp54;
if (legacyOverridesInfo != null) {
tmp54 = legacyOverridesInfo[experimentFromEmbedURL];
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
const legacyOverridesInfo2 = tmp51.experimentEmbeds.legacyOverridesInfo;
let tmp55;
if (legacyOverridesInfo2 != null) {
tmp55 = legacyOverridesInfo2[experimentFromEmbedURL];
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
tmp53 = tmp54 !== tmp55;
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
if (!tmp53) {
const apexExperiments = tmp49.experimentEmbeds.apexExperiments;
let tmp56;
if (apexExperiments != null) {
tmp56 = apexExperiments[experimentFromEmbedURL];
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
const apexExperiments2 = tmp51.experimentEmbeds.apexExperiments;
let tmp57;
if (apexExperiments2 != null) {
tmp57 = apexExperiments2[experimentFromEmbedURL];
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
tmp53 = tmp56 !== tmp57;
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
if (!tmp53) {
const apexOverridesInfo = tmp49.experimentEmbeds.apexOverridesInfo;
let tmp58;
if (apexOverridesInfo != null) {
tmp58 = apexOverridesInfo[experimentFromEmbedURL];
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
const apexOverridesInfo2 = tmp51.experimentEmbeds.apexOverridesInfo;
let tmp59;
if (apexOverridesInfo2 != null) {
tmp59 = apexOverridesInfo2[experimentFromEmbedURL];
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
tmp53 = tmp58 !== tmp59;
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
tmp48 = tmp53;
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
return tmp48;
} else if (tmp(tmp2[2]).CodedLinkType.INVITE === type) {
const invites3 = addResult.invites;
2026-07-20 16:05:17 +00:00
let value = invites3.get(code);
2026-07-29 08:29:29 +00:00
const invites4 = props.invites;
2026-07-20 16:05:17 +00:00
value = invites4.get(code);
let state;
2026-07-29 08:29:29 +00:00
if (value != null) {
2026-07-20 16:05:17 +00:00
state = value.state;
}
let state1;
2026-07-29 08:29:29 +00:00
if (value != null) {
2026-07-20 16:05:17 +00:00
state1 = value.state;
}
2026-07-29 08:29:29 +00:00
let tmp43 = state !== state1;
if (tmp43) {
2026-07-20 16:05:17 +00:00
let state2;
2026-07-29 08:29:29 +00:00
if (value != null) {
2026-07-20 16:05:17 +00:00
state2 = value.state;
}
2026-08-24 06:08:38 +00:00
tmp43 = state2 !== closure_1_2.RESOLVING;
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
if (!tmp43) {
tmp43 = addResult.applicationAssetFetchingIds !== props.applicationAssetFetchingIds;
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
return tmp43;
} else if (tmp(tmp2[2]).CodedLinkType.TEMPLATE === type) {
const guildTemplates = addResult.guildTemplates;
2026-07-20 16:05:17 +00:00
const value1 = guildTemplates.get(code);
2026-07-29 08:29:29 +00:00
const guildTemplates2 = props.guildTemplates;
2026-07-20 16:05:17 +00:00
const value2 = guildTemplates2.get(code);
let state3;
2026-07-29 08:29:29 +00:00
if (value1 != null) {
2026-07-20 16:05:17 +00:00
state3 = value1.state;
}
let state4;
2026-07-29 08:29:29 +00:00
if (value2 != null) {
2026-07-20 16:05:17 +00:00
state4 = value2.state;
}
2026-07-29 08:29:29 +00:00
let tmp33 = state3 !== state4;
if (tmp33) {
2026-07-20 16:05:17 +00:00
let state5;
2026-07-29 08:29:29 +00:00
if (value2 != null) {
2026-07-20 16:05:17 +00:00
state5 = value2.state;
}
2026-08-24 06:08:38 +00:00
tmp33 = state5 !== closure_1_4.RESOLVING;
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
return tmp33;
2026-07-20 16:05:17 +00:00
} else {
2026-07-29 08:29:29 +00:00
if (tmp(tmp2[2]).CodedLinkType.EVENT !== type) {
if (tmp(tmp2[2]).CodedLinkType.CHANNEL_LINK !== type) {
if (tmp(tmp2[2]).CodedLinkType.APP_DIRECTORY_PROFILE === type) {
const invalidAppDirectoryEmbedApplicationIds = addResult.invalidAppDirectoryEmbedApplicationIds;
const invalidAppDirectoryEmbedApplicationIds2 = props.invalidAppDirectoryEmbedApplicationIds;
2026-07-20 16:05:17 +00:00
const hasItem = invalidAppDirectoryEmbedApplicationIds.has(code);
2026-07-29 08:29:29 +00:00
let tmp25 = addResult.appDirectoryEmbedApplications[code] !== props.appDirectoryEmbedApplications[code];
if (!tmp25) {
tmp25 = hasItem !== invalidAppDirectoryEmbedApplicationIds2.has(code);
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
if (!tmp25) {
tmp25 = addResult.appDirectoryEmbedApplicationFetchStates[code] !== props.appDirectoryEmbedApplicationFetchStates[code];
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
return tmp25;
} else if (tmp(tmp2[2]).CodedLinkType.ACTIVITY_BOOKMARK === type) {
return addResult.activityParticipants !== props.activityParticipants || addResult.invalidApplicationIds !== props.invalidApplicationIds || addResult.applicationAssetFetchingIds !== props.applicationAssetFetchingIds;
} else if (tmp(tmp2[2]).CodedLinkType.EMBEDDED_ACTIVITY_INVITE === type) {
const invites = addResult.invites;
2026-07-20 16:05:17 +00:00
const value3 = invites.get(code);
2026-07-29 08:29:29 +00:00
const invites2 = props.invites;
2026-07-20 16:05:17 +00:00
const value4 = invites2.get(code);
2026-07-29 08:29:29 +00:00
let tmp12 = addResult.activityParticipants !== props.activityParticipants || tmp8.invalidApplicationIds !== tmp10.invalidApplicationIds || tmp8.applicationAssetFetchingIds !== tmp10.applicationAssetFetchingIds;
if (!tmp12) {
2026-07-20 16:05:17 +00:00
let state6;
2026-07-29 08:29:29 +00:00
if (value3 != null) {
2026-07-20 16:05:17 +00:00
state6 = value3.state;
}
let state7;
2026-07-29 08:29:29 +00:00
if (value4 != null) {
2026-07-20 16:05:17 +00:00
state7 = value4.state;
}
2026-07-29 08:29:29 +00:00
let tmp16 = state6 !== state7;
if (tmp16) {
2026-07-20 16:05:17 +00:00
let state8;
2026-07-29 08:29:29 +00:00
if (value4 != null) {
2026-07-20 16:05:17 +00:00
state8 = value4.state;
}
2026-08-24 06:08:38 +00:00
tmp16 = state8 !== closure_1_2.RESOLVING;
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
tmp12 = tmp16;
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
return tmp12;
2026-07-20 16:05:17 +00:00
} else {
2026-07-29 08:29:29 +00:00
if (tmp(tmp2[2]).CodedLinkType.GUILD_PRODUCT !== type) {
if (tmp(tmp2[2]).CodedLinkType.SERVER_SHOP !== type) {
if (tmp(tmp2[2]).CodedLinkType.SOCIAL_LAYER_STOREFRONT !== type) {
if (tmp(tmp2[2]).CodedLinkType.SOCIAL_LAYER_STOREFRONT_APP !== type) {
if (tmp(tmp2[2]).CodedLinkType.QUESTS_EMBED === type) {
return addResult.quests !== props.quests || addResult.isFetchingCurrentQuests !== tmp6.isFetchingCurrentQuests;
2026-07-20 16:05:17 +00:00
} else {
2026-07-29 08:29:29 +00:00
if (tmp(tmp2[2]).CodedLinkType.APP_DIRECTORY_STOREFRONT !== type) {
if (tmp(tmp2[2]).CodedLinkType.APP_DIRECTORY_STOREFRONT_SKU !== type) {
if (tmp(tmp2[2]).CodedLinkType.APP_OAUTH2_LINK === type) {
return addResult.applicationAssetFetchingIds !== props.applicationAssetFetchingIds || addResult.invalidApplicationIds !== tmp4.invalidApplicationIds;
2026-07-20 16:05:17 +00:00
} else {
2026-07-29 08:29:29 +00:00
if (tmp(tmp2[2]).CodedLinkType.COLLECTIBLES_SHOP !== type) {
if (tmp(tmp2[2]).CodedLinkType.GAME_PROFILE !== type) {
if (tmp(tmp2[2]).CodedLinkType.GAME_SERVER_SHARE !== type) {
2026-08-14 17:33:39 +00:00
if (tmp(tmp2[2]).CodedLinkType.USER_PROFILE !== type) {
const _Error = Error;
const _HermesInternal = HermesInternal;
throw Error("Unknown coded link type: " + type);
}
2026-07-29 08:29:29 +00:00
}
2026-07-20 16:05:17 +00:00
}
}
return false;
}
}
}
return false;
}
}
}
}
}
return false;
}
}
}
return false;
}
}
}
let state9;
2026-07-29 08:29:29 +00:00
if (addResult.buildOverrides[code] != null) {
state9 = tmp60.state;
2026-07-20 16:05:17 +00:00
}
let state10;
2026-07-29 08:29:29 +00:00
if (props.buildOverrides[code] != null) {
state10 = tmp61.state;
2026-07-20 16:05:17 +00:00
}
return state9 !== state10;
});
}
tmp = someResult;
}
return tmp;
},
2026-07-29 08:29:29 +00:00
giftCodesChanged(giftCodes, addResult, props) {
2026-08-24 06:08:38 +00:00
closure_0 = addResult;
closure_1 = props;
2026-07-20 16:05:17 +00:00
let someResult = 0 !== giftCodes.giftCodes.length;
if (someResult) {
giftCodes = giftCodes.giftCodes;
2026-07-23 10:11:24 +00:00
someResult = giftCodes.some((arg0) => {
2026-07-29 08:29:29 +00:00
const resolvedGiftCodes = addResult.resolvedGiftCodes;
const resolvedGiftCodes2 = props.resolvedGiftCodes;
2026-07-20 16:05:17 +00:00
const hasItem = resolvedGiftCodes.includes(arg0);
2026-07-29 08:29:29 +00:00
const resolvingGiftCodes = addResult.resolvingGiftCodes;
2026-07-20 16:05:17 +00:00
const hasItem1 = resolvedGiftCodes2.includes(arg0);
2026-07-29 08:29:29 +00:00
const resolvingGiftCodes2 = props.resolvingGiftCodes;
2026-07-20 16:05:17 +00:00
const hasItem2 = resolvingGiftCodes.includes(arg0);
2026-07-29 08:29:29 +00:00
const acceptingGiftCodes = addResult.acceptingGiftCodes;
2026-07-20 16:05:17 +00:00
const hasItem3 = resolvingGiftCodes2.includes(arg0);
2026-07-29 08:29:29 +00:00
const acceptingGiftCodes2 = props.acceptingGiftCodes;
2026-07-20 16:05:17 +00:00
const hasItem4 = acceptingGiftCodes.includes(arg0);
return true;
});
}
return someResult;
},
2026-07-29 08:29:29 +00:00
mediaPostPreviewEmbedsChanged(embeds, addResult, props) {
2026-08-24 06:08:38 +00:00
closure_0 = addResult;
closure_1 = props;
2026-07-20 16:05:17 +00:00
embeds = embeds.embeds;
2026-07-29 08:29:29 +00:00
const found = embeds.filter((type) => type.type === constants.POST_PREVIEW);
2026-07-20 16:05:17 +00:00
return 0 !== found.length && found.some((url) => {
2026-07-29 08:29:29 +00:00
const mediaPostEmbedChannelId = addResult(props[4]).getMediaPostEmbedChannelId(url.url);
2026-07-20 16:05:17 +00:00
let tmp2 = null != mediaPostEmbedChannelId;
if (tmp2) {
2026-07-29 08:29:29 +00:00
tmp2 = addResult.mediaPostPreviewEmbeds[mediaPostEmbedChannelId] !== props.mediaPostPreviewEmbeds[mediaPostEmbedChannelId];
2026-07-20 16:05:17 +00:00
}
return tmp2;
});
}
};