decord/source/modules/messages/MessageAttachmentUtils.tsx
2026-07-22 07:54:56 +00:00

171 lines
7.9 KiB
TypeScript

// Module ID: 11126
// Function ID: 86607
// Name: getForumPostShouldObscure
// Dependencies: []
// Exports: getObscureReasonForAttachment, getObscureReasonForEmbed, getObscureReasonForUnfurledMediaItem, getObscuredAlt, useShouldObscure
// Module 11126 (getForumPostShouldObscure)
function getForumPostShouldObscure(media, arg1, enabledHarmTypesBitmaskForChannelType) {
if (null == media) {
const items = [false, undefined];
return items;
} else {
const type = media.type;
if (arg1(dependencyMap[6]).ForumPostMediaTypes.EMBED === type) {
let obj = { type: arg1(dependencyMap[3]).ObscuredMediaTypes.Embed, media };
let tmp3 = obj;
} else if (arg1(dependencyMap[6]).ForumPostMediaTypes.ATTACHMENT === type) {
obj = { type: arg1(dependencyMap[3]).ObscuredMediaTypes.Attachment, media };
tmp3 = obj;
} else {
tmp3 = null;
if (arg1(dependencyMap[6]).ForumPostMediaTypes.COMPONENT === type) {
obj = { type: arg1(dependencyMap[3]).ObscuredMediaTypes.GenericMedia, media: media.srcUnfurledMediaItem };
tmp3 = obj;
}
}
if (null == tmp3) {
const items1 = [false, undefined];
return items1;
} else {
const mediaObscuredReasonFromBitmask = arg1(dependencyMap[2]).getMediaObscuredReasonFromBitmask(tmp3, enabledHarmTypesBitmaskForChannelType);
arg1(dependencyMap[2]);
if (mediaObscuredReasonFromBitmask.length > 0) {
const items2 = [true, mediaObscuredReasonFromBitmask[0]];
let tmp8 = items2;
} else {
const items3 = [, ];
if (tmp23) {
items3[0] = true;
items3[1] = arg1(dependencyMap[4]).ObscureReason.POTENTIAL_EXPLICIT_CONTENT;
tmp8 = items3;
} else if (media.spoiler) {
items3[0] = arg1;
items3[1] = arg1(dependencyMap[4]).ObscureReason.SPOILER;
tmp8 = items3;
} else {
items3[0] = false;
items3[1] = undefined;
tmp8 = items3;
}
}
return tmp8;
}
}
}
let closure_3 = importDefault(dependencyMap[0]);
({ MessageAttachmentFlags: closure_4, Permissions: closure_5 } = arg1(dependencyMap[1]));
const tmp2 = arg1(dependencyMap[1]);
const result = arg1(dependencyMap[11]).fileFinishedImporting("modules/messages/MessageAttachmentUtils.tsx");
export const getObscureReasonForAttachment = function getObscureReasonForAttachment(attachment, enabledHarmTypesBitmaskForChannelAndAuthorId) {
const flags = attachment.flags;
let num = 0;
if (undefined !== flags) {
num = flags;
}
let obj = enabledHarmTypesBitmaskForChannelAndAuthorId(dependencyMap[2]);
obj = { type: enabledHarmTypesBitmaskForChannelAndAuthorId(dependencyMap[3]).ObscuredMediaTypes.Attachment, media: attachment };
const mediaObscuredReasonFromBitmask = obj.getMediaObscuredReasonFromBitmask(obj, enabledHarmTypesBitmaskForChannelAndAuthorId);
enabledHarmTypesBitmaskForChannelAndAuthorId(dependencyMap[2]);
obj = { type: enabledHarmTypesBitmaskForChannelAndAuthorId(dependencyMap[3]).ObscuredMediaTypes.Attachment, media: attachment };
if (mediaObscuredReasonFromBitmask.length > 0) {
let first = mediaObscuredReasonFromBitmask[0];
} else if (tmp2) {
first = tmp3(tmp4[4]).ObscureReason.POTENTIAL_EXPLICIT_CONTENT;
} else {
first = null;
if (tmp3Result.hasFlag(num, constants.IS_SPOILER)) {
first = enabledHarmTypesBitmaskForChannelAndAuthorId(dependencyMap[4]).ObscureReason.SPOILER;
}
const tmp3Result = tmp3(tmp4[5]);
}
return first;
};
export const getObscureReasonForEmbed = function getObscureReasonForEmbed(embed, message, arg2, closure_3) {
let obj = message(dependencyMap[2]);
obj = { type: message(dependencyMap[3]).ObscuredMediaTypes.Embed, media: embed };
const mediaObscuredReasonFromBitmask = obj.getMediaObscuredReasonFromBitmask(obj, closure_3);
let isMediaScanPendingResult = !message.author.bot;
if (isMediaScanPendingResult) {
obj = { type: message(dependencyMap[3]).ObscuredMediaTypes.Embed, media: embed };
isMediaScanPendingResult = message(dependencyMap[2]).isMediaScanPending(obj, closure_3);
const obj3 = message(dependencyMap[2]);
}
if (mediaObscuredReasonFromBitmask.length > 0) {
let first = mediaObscuredReasonFromBitmask[0];
} else if (isMediaScanPendingResult) {
first = message(dependencyMap[4]).ObscureReason.POTENTIAL_EXPLICIT_CONTENT;
} else {
first = null;
if (arg2) {
first = message(dependencyMap[4]).ObscureReason.SPOILER;
}
}
return first;
};
export const getObscureReasonForUnfurledMediaItem = function getObscureReasonForUnfurledMediaItem(media, enabledContentHarmTypeFlags, arg2, isBot) {
let flag = arg2;
let flag2 = isBot;
if (arg2 === undefined) {
flag = false;
}
if (flag2 === undefined) {
flag2 = false;
}
let obj = enabledContentHarmTypeFlags(dependencyMap[2]);
obj = { type: enabledContentHarmTypeFlags(dependencyMap[3]).ObscuredMediaTypes.GenericMedia, media };
const mediaObscuredReasonFromBitmask = obj.getMediaObscuredReasonFromBitmask(obj, enabledContentHarmTypeFlags);
let isMediaScanPendingResult = !flag2;
if (isMediaScanPendingResult) {
obj = { type: enabledContentHarmTypeFlags(dependencyMap[3]).ObscuredMediaTypes.GenericMedia, media };
isMediaScanPendingResult = enabledContentHarmTypeFlags(dependencyMap[2]).isMediaScanPending(obj, enabledContentHarmTypeFlags);
const obj4 = enabledContentHarmTypeFlags(dependencyMap[2]);
}
if (mediaObscuredReasonFromBitmask.includes(enabledContentHarmTypeFlags(dependencyMap[4]).ObscureReason.EXPLICIT_CONTENT)) {
let EXPLICIT_CONTENT = enabledContentHarmTypeFlags(dependencyMap[4]).ObscureReason.EXPLICIT_CONTENT;
} else if (mediaObscuredReasonFromBitmask.includes(enabledContentHarmTypeFlags(dependencyMap[4]).ObscureReason.GORE_CONTENT)) {
EXPLICIT_CONTENT = enabledContentHarmTypeFlags(dependencyMap[4]).ObscureReason.GORE_CONTENT;
} else if (mediaObscuredReasonFromBitmask.includes(enabledContentHarmTypeFlags(dependencyMap[4]).ObscureReason.SELF_HARM_CONTENT)) {
EXPLICIT_CONTENT = enabledContentHarmTypeFlags(dependencyMap[4]).ObscureReason.SELF_HARM_CONTENT;
} else if (isMediaScanPendingResult) {
EXPLICIT_CONTENT = enabledContentHarmTypeFlags(dependencyMap[4]).ObscureReason.POTENTIAL_EXPLICIT_CONTENT;
} else {
EXPLICIT_CONTENT = null;
if (flag) {
EXPLICIT_CONTENT = enabledContentHarmTypeFlags(dependencyMap[4]).ObscureReason.SPOILER;
}
}
return EXPLICIT_CONTENT;
};
export { getForumPostShouldObscure };
export const useShouldObscure = function useShouldObscure(channel) {
const arg1 = channel.channel;
const items = [closure_3];
const stateFromStores = arg1(dependencyMap[7]).useStateFromStores(items, () => {
let canResult = null != channel;
if (canResult) {
canResult = closure_3.can(constants.MANAGE_MESSAGES, channel);
}
return canResult;
});
const RenderSpoilers = arg1(dependencyMap[8]).RenderSpoilers;
const setting = RenderSpoilers.useSetting();
const obj = arg1(dependencyMap[7]);
const enabledHarmTypesBitmaskForChannelType = arg1(dependencyMap[2]).getEnabledHarmTypesBitmaskForChannelType(arg1(dependencyMap[3]).ContentHarmTypeChannel.GUILD);
return getForumPostShouldObscure(channel.media, !importDefault(dependencyMap[9])(setting, stateFromStores), enabledHarmTypesBitmaskForChannelType);
};
export const getObscuredAlt = function getObscuredAlt(obscureReason) {
if (arg1(dependencyMap[4]).ObscureReason.EXPLICIT_CONTENT !== obscureReason) {
if (arg1(dependencyMap[4]).ObscureReason.GORE_CONTENT !== obscureReason) {
if (arg1(dependencyMap[4]).ObscureReason.SELF_HARM_CONTENT !== obscureReason) {
if (arg1(dependencyMap[4]).ObscureReason.SPOILER === obscureReason) {
const intl = arg1(dependencyMap[10]).intl;
return intl.string(arg1(dependencyMap[10]).t.XpfDH+);
}
}
}
}
const intl2 = arg1(dependencyMap[10]).intl;
return intl2.string(arg1(dependencyMap[10]).t.SEgHFh);
};