decord/source/modules/message_previews/useFormattedMessagePreview.tsx
2026-07-21 06:55:02 +00:00

376 lines
17 KiB
TypeScript

// Module ID: 10221
// Function ID: 78968
// Name: isMessageContentPreviewable
// Dependencies: []
// Exports: useFormattedMessagePreview
// Module 10221 (isMessageContentPreviewable)
function isMessageContentPreviewable(messageRecord) {
const type = messageRecord.type;
if (arg1(dependencyMap[4]).MessageTypes.DEFAULT !== type) {
if (arg1(dependencyMap[4]).MessageTypes.CHANGELOG !== type) {
if (arg1(dependencyMap[4]).MessageTypes.REPLY !== type) {
if (arg1(dependencyMap[4]).MessageTypes.CHAT_INPUT_COMMAND !== type) {
if (arg1(dependencyMap[4]).MessageTypes.CONTEXT_MENU_COMMAND !== type) {
if (arg1(dependencyMap[4]).MessageTypes.POLL_RESULT !== type) {
if (arg1(dependencyMap[4]).MessageTypes.AUTO_MODERATION_ACTION !== type) {
return false;
}
}
}
}
}
}
}
return true;
}
function formatMessagePreview(type, isBlocked) {
let authorNick;
let isCallActive;
let otherUser;
let otherUserNick;
if (isBlocked.isBlocked) {
let obj = { type: "text" };
const intl18 = isBlocked(dependencyMap[8]).intl;
obj.text = intl18.string(isBlocked(dependencyMap[8]).t.XAkOo2);
return obj;
} else if (tmp) {
obj = { type: "text" };
const intl17 = isBlocked(dependencyMap[8]).intl;
obj.text = intl17.string(isBlocked(dependencyMap[8]).t.G7p6v/);
return obj;
} else {
if (isMessageContentPreviewable(type)) {
const tmp4 = function formatMessageContentPreview(embeds) {
if (1 === embeds.embeds.length) {
if (embeds.embeds[0].url === embeds.content) {
if (null != embeds.embeds[0].rawTitle) {
let obj = { type: "markup", markup: embeds.embeds[0].rawTitle };
return obj;
}
}
}
if (null != embeds.content) {
if ("" !== embeds.content) {
obj = { type: "message", message: embeds };
return obj;
}
}
if (embeds.hasFlag(constants.IS_VOICE_MESSAGE)) {
const obj1 = { type: "text" };
const intl11 = callback(closure_2[8]).intl;
obj1.text = intl11.string(callback(closure_2[8]).t.slFYgi);
return obj1;
} else if (embeds.attachments.length > 0) {
const attachments = embeds.attachments;
const everyResult = attachments.every((filename) => callback(closure_2[9]).isImageFile(filename.filename));
let everyResult1 = !everyResult;
if (everyResult1) {
const attachments2 = embeds.attachments;
everyResult1 = attachments2.every((filename) => callback(closure_2[9]).isVideoFile(filename.filename));
}
let everyResult2 = !everyResult && !everyResult1;
if (everyResult2) {
const attachments3 = embeds.attachments;
everyResult2 = attachments3.every((filename) => callback(closure_2[9]).isAudioFile(filename.filename));
}
if (everyResult) {
const obj2 = {};
const intl10 = callback(closure_2[8]).intl;
const obj3 = { count: embeds.attachments.length };
obj2.text = intl10.formatToPlainString(callback(closure_2[8]).t.h4pFfU, obj3);
let obj8 = obj2;
} else if (everyResult1) {
const obj4 = { 9223372036854775807: null, 0: null, 9223372036854775807: null };
const intl9 = callback(closure_2[8]).intl;
const obj5 = { count: embeds.attachments.length };
obj4.text = intl9.formatToPlainString(callback(closure_2[8]).t.SJ6pPX, obj5);
obj8 = obj4;
} else if (everyResult2) {
const obj6 = {};
const intl8 = callback(closure_2[8]).intl;
const obj7 = { count: embeds.attachments.length };
obj6.text = intl8.formatToPlainString(callback(closure_2[8]).t.fnO3hK, obj7);
obj8 = obj6;
} else {
obj8 = {};
const intl7 = callback(closure_2[8]).intl;
const obj9 = { count: embeds.attachments.length };
obj8.text = intl7.formatToPlainString(callback(closure_2[8]).t.89ihS8, obj9);
}
return obj8;
} else if (embeds.embeds.length > 0) {
embeds = embeds.embeds;
const everyResult3 = embeds.every((url) => {
let isImageUrlResult = null != url.url;
if (isImageUrlResult) {
isImageUrlResult = callback(closure_2[9]).isImageUrl(url.url);
const obj = callback(closure_2[9]);
}
return isImageUrlResult;
});
let everyResult4 = !everyResult3;
if (everyResult4) {
const embeds2 = embeds.embeds;
everyResult4 = embeds2.every((url) => {
let isVideoUrlResult = null != url.url;
if (isVideoUrlResult) {
isVideoUrlResult = callback(closure_2[9]).isVideoUrl(url.url);
const obj = callback(closure_2[9]);
}
return isVideoUrlResult;
});
}
let everyResult5 = !everyResult3 && !everyResult4;
if (everyResult5) {
const embeds3 = embeds.embeds;
everyResult5 = embeds3.every((url) => {
let isAudioFileResult = null != url.url;
if (isAudioFileResult) {
isAudioFileResult = callback(closure_2[9]).isAudioFile(url.url);
const obj = callback(closure_2[9]);
}
return isAudioFileResult;
});
}
if (everyResult3) {
const obj10 = {};
const intl6 = callback(closure_2[8]).intl;
const obj11 = { count: embeds.embeds.length };
obj10.text = intl6.formatToPlainString(callback(closure_2[8]).t.h4pFfU, obj11);
let obj18 = obj10;
} else if (everyResult4) {
const obj12 = { 9223372036854775807: null, 0: null, 9223372036854775807: null };
const intl5 = callback(closure_2[8]).intl;
const obj13 = { count: embeds.embeds.length };
obj12.text = intl5.formatToPlainString(callback(closure_2[8]).t.SJ6pPX, obj13);
obj18 = obj12;
} else if (everyResult5) {
const obj14 = {};
const intl4 = callback(closure_2[8]).intl;
const obj15 = { count: embeds.embeds.length };
obj14.text = intl4.formatToPlainString(callback(closure_2[8]).t.fnO3hK, obj15);
obj18 = obj14;
} else {
if (embeds.embeds.length > 0) {
if (null != embeds.embeds[0].rawTitle) {
const obj16 = { type: "markup", markup: embeds.embeds[0].rawTitle };
obj18 = obj16;
}
}
if (embeds.embeds.length > 0) {
if (null != embeds.embeds[0].rawDescription) {
const obj17 = { type: "markup", markup: embeds.embeds[0].rawDescription };
obj18 = obj17;
}
}
obj18 = { 9223372036854775807: 1749155842, 0: 1778385352, 9223372036854775807: 285212960 };
const intl3 = callback(closure_2[8]).intl;
const obj19 = { count: embeds.embeds.length };
obj18.text = intl3.formatToPlainString(callback(closure_2[8]).t.9XuYjs, obj19);
}
return obj18;
} else if (embeds.stickerItems.length > 0) {
const obj20 = { 9223372036854775807: "RTC_CONNECTION_LOSS_RATE", 0: "handleJoinThreadVoice", 9223372036854775807: "toString", text: embeds.stickerItems[0].name };
return obj20;
} else if (embeds.isPoll()) {
const obj21 = { type: "text" };
let text;
const intl2 = callback(closure_2[8]).intl;
const obj22 = {};
const poll = embeds.poll;
if (null != poll) {
text = poll.question.text;
}
obj22.question = text;
obj21.text = intl2.formatToPlainString(callback(closure_2[8]).t.ImizdM, obj22);
return obj21;
} else if (callback2(closure_2[10])(embeds)) {
obj = { type: "text" };
const intl = callback(closure_2[8]).intl;
obj.text = intl.string(callback(closure_2[8]).t.9ddYKt);
return obj;
}
}(type);
if (null != tmp4) {
const obj1 = {};
const merged = Object.assign(tmp4);
obj1["authorLabel"] = tmp2;
return obj1;
}
}
({ authorNick, otherUser, otherUserNick, isCallActive } = isBlocked);
if (type.type === isBlocked(dependencyMap[4]).MessageTypes.RECIPIENT_ADD) {
if (null != otherUserNick) {
const obj2 = { type: "text" };
const intl16 = isBlocked(dependencyMap[8]).intl;
const obj3 = { username: authorNick, usernameHook: isBlocked(dependencyMap[11]).identity, otherUsername: otherUserNick, otherUsernameHook: isBlocked(dependencyMap[11]).identity };
obj2.text = intl16.formatToPlainString(isBlocked(dependencyMap[8]).t.MMN2Jq, obj3);
let tmp16 = obj2;
}
let tmp56;
if (null != tmp16) {
tmp56 = tmp16;
}
return tmp56;
}
if (type.type === isBlocked(dependencyMap[4]).MessageTypes.RECIPIENT_REMOVE) {
if (null != otherUserNick) {
const obj4 = { type: "text" };
let id;
if (null != otherUser) {
id = otherUser.id;
}
if (type.author.id === id) {
const intl15 = isBlocked(dependencyMap[8]).intl;
const obj5 = { username: authorNick, usernameHook: isBlocked(dependencyMap[11]).identity };
let formatToPlainStringResult = intl15.formatToPlainString(isBlocked(dependencyMap[8]).t.5v2xa8, obj5);
} else {
const intl14 = isBlocked(dependencyMap[8]).intl;
const obj6 = { username: authorNick, usernameHook: isBlocked(dependencyMap[11]).identity, otherUsername: otherUserNick, otherUsernameHook: isBlocked(dependencyMap[11]).identity };
formatToPlainStringResult = intl14.formatToPlainString(isBlocked(dependencyMap[8]).t.L2FyVq, obj6);
}
obj4.text = formatToPlainStringResult;
tmp16 = obj4;
}
}
if (type.type === isBlocked(dependencyMap[4]).MessageTypes.CALL) {
const obj7 = { type: "text" };
if (isCallActive) {
const intl13 = isBlocked(dependencyMap[8]).intl;
let stringResult = intl13.string(isBlocked(dependencyMap[8]).t.NGg/fm);
} else {
if (null != type.call) {
const participants = type.call.participants;
if (!participants.includes(isBlocked.currentUserId)) {
const intl11 = isBlocked(dependencyMap[8]).intl;
stringResult = intl11.string(isBlocked(dependencyMap[8]).t.2CnhoI);
}
}
const intl12 = isBlocked(dependencyMap[8]).intl;
stringResult = intl12.string(isBlocked(dependencyMap[8]).t.v05Xd6);
}
obj7.text = stringResult;
let str12;
if (isCallActive) {
str12 = "text-feedback-positive";
}
obj7.color = str12;
let str13 = "call-ended";
if (isCallActive) {
str13 = "call-active";
}
obj7.trailingIcon = str13;
tmp16 = obj7;
} else if (type.type === isBlocked(dependencyMap[4]).MessageTypes.CHANNEL_NAME_CHANGE) {
const obj8 = { type: "text" };
const intl10 = isBlocked(dependencyMap[8]).intl;
const obj9 = { username: authorNick, usernameHook: isBlocked(dependencyMap[11]).identity, channelName: type.content };
obj8.text = intl10.formatToPlainString(isBlocked(dependencyMap[8]).t.oItgEw, obj9);
tmp16 = obj8;
} else if (type.type === isBlocked(dependencyMap[4]).MessageTypes.CHANNEL_ICON_CHANGE) {
const obj10 = { type: "text" };
const intl9 = isBlocked(dependencyMap[8]).intl;
const obj11 = { username: authorNick, usernameHook: isBlocked(dependencyMap[11]).identity };
obj10.text = intl9.formatToPlainString(isBlocked(dependencyMap[8]).t.OEdU6X, obj11);
tmp16 = obj10;
} else if (type.type === isBlocked(dependencyMap[4]).MessageTypes.CHANNEL_PINNED_MESSAGE) {
const obj12 = { type: "text" };
const intl8 = isBlocked(dependencyMap[8]).intl;
let obj13 = { username: authorNick, usernameHook: isBlocked(dependencyMap[11]).identity };
obj12.text = intl8.formatToPlainString(isBlocked(dependencyMap[8]).t.vfkjqx, obj13);
tmp16 = obj12;
} else if (type.type === isBlocked(dependencyMap[4]).MessageTypes.USER_JOIN) {
const obj14 = { type: "text" };
const intl7 = isBlocked(dependencyMap[8]).intl;
obj13 = importDefault(dependencyMap[12]);
const obj15 = { username: authorNick };
const systemMessageUserJoin = obj13.getSystemMessageUserJoin(type.id);
obj15.usernameHook = isBlocked(dependencyMap[11]).identity;
obj14.text = intl7.formatToPlainString(systemMessageUserJoin, obj15);
tmp16 = obj14;
} else if (type.type === isBlocked(dependencyMap[4]).MessageTypes.THREAD_CREATED) {
const obj16 = { type: "text" };
const intl6 = isBlocked(dependencyMap[8]).intl;
const obj17 = { actorName: authorNick, actorHook: isBlocked(dependencyMap[11]).identity, threadName: type.content, threadOnClick: isBlocked(dependencyMap[11]).identity };
obj16.text = intl6.formatToPlainString(isBlocked(dependencyMap[8]).t.SGaUAU, obj17);
tmp16 = obj16;
} else if (type.type === isBlocked(dependencyMap[4]).MessageTypes.PREMIUM_REFERRAL) {
const obj18 = { type: "text" };
const intl5 = isBlocked(dependencyMap[8]).intl;
const obj19 = { username: authorNick };
obj18.text = intl5.formatToPlainString(isBlocked(dependencyMap[8]).t.lieTqU, obj19);
tmp16 = obj18;
} else if (type.type === isBlocked(dependencyMap[4]).MessageTypes.STAGE_START) {
const obj20 = { type: "text" };
const intl4 = isBlocked(dependencyMap[8]).intl;
const obj21 = { username: authorNick, usernameOnClick: isBlocked(dependencyMap[11]).identity, topic: type.content };
obj20.text = intl4.formatToPlainString(isBlocked(dependencyMap[8]).t.aZtRW8, obj21);
tmp16 = obj20;
} else if (type.type === isBlocked(dependencyMap[4]).MessageTypes.STAGE_END) {
const obj22 = { type: "text" };
const intl3 = isBlocked(dependencyMap[8]).intl;
const obj23 = { username: authorNick, usernameOnClick: isBlocked(dependencyMap[11]).identity, topic: type.content };
obj22.text = intl3.formatToPlainString(isBlocked(dependencyMap[8]).t.vMJhvG, obj23);
tmp16 = obj22;
} else if (type.type === isBlocked(dependencyMap[4]).MessageTypes.STAGE_SPEAKER) {
const obj24 = { type: "text" };
const intl2 = isBlocked(dependencyMap[8]).intl;
const obj25 = { username: authorNick, usernameOnClick: isBlocked(dependencyMap[11]).identity };
obj24.text = intl2.formatToPlainString(isBlocked(dependencyMap[8]).t.V4uCm4, obj25);
tmp16 = obj24;
} else if (type.type === isBlocked(dependencyMap[4]).MessageTypes.STAGE_TOPIC) {
obj = { type: "text" };
const intl = isBlocked(dependencyMap[8]).intl;
const obj26 = { username: authorNick, usernameOnClick: isBlocked(dependencyMap[11]).identity, topic: type.content };
obj.text = intl.formatToPlainString(isBlocked(dependencyMap[8]).t.ro3RM0, obj26);
tmp16 = obj;
} else if (type.type === isBlocked(dependencyMap[4]).MessageTypes.VOICE_SESSION) {
const obj27 = { type: "text", text: isBlocked(dependencyMap[13]).getVoiceSessionMessageContent(type) };
tmp16 = obj27;
const obj32 = isBlocked(dependencyMap[13]);
}
}
}
let closure_3 = importDefault(dependencyMap[0]);
let closure_4 = importDefault(dependencyMap[1]);
let closure_5 = importDefault(dependencyMap[2]);
const MessageFlags = arg1(dependencyMap[3]).MessageFlags;
const result = arg1(dependencyMap[14]).fileFinishedImporting("modules/message_previews/useFormattedMessagePreview.tsx");
export { isMessageContentPreviewable };
export const useFormattedMessagePreview = function useFormattedMessagePreview(message, channel) {
let isBlocked;
let isIgnored;
channel = message;
let obj = channel(dependencyMap[5]);
const items = [closure_4];
const items1 = [message.author.id];
const stateFromStoresObject = obj.useStateFromStoresObject(items, () => ({ isBlocked: closure_4.isBlocked(arg0.author.id), isIgnored: closure_4.isIgnored(arg0.author.id) }), items1);
({ isBlocked, isIgnored } = stateFromStoresObject);
const tmp2 = importDefault(dependencyMap[6])(channel.id, message.id);
const items2 = [closure_3];
const stateFromStores = channel(dependencyMap[5]).useStateFromStores(items2, () => id.getId());
const nick = importDefault(dependencyMap[7])(message).nick;
let stringResult = nick;
if (message.type !== channel(dependencyMap[4]).MessageTypes.USER_JOIN) {
stringResult = nick;
if (message.author.id === stateFromStores) {
const intl = channel(dependencyMap[8]).intl;
stringResult = intl.string(channel(dependencyMap[8]).t.LuZzxn);
}
}
const obj2 = channel(dependencyMap[5]);
const items3 = [closure_5];
const stateFromStores1 = channel(dependencyMap[5]).useStateFromStores(items3, () => {
let user;
if (arg0.mentions.length > 0) {
user = user.getUser(arg0.mentions[0]);
}
return user;
});
const obj3 = channel(dependencyMap[5]);
obj = { message, channel, currentUserId: stateFromStores, authorNick: stringResult, otherUser: stateFromStores1, otherUserNick: channel(dependencyMap[7]).useNullableUserAuthor(stateFromStores1, channel).nick, isBlocked, isIgnored, isCallActive: tmp2 };
return formatMessagePreview(message, obj);
};
export { formatMessagePreview };