decord/source/modules/forwarding/ForwardPreviewUtils.tsx

97 lines
3 KiB
TypeScript
Raw Normal View History

2026-08-07 06:50:47 +00:00
// Module ID: 10191
// Function ID: 10192
2026-07-20 16:05:17 +00:00
// Name: useForwardPreviewContent
2026-08-07 06:50:47 +00:00
// Dependencies: [3929, 589, 4634, 2]
2026-07-20 16:05:17 +00:00
// Exports: useForwardPreviewContent
2026-08-07 06:50:47 +00:00
// Module 10191 (useForwardPreviewContent)
2026-07-29 08:29:29 +00:00
import getUncachedChannelPermissions from "getUncachedChannelPermissions";
2026-07-23 10:11:24 +00:00
const require = arg1;
2026-07-31 08:44:05 +00:00
let result = require("getEffectiveVideoProvider").fileFinishedImporting("modules/forwarding/ForwardPreviewUtils.tsx");
2026-07-20 16:05:17 +00:00
export const useForwardPreviewContent = function useForwardPreviewContent(message) {
2026-07-23 10:11:24 +00:00
let dependencyMap;
2026-07-20 16:05:17 +00:00
let forwardOptions;
message = message.message;
2026-07-23 10:11:24 +00:00
({ channel: dependencyMap, forwardOptions } = message);
2026-07-20 16:05:17 +00:00
let onlyAttachmentIds;
2026-07-23 10:11:24 +00:00
let onlyEmbedIndices;
onlyAttachmentIds = undefined;
2026-07-29 08:29:29 +00:00
if (forwardOptions != null) {
2026-07-20 16:05:17 +00:00
onlyAttachmentIds = forwardOptions.onlyAttachmentIds;
}
onlyEmbedIndices = undefined;
2026-07-29 08:29:29 +00:00
if (forwardOptions != null) {
2026-07-20 16:05:17 +00:00
onlyEmbedIndices = forwardOptions.onlyEmbedIndices;
}
const first = message.messageSnapshots[0];
message = undefined;
2026-07-29 08:29:29 +00:00
if (first != null) {
2026-07-20 16:05:17 +00:00
message = first.message;
}
let attachments = message.attachments;
if (null != onlyAttachmentIds) {
const attachments1 = message.attachments;
attachments = attachments1.filter((id) => onlyAttachmentIds.includes(id.id));
} else if (null != onlyEmbedIndices) {
attachments = [];
}
const items = [];
2026-07-29 08:29:29 +00:00
let obj = message(589);
2026-07-23 10:11:24 +00:00
const items1 = [onlyAttachmentIds];
2026-07-20 16:05:17 +00:00
if (obj.useStateFromStores(items1, () => {
let shouldStripEmbedsResult = null != closure_1;
if (shouldStripEmbedsResult) {
2026-07-29 08:29:29 +00:00
shouldStripEmbedsResult = !message(outer1_1[2]).canEmbedLinks(tmp, onlyAttachmentIds);
2026-07-23 10:11:24 +00:00
const obj = message(outer1_1[2]);
2026-07-20 16:05:17 +00:00
}
if (shouldStripEmbedsResult) {
2026-07-23 10:11:24 +00:00
shouldStripEmbedsResult = message(outer1_1[2]).shouldStripEmbeds(message);
const obj2 = message(outer1_1[2]);
2026-07-20 16:05:17 +00:00
}
return shouldStripEmbedsResult;
})) {
let tmp6 = null != onlyEmbedIndices;
if (!tmp6) {
2026-07-29 08:29:29 +00:00
let tmp7 = "" === message.content;
if (tmp7) {
tmp7 = items.length > 0;
}
tmp6 = tmp7;
2026-07-20 16:05:17 +00:00
}
let result = message;
if (tmp6) {
const mapped = items.map((url) => url.url);
result = message.set("content", mapped.join("\n"));
}
let tmp8 = "" === result.content;
if (tmp8) {
const first1 = result.embeds[0];
let rawDescription;
2026-07-29 08:29:29 +00:00
if (first1 != null) {
2026-07-20 16:05:17 +00:00
rawDescription = first1.rawDescription;
}
tmp8 = null != rawDescription;
}
let result1 = result;
if (tmp8) {
result1 = result.set("content", result.embeds[0].rawDescription);
}
2026-07-29 08:29:29 +00:00
obj = { attachments: null, embeds: null, hasContent: null, contentMessage: null };
obj[0] = attachments;
obj[1] = items;
obj[2] = "" !== result1.content && null == onlyAttachmentIds;
obj[3] = result1;
2026-07-20 16:05:17 +00:00
return obj;
} else {
let embeds = message.embeds;
if (null != onlyEmbedIndices) {
const embeds1 = message.embeds;
embeds = embeds1.filter((arg0, arg1) => onlyEmbedIndices.includes(arg1));
} else if (null != onlyAttachmentIds) {
embeds = [];
}
}
};