// Module ID: 7622 // Function ID: 7623 // Name: ExplicitMediaManager // Dependencies: [7609, 502, 7294, 1957, 4795, 2011, 4395, 7623, 1074, 1084, 7614, 7306, 7309, 7311, 573, 7624, 7616, 7621, 7625, 7626, 11, 4797, 4683, 7132, 2] // Module 7622 (ExplicitMediaManager) import SnowflakeUtilsDefault from "SnowflakeUtils" /* 11 */; import flattenDefault from "flatten" /* 4683 */; import ObscuredMediaUtils from "ObscuredMediaUtils" /* 7306 */; import HarmTypeConfiguration from "HarmTypeConfiguration" /* 7309 */; import ExplicitMediaRedactionModels from "ExplicitMediaRedactionModels" /* 7311 */; import ExplicitMediaRedactionUtils from "ExplicitMediaRedactionUtils" /* 7614 */; import ExplicitMediaRedactionActionCreators from "ExplicitMediaRedactionActionCreators" /* 7624 */; import uniqWithDefault from "uniqWith" /* 7626 */; import ReferencedMessageStore from "ReferencedMessageStore" /* 7609 */; import AuthenticationStore from "AuthenticationStore" /* 502 */; import ChannelSectionStore from "ChannelSectionStore" /* 7294 */; import ChannelStore from "ChannelStore" /* 1957 */; import MessageStore from "MessageStore" /* 4795 */; import SelectedChannelStore from "SelectedChannelStore" /* 2011 */; import SelectedGuildStore from "SelectedGuildStore" /* 4395 */; import ExplicitMediaSearchStore from "ExplicitMediaSearchStore" /* 7623 */; import AutomaticLifecycleManager from "AutomaticLifecycleManager" /* 7132 */; require = fn; function resetManager() { const values = Object.values(closure_14); const item = values.forEach((timeout) => { clearTimeout(timeout.timeout); }); closure_14 = {}; } function maybeCancelTimeout(message1, UPDATE) { if (null != message1.id) { if (null != message1.channel_id) { const _HermesInternal = HermesInternal; const combined = "" + message1.channel_id + ":" + message1.id; if (null != dependencyMap[combined]) { ({ timeout, setAt } = dependencyMap[combined]); if (UPDATE === ExplicitMediaRedactionUtils.TimeoutCancelSource.UPDATE) { let attachments = message1.attachments; if (attachments == null) { attachments = []; } let embeds = message1.embeds; if (embeds == null) { embeds = []; } const found = attachments.filter((media) => { const obj = ObscuredMediaUtils; return obj.isMediaFlaggedForHarmType(HarmTypeConfiguration.ContentHarmType.EXPLICIT, { type: ExplicitMediaRedactionModels.ObscuredMediaTypes.Attachment, media }); }); const found1 = embeds.filter((media) => { const obj = ObscuredMediaUtils; return obj.isMediaFlaggedForHarmType(HarmTypeConfiguration.ContentHarmType.EXPLICIT, { type: ExplicitMediaRedactionModels.ObscuredMediaTypes.Embed, media }); }); let obj = { messageId: null, channelId: null, numOfAttachments: null, numOfEmbeds: null, numOfExplicitAttachments: null, numOfExplicitEmbeds: null }; ({ id: obj2.messageId, channel_id: obj2.channelId } = message1); obj.numOfAttachments = attachments.length; obj.numOfEmbeds = embeds.length; obj.numOfExplicitAttachments = found.length; obj.numOfExplicitEmbeds = found1.length; const result = tmp5(7614).trackExplicitMediaScanComplete(obj); const tmp5Result = tmp5(7614); } ExplicitMediaRedactionUtils.trackScanTiming(setAt, UPDATE); const _clearTimeout = clearTimeout; clearTimeout(timeout); delete tmp[tmp2]; return true; } else { return false; } } } return false; } function withoutScheduledTimeout(arg0) { return null == dependencyMap["" + arg0.channel_id + ":" + arg0.id]; } function handleUnscannedMessages(found2, isMessageUpdate) { let obj = isMessageUpdate; if (isMessageUpdate == null) { obj = {}; } const forceBatchScan = obj.forceBatchScan; let tmp = undefined !== forceBatchScan && forceBatchScan; const jitter = obj.jitter; isMessageUpdate = undefined; if (isMessageUpdate != null) { isMessageUpdate = isMessageUpdate.isMessageUpdate; } const filter = found2.filter; if (isMessageUpdate) { let found = filter((message) => { let result = found1(7306).isEligibleForScanning(message); if (result) { result = found1(7306).hasUnscannedMedia(message); const tmpResult = found1(7306); } return result; }); let found1 = found.filter(withoutScheduledTimeout); } else { found2 = filter((components) => found1(7306).isEligibleForScanning(components)); found1 = found2.filter(withoutScheduledTimeout); } const item = found1.forEach((channel_id) => { closure_0 = channel_id; const combined = "" + channel_id.channel_id + ":" + channel_id.id; if (null == closure_14[combined]) { let obj2 = { name: closure_0(7621).MetricEvents.EXPLICIT_MEDIA_SCAN_CLIENT_TIMEOUT_CREATE }; closure_1(7616).increment(obj2); const obj3 = { setAt: null, timeout: null }; const _Date = Date; obj3.setAt = Date.now(); const _setTimeout = setTimeout; obj3.timeout = setTimeout(() => { if (maybeCancelTimeout(closure_0, found1(7614).TimeoutCancelSource.TIMEOUT)) { message = message.getMessage(tmp.channel_id, tmp.id); if (null != message) { const unscannedMediaIds = tmp2(7306).getUnscannedMediaIds(message); ({ attachmentIds, embedIds } = unscannedMediaIds); const tmp2Result = tmp2(7306); const obj = { channelId: null, messageId: null, attachmentIds: null, embedIds: null }; ({ channel_id: obj3.channelId, id: obj3.messageId } = tmp); obj.attachmentIds = attachmentIds; obj.embedIds = embedIds; const result = tmp2(7614).trackScanningTimedOut(obj); const tmp2Result2 = tmp2(7614); } ({ id: obj5.messageId, channel_id: obj5.channelId } = tmp); closure_1(573).dispatch({ type: "MESSAGE_EXPLICIT_CONTENT_SCAN_TIMEOUT", messageId: null, channelId: null }); const obj2 = { type: "MESSAGE_EXPLICIT_CONTENT_SCAN_TIMEOUT", messageId: null, channelId: null }; const obj4 = closure_1(573); } }, 3000); closure_14[combined] = obj3; let obj = closure_1(7616); } }); if (!tmp) { const _Set = Set; const set = new Set(found1.map((channel_id) => channel_id.channel_id)); tmp = set.size > 1; } closure_1 = tmp; if (tmp2) { let _setTimeout = setTimeout; const _Math = Math; const timerId = setTimeout(() => { const found = found1.filter((item) => null != closure_1_14["" + item.channel_id + ":" + item.id]); if (0 !== found.length) { const obj = ExplicitMediaRedactionActionCreators; if (tmp) { const result = obj.sendMultiChannelMessagesForScanning(found); } else { const result1 = obj.sendMessagesForScanning(found[0].channel_id, found.map((id) => id.id)); } } }, 800 * Math.random()); } else if (0 !== found1.length) { let obj2 = found1(7624); if (tmp) { let result = obj2.sendMultiChannelMessagesForScanning(found1); } else { let result1 = obj2.sendMessagesForScanning(found1[0].channel_id, found1.map((id) => id.id)); } } } function processMessagesFromAction(firstMessages, isMessageUpdate) { const found = firstMessages.filter((item) => { obj = obj(7625); let result = obj.hasAttachmentsEmbedsComponentsOrSnapshots(item); obj(7306); if (result) { result = 0 !== tmp3; } return result; }); const mapped = firstMessages.map((referenced_message) => { if (null != referenced_message) { if ("referenced_message" in referenced_message) { if (null != referenced_message.referenced_message) { obj = obj(7625); if (obj.hasAttachmentsEmbedsComponentsOrSnapshots(referenced_message.referenced_message)) { if (0 !== tmpResult.getEnabledHarmTypesForMessage(referenced_message.referenced_message)) { return referenced_message.referenced_message; } tmpResult = tmp(7306); } tmp = obj; } } } }); const found1 = mapped.filter((item) => null != item); let tmp2 = found; if (found1.length > 0) { const items = []; HermesBuiltin.arraySpread(found1, HermesBuiltin.arraySpread(found, 0)); tmp2 = items; } const arr4 = obj2(7626)(tmp2, (id, id2) => id.id === id2.id && id.channel_id === id2.channel_id); const found2 = arr4.filter((item) => { obj = obj(7306); return obj.hasUnscannedMedia(item); }); let obj = {}; obj2 = {}; const item = arr4.forEach((channel_id) => { if (null == obj[channel_id.channel_id]) { tmp[channel_id.channel_id] = { numOfAttachments: 0, numOfAttachmentsPendingScan: 0, numOfEmbeds: 0, numOfEmbedsPendingScan: 0 }; } if (null == obj2[channel_id.id]) { obj = { channelId: channel_id.channel_id, numOfAttachments: 0, numOfSelfHarmAttachments: 0, numOfGoreAttachments: 0, numOfExplicitAttachments: 0, numOfEmbeds: 0, numOfSelfHarmEmbeds: 0, numOfGoreEmbeds: 0, numOfExplicitEmbeds: 0 }; tmp2[channel_id.id] = obj; } const attachments = channel_id.attachments; let num; if (attachments != null) { num = attachments.length; } if (num == null) { num = 0; } const embeds = channel_id.embeds; let num2; if (embeds != null) { num2 = embeds.length; } if (num2 == null) { num2 = 0; } obj2 = ObscuredMediaUtils; const unscannedMediaIds = obj2.getUnscannedMediaIds(channel_id); obj[channel_id.channel_id].numOfAttachments = obj[channel_id.channel_id].numOfAttachments + num; obj[channel_id.channel_id].numOfEmbeds = obj[channel_id.channel_id].numOfEmbeds + num2; obj[channel_id.channel_id].numOfAttachmentsPendingScan = obj[channel_id.channel_id].numOfAttachmentsPendingScan + unscannedMediaIds.attachmentIds.length; obj[channel_id.channel_id].numOfEmbedsPendingScan = obj[channel_id.channel_id].numOfEmbedsPendingScan + unscannedMediaIds.embedIds.length; obj2[channel_id.id].numOfAttachments = obj2[channel_id.id].numOfAttachments + num; obj2[channel_id.id].numOfEmbeds = obj2[channel_id.id].numOfEmbeds + num2; const attachments1 = channel_id.attachments; let num3; if (attachments1 != null) { num3 = attachments1.filter((media) => { obj = closure_1_0(7306); return obj.isMediaFlaggedForHarmType(closure_1_0(7309).ContentHarmType.EXPLICIT, { type: closure_1_0(7311).ObscuredMediaTypes.Attachment, media }); }).length; } if (num3 == null) { num3 = 0; } obj2[channel_id.id].numOfExplicitAttachments = num3; const embeds1 = channel_id.embeds; let num4; if (embeds1 != null) { num4 = embeds1.filter((media) => { obj = closure_1_0(7306); return obj.isMediaFlaggedForHarmType(closure_1_0(7309).ContentHarmType.EXPLICIT, { type: closure_1_0(7311).ObscuredMediaTypes.Embed, media }); }).length; } if (num4 == null) { num4 = 0; } obj2[channel_id.id].numOfExplicitEmbeds = num4; const attachments2 = channel_id.attachments; let num5; if (attachments2 != null) { num5 = attachments2.filter((media) => { obj = closure_1_0(7306); return obj.isMediaFlaggedForHarmType(closure_1_0(7309).ContentHarmType.GORE, { type: closure_1_0(7311).ObscuredMediaTypes.Attachment, media }); }).length; } if (num5 == null) { num5 = 0; } obj2[channel_id.id].numOfGoreAttachments = num5; const embeds2 = channel_id.embeds; let num6; if (embeds2 != null) { num6 = embeds2.filter((media) => { obj = closure_1_0(7306); return obj.isMediaFlaggedForHarmType(closure_1_0(7309).ContentHarmType.GORE, { type: closure_1_0(7311).ObscuredMediaTypes.Embed, media }); }).length; } if (num6 == null) { num6 = 0; } obj2[channel_id.id].numOfGoreEmbeds = num6; const attachments3 = channel_id.attachments; let num7; if (attachments3 != null) { num7 = attachments3.filter((media) => { obj = closure_1_0(7306); return obj.isMediaFlaggedForHarmType(closure_1_0(7309).ContentHarmType.SELF_HARM, { type: closure_1_0(7311).ObscuredMediaTypes.Attachment, media }); }).length; } if (num7 == null) { num7 = 0; } obj2[channel_id.id].numOfSelfHarmAttachments = num7; const embeds3 = channel_id.embeds; let num8; if (embeds3 != null) { num8 = embeds3.filter((media) => { obj = closure_1_0(7306); return obj.isMediaFlaggedForHarmType(closure_1_0(7309).ContentHarmType.SELF_HARM, { type: closure_1_0(7311).ObscuredMediaTypes.Embed, media }); }).length; } if (num8 == null) { num8 = 0; } obj2[channel_id.id].numOfSelfHarmEmbeds = num8; }); const entries = obj2(11).entries(obj); const item1 = entries.forEach((item) => { [tmp, tmp2] = item; obj = obj(7614); const result = obj.trackExplicitMediaRedactableMessagedLoaded({ channelId: tmp, numOfAttachments: tmp2.numOfAttachments, numOfAttachmentsPendingScan: tmp2.numOfAttachmentsPendingScan, numOfEmbeds: tmp2.numOfEmbeds, numOfEmbedsPendingScan: tmp2.numOfEmbedsPendingScan }); }); const obj3 = obj2(11); const entries1 = obj2(11).entries(obj2); const item2 = entries1.forEach((item) => { [tmp, tmp2] = item; obj = obj(7614); const result = obj.trackRedactableMessageLoaded({ messageId: tmp, channelId: tmp2.channelId, numOfAttachments: tmp2.numOfAttachments, numOfGoreAttachments: tmp2.numOfGoreAttachments, numOfExplicitAttachments: tmp2.numOfExplicitAttachments, numOfSelfHarmAttachments: tmp2.numOfSelfHarmAttachments, numOfEmbeds: tmp2.numOfEmbeds, numOfGoreEmbeds: tmp2.numOfGoreEmbeds, numOfExplicitEmbeds: tmp2.numOfExplicitEmbeds, numOfSelfHarmEmbeds: tmp2.numOfSelfHarmEmbeds }); }); let flag = found2.length > 0; if (flag) { handleUnscannedMessages(found2, isMessageUpdate); flag = true; } return flag; } function handleMessageUpdate(message) { message = message.message; if (null != message.channel_id) { if (null != message.id) { if (obj6.getChannelIdAndAuthorIdFromMessage(message).authorId !== AuthenticationStore.getId()) { if (null == message.embeds) { if (null == message.attachments) { if (!tmp20Result.hasMessageSnapshotsWithAttachmentsOrEmbeds(message)) { return false; } tmp20Result = tmp20(7614); } } const embeds = message.embeds; let length; if (embeds != null) { length = embeds.length; } if (0 === length) { const attachments = message.attachments; let length1; if (attachments != null) { length1 = attachments.length; } if (0 === length1) { if (!tmp20Result5.hasMessageSnapshotsWithAttachmentsOrEmbeds(message)) { return false; } tmp20Result5 = tmp20(7614); } } if (!tmp20Result6.hasUnscannedMedia(message)) { let message1 = MessageStore.getMessage(message.channel_id, message.id); if (message1 == null) { message1 = ExplicitMediaSearchStore.getMessage(message.id, message.channel_id); } if (message1 == null) { const message2 = ReferencedMessageStore.getMessage(message.channel_id, message.id); let message3; if (message2 != null) { message3 = message2.message; } message1 = message3; } let hasUnscannedMediaResult = null == message1; if (!hasUnscannedMediaResult) { const tmp20Result7 = tmp20(7306); hasUnscannedMediaResult = tmp20Result7.hasUnscannedMedia(tmp20(4797).updateMessageRecord(message1, message)); const tmp20Result8 = tmp20(4797); } if (!hasUnscannedMediaResult) { maybeCancelTimeout(message1, tmp20(7614).TimeoutCancelSource.UPDATE); } } const channelId = SelectedChannelStore.getChannelId(); if (message.channel_id !== channelId) { if (message.channel_id !== tmp15) { return false; } } const message4 = MessageStore.getMessage(message.channel_id, message.id); let tmp18 = null != message4; if (tmp18) { const items = [message4]; tmp18 = processMessagesFromAction(items, { isMessageUpdate: true }); } return tmp18; } obj6 = ObscuredMediaUtils; } } return false; } function handleMessageCreate(optimistic) { ({ channelId, message } = optimistic); if (!optimistic.optimistic) { if (!optimistic.isPushNotification) { if (null != channelId) { if (obj2.getChannelIdAndAuthorIdFromMessage(message).authorId !== AuthenticationStore.getId()) { const channelId1 = SelectedChannelStore.getChannelId(); const currentSidebarChannelId = ChannelSectionStore.getCurrentSidebarChannelId(channelId1); const channel = ChannelStore.getChannel(channelId); let tmp3Result = channelId === channelId1 || channelId === currentSidebarChannelId; if (tmp3Result) { const items = [message]; let flag; if (channel != null) { flag = channel.isPrivate(); } if (flag == null) { flag = true; } if (flag) { let memberCount; if (channel != null) { memberCount = channel.memberCount; } let tmp5 = null == memberCount; if (!tmp5) { let memberCount1; if (channel != null) { memberCount1 = channel.memberCount; } tmp5 = memberCount1 > 100; } flag = tmp5; } const obj = { jitter: flag }; tmp3Result = processMessagesFromAction(items, obj); } return tmp3Result; } obj2 = ObscuredMediaUtils; } } } return false; } function handleMessagesLoad(arg0) { ({ channelId, messages } = arg0); if (null != channelId) { if (null != messages) { const channelId1 = SelectedChannelStore.getChannelId(); let tmp4 = channelId === channelId1 || channelId === ChannelSectionStore.getCurrentSidebarChannelId(channelId1); if (tmp4) { tmp4 = processMessagesFromAction(messages); } return tmp4; } } return false; } function handleSearchMessagesSuccess(data) { data = data.data; closure_0 = false; const item = data.forEach((messages) => { const tmp = flattenDefault(messages.messages); closure_0 = processMessagesFromAction(uniqWithDefault(flattenDefault(messages.messages), (id, id2) => id.id === id2.id && id.channel_id === id2.channel_id)) || closure_0; }); return closure_0; } function handleLoadPinnedMessages(pins) { pins = pins.pins; return processMessagesFromAction(pins.map((message) => message.message)); } function handleForumPostsLoad(threads) { threads = threads.threads; let tmp2 = null != threads; if (tmp2) { let tmp4 = SelectedGuildStore.getGuildId() === tmp; if (tmp4) { const keys = SnowflakeUtilsDefault.keys(threads); tmp4 = processMessagesFromAction(keys.map((item) => threads[item].first_message)); } tmp2 = tmp4; } return tmp2; } function handleThreadsLoad(firstMessages) { firstMessages = firstMessages.firstMessages; let tmp2 = null != firstMessages; if (tmp2) { let tmp4 = SelectedGuildStore.getGuildId() === tmp; if (tmp4) { tmp4 = processMessagesFromAction(firstMessages, { forceBatchScan: true }); } tmp2 = tmp4; } return tmp2; } function handleSidebarViewChannel(channelId) { channelId = channelId.channelId; let tmp = null != channelId; if (tmp) { tmp = maybeScanMessagesForChannelId(channelId); } return tmp; } function handleChannelSelect(channelId) { channelId = channelId.channelId; let tmp = null != channelId; if (tmp) { let tmp3 = channelId === SelectedChannelStore.getChannelId(); if (tmp3) { tmp3 = maybeScanMessagesForChannelId(channelId); } tmp = tmp3; } return tmp; } function handleUserSettingsUpdate(local) { if (local.local) { if (local.settings.type === UserSettingsTypes.PRELOADED_USER_SETTINGS) { const channelId = SelectedChannelStore.getChannelId(); let tmp5 = null != channelId; if (tmp5) { tmp5 = maybeScanMessagesForChannelId(channelId); } return tmp5; } } return false; } function handleVoiceChannelChatOpen(chatOpen) { chatOpen = chatOpen.chatOpen; if (chatOpen) { chatOpen = maybeScanMessagesForChannelId(tmp); } return chatOpen; } function maybeScanMessagesForChannelId(channelId) { const messages = MessageStore.getMessages(channelId); let tmp = 0 !== messages.length; if (tmp) { const found = messages.filter((item) => { obj = obj(7625); let result = obj.hasAttachmentsEmbedsComponentsOrSnapshots(item); if (result) { result = 0 !== obj(7306).getEnabledHarmTypesForMessage(item); const tmpResult = obj(7306); } return result; }); const mapped = messages.map((type) => { if (set.has(type.type)) { if (null != type.messageReference) { messageByReference = messageByReference.getMessageByReference(type.messageReference); if (messageByReference.state === constants.LOADED) { if (null != messageByReference.message) { obj = obj(7625); if (obj.hasAttachmentsEmbedsComponentsOrSnapshots(messageByReference.message)) { if (0 !== tmp5Result.getEnabledHarmTypesForMessage(messageByReference.message)) { return messageByReference.message; } tmp5Result = tmp5(7306); } tmp5 = obj; } } } } }); const found1 = mapped.filter((item) => null != item); let tmp3 = found; if (found1.length > 0) { const items = []; HermesBuiltin.arraySpread(found1, HermesBuiltin.arraySpread(found, 0)); tmp3 = items; } const arr5 = obj2(7626)(tmp3, (id, id2) => id.id === id2.id && id.channel_id === id2.channel_id); const found2 = arr5.filter((item) => { obj = obj(7306); return obj.hasUnscannedMedia(item); }); let obj = {}; obj2 = {}; const item = arr5.forEach((channel_id) => { if (null == obj[channel_id.channel_id]) { tmp[channel_id.channel_id] = { numOfAttachments: 0, numOfAttachmentsPendingScan: 0, numOfEmbeds: 0, numOfEmbedsPendingScan: 0 }; } if (null == obj2[channel_id.id]) { obj = { channelId: channel_id.channel_id, numOfAttachments: 0, numOfSelfHarmAttachments: 0, numOfGoreAttachments: 0, numOfExplicitAttachments: 0, numOfEmbeds: 0, numOfSelfHarmEmbeds: 0, numOfGoreEmbeds: 0, numOfExplicitEmbeds: 0 }; tmp2[channel_id.id] = obj; } const attachments = channel_id.attachments; let num; if (attachments != null) { num = attachments.length; } if (num == null) { num = 0; } const embeds = channel_id.embeds; let num2; if (embeds != null) { num2 = embeds.length; } if (num2 == null) { num2 = 0; } obj2 = ObscuredMediaUtils; const unscannedMediaIds = obj2.getUnscannedMediaIds(channel_id); obj[channel_id.channel_id].numOfAttachments = obj[channel_id.channel_id].numOfAttachments + num; obj[channel_id.channel_id].numOfEmbeds = obj[channel_id.channel_id].numOfEmbeds + num2; obj[channel_id.channel_id].numOfAttachmentsPendingScan = obj[channel_id.channel_id].numOfAttachmentsPendingScan + unscannedMediaIds.attachmentIds.length; obj[channel_id.channel_id].numOfEmbedsPendingScan = obj[channel_id.channel_id].numOfEmbedsPendingScan + unscannedMediaIds.embedIds.length; obj2[channel_id.id].numOfAttachments = obj2[channel_id.id].numOfAttachments + num; obj2[channel_id.id].numOfEmbeds = obj2[channel_id.id].numOfEmbeds + num2; const attachments1 = channel_id.attachments; let num3; if (attachments1 != null) { num3 = attachments1.filter((media) => { obj = closure_1_0(7306); return obj.isMediaFlaggedForHarmType(closure_1_0(7309).ContentHarmType.EXPLICIT, { type: closure_1_0(7311).ObscuredMediaTypes.Attachment, media }); }).length; } if (num3 == null) { num3 = 0; } obj2[channel_id.id].numOfExplicitAttachments = num3; const embeds1 = channel_id.embeds; let num4; if (embeds1 != null) { num4 = embeds1.filter((media) => { obj = closure_1_0(7306); return obj.isMediaFlaggedForHarmType(closure_1_0(7309).ContentHarmType.EXPLICIT, { type: closure_1_0(7311).ObscuredMediaTypes.Embed, media }); }).length; } if (num4 == null) { num4 = 0; } obj2[channel_id.id].numOfExplicitEmbeds = num4; const attachments2 = channel_id.attachments; let num5; if (attachments2 != null) { num5 = attachments2.filter((media) => { obj = closure_1_0(7306); return obj.isMediaFlaggedForHarmType(closure_1_0(7309).ContentHarmType.GORE, { type: closure_1_0(7311).ObscuredMediaTypes.Attachment, media }); }).length; } if (num5 == null) { num5 = 0; } obj2[channel_id.id].numOfGoreAttachments = num5; const embeds2 = channel_id.embeds; let num6; if (embeds2 != null) { num6 = embeds2.filter((media) => { obj = closure_1_0(7306); return obj.isMediaFlaggedForHarmType(closure_1_0(7309).ContentHarmType.GORE, { type: closure_1_0(7311).ObscuredMediaTypes.Embed, media }); }).length; } if (num6 == null) { num6 = 0; } obj2[channel_id.id].numOfGoreEmbeds = num6; const attachments3 = channel_id.attachments; let num7; if (attachments3 != null) { num7 = attachments3.filter((media) => { obj = closure_1_0(7306); return obj.isMediaFlaggedForHarmType(closure_1_0(7309).ContentHarmType.SELF_HARM, { type: closure_1_0(7311).ObscuredMediaTypes.Attachment, media }); }).length; } if (num7 == null) { num7 = 0; } obj2[channel_id.id].numOfSelfHarmAttachments = num7; const embeds3 = channel_id.embeds; let num8; if (embeds3 != null) { num8 = embeds3.filter((media) => { obj = closure_1_0(7306); return obj.isMediaFlaggedForHarmType(closure_1_0(7309).ContentHarmType.SELF_HARM, { type: closure_1_0(7311).ObscuredMediaTypes.Embed, media }); }).length; } if (num8 == null) { num8 = 0; } obj2[channel_id.id].numOfSelfHarmEmbeds = num8; }); const entries = obj2(11).entries(obj); const item1 = entries.forEach((item) => { [tmp, tmp2] = item; obj = obj(7614); const result = obj.trackExplicitMediaRedactableMessagedLoaded({ channelId: tmp, numOfAttachments: tmp2.numOfAttachments, numOfAttachmentsPendingScan: tmp2.numOfAttachmentsPendingScan, numOfEmbeds: tmp2.numOfEmbeds, numOfEmbedsPendingScan: tmp2.numOfEmbedsPendingScan }); }); const obj3 = obj2(11); const entries1 = obj2(11).entries(obj2); const item2 = entries1.forEach((item) => { [tmp, tmp2] = item; obj = obj(7614); const result = obj.trackRedactableMessageLoaded({ messageId: tmp, channelId: tmp2.channelId, numOfAttachments: tmp2.numOfAttachments, numOfGoreAttachments: tmp2.numOfGoreAttachments, numOfSelfHarmAttachments: tmp2.numOfSelfHarmAttachments, numOfExplicitAttachments: tmp2.numOfExplicitAttachments, numOfEmbeds: tmp2.numOfEmbeds, numOfGoreEmbeds: tmp2.numOfGoreEmbeds, numOfExplicitEmbeds: tmp2.numOfExplicitEmbeds, numOfSelfHarmEmbeds: tmp2.numOfSelfHarmEmbeds }); }); let flag = found2.length > 0; if (flag) { handleUnscannedMessages(found2); flag = true; } tmp = flag; const obj4 = obj2(11); } return tmp; } const ReferencedMessageState = fn(7609).ReferencedMessageState; let closure_12 = fn(1074).MessageTypesWithLazyLoadedReferences; const UserSettingsTypes = fn(1084).UserSettingsTypes; const dependencyMap = {}; const prototype = function ExplicitMediaManager() { const applyArgumentsResult = HermesBuiltin.applyArguments(new.target, new.target); applyArgumentsResult.actions = { LOAD_MESSAGES_SUCCESS: handleMessagesLoad, LOAD_FORUM_POSTS: handleForumPostsLoad, LOAD_THREADS_SUCCESS: handleThreadsLoad, LOAD_ARCHIVED_THREADS_SUCCESS: handleThreadsLoad, SIDEBAR_VIEW_CHANNEL: handleSidebarViewChannel, MESSAGE_CREATE: handleMessageCreate, MESSAGE_UPDATE: handleMessageUpdate, LOGOUT: resetManager, SEARCH_MESSAGES_SUCCESS: handleSearchMessagesSuccess, MOD_VIEW_SEARCH_MESSAGES_SUCCESS: handleSearchMessagesSuccess, CHANNEL_SELECT: handleChannelSelect, LOAD_PINNED_MESSAGES_SUCCESS: handleLoadPinnedMessages, USER_SETTINGS_PROTO_UPDATE: handleUserSettingsUpdate, CHANNEL_RTC_UPDATE_CHAT_OPEN: handleVoiceChannelChatOpen }; return applyArgumentsResult; }.prototype; class prototype extends tmp2 { } const prototype1 = new prototype(); const size = fn(2); let result = size.fileFinishedImporting("modules/explicit_media_redaction/ExplicitMediaManager.tsx"); export default prototype1; export const MESSAGE_SCAN_TIMEOUT = 3000; export const MAX_TIMEOUT_FOR_JITTER = 800;