96 lines
3 KiB
TypeScript
96 lines
3 KiB
TypeScript
// Module ID: 9933
|
|
// Function ID: 9934
|
|
// Name: useForwardPreviewContent
|
|
// Dependencies: [3821, 589, 4526, 2]
|
|
// Exports: useForwardPreviewContent
|
|
|
|
// Module 9933 (useForwardPreviewContent)
|
|
import getUncachedChannelPermissions from "getUncachedChannelPermissions";
|
|
|
|
const require = arg1;
|
|
let result = require("getEffectiveVideoProvider").fileFinishedImporting("modules/forwarding/ForwardPreviewUtils.tsx");
|
|
|
|
export const useForwardPreviewContent = function useForwardPreviewContent(message) {
|
|
let dependencyMap;
|
|
let forwardOptions;
|
|
message = message.message;
|
|
({ channel: dependencyMap, forwardOptions } = message);
|
|
let onlyAttachmentIds;
|
|
let onlyEmbedIndices;
|
|
onlyAttachmentIds = undefined;
|
|
if (forwardOptions != null) {
|
|
onlyAttachmentIds = forwardOptions.onlyAttachmentIds;
|
|
}
|
|
onlyEmbedIndices = undefined;
|
|
if (forwardOptions != null) {
|
|
onlyEmbedIndices = forwardOptions.onlyEmbedIndices;
|
|
}
|
|
const first = message.messageSnapshots[0];
|
|
message = undefined;
|
|
if (first != null) {
|
|
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 = [];
|
|
let obj = message(589);
|
|
const items1 = [onlyAttachmentIds];
|
|
if (obj.useStateFromStores(items1, () => {
|
|
let shouldStripEmbedsResult = null != closure_1;
|
|
if (shouldStripEmbedsResult) {
|
|
shouldStripEmbedsResult = !message(outer1_1[2]).canEmbedLinks(tmp, onlyAttachmentIds);
|
|
const obj = message(outer1_1[2]);
|
|
}
|
|
if (shouldStripEmbedsResult) {
|
|
shouldStripEmbedsResult = message(outer1_1[2]).shouldStripEmbeds(message);
|
|
const obj2 = message(outer1_1[2]);
|
|
}
|
|
return shouldStripEmbedsResult;
|
|
})) {
|
|
let tmp6 = null != onlyEmbedIndices;
|
|
if (!tmp6) {
|
|
let tmp7 = "" === message.content;
|
|
if (tmp7) {
|
|
tmp7 = items.length > 0;
|
|
}
|
|
tmp6 = tmp7;
|
|
}
|
|
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;
|
|
if (first1 != null) {
|
|
rawDescription = first1.rawDescription;
|
|
}
|
|
tmp8 = null != rawDescription;
|
|
}
|
|
let result1 = result;
|
|
if (tmp8) {
|
|
result1 = result.set("content", result.embeds[0].rawDescription);
|
|
}
|
|
obj = { attachments: null, embeds: null, hasContent: null, contentMessage: null };
|
|
obj[0] = attachments;
|
|
obj[1] = items;
|
|
obj[2] = "" !== result1.content && null == onlyAttachmentIds;
|
|
obj[3] = result1;
|
|
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 = [];
|
|
}
|
|
}
|
|
};
|