// Metro module 9574 (f9575). import _slicedToArray from "../_bundle/_slicedToArray"; import ChannelMemberStore from "../stores/ChannelMemberStore"; import PermissionStore from "../stores/PermissionStore"; import { Permissions } from "../Constants"; import Module38 from "../_bundle/Module38"; import MessageParser from "../modules/messages/MessageParser"; function $mk82798($env) { return (a0) => { const r3 = $env; if (!(r3[0] !== "@everyone" && a0.id === $env.$parent[6].OFFLINE)) { r3[1] = r3[1] + a0.count; } }; } let c6318_7; let env6318 = {}; const parsedItemUsesEveryoneRole = function parsedItemUsesEveryoneRole(a0) { L14: { if (typeof a0.content === "string") { if (a0.type !== "inlineCode" && a0.type !== "codeBlock") { const content = a0.content; const r43 = content == null ? void 0 : content.match(c6318_7); if (r43 != null) { return _slicedToArray(r43, 1)[0]; } break L14; } return null; } if (Array.isArray(a0.content)) { for (const item of a0.content) { const r32 = parsedItemUsesEveryoneRole(item); if (r32 == null) { continue; } return r32; } return null; } } return null; }; c6318_7 = new RegExp(/@(:?everyone|here)/); const r32 = { shouldShowEveryoneGuard: function shouldShowEveryoneGuard(a0, a1) { let r28; let env17312; Module38(a1.getGuildId() != null, "isGuildChannel with null guildId"); const r16 = env17312 = { $parent: env6318 }; env17312[0] = a0; env17312[1] = 0; if (a1.isThread()) { let memberCount = a1.memberCount; if (memberCount == null) { memberCount = 0; } r28 = memberCount; } else { ChannelMemberStore.getProps(a1.getGuildId(), a1.id).groups.forEach($mk82798(r16)); r28 = env17312[1]; } return r28 > 30 && PermissionStore.can(Permissions.MENTION_EVERYONE, a1); }, everyoneMemberCount: function everyoneMemberCount(a0, a1) { let r18; let env17311; const r2 = env17311 = { $parent: env6318 }; env17311[0] = a0; env17311[1] = 0; if (a1.isThread()) { let memberCount = a1.memberCount; if (memberCount == null) { memberCount = 0; } r18 = memberCount; } else { ChannelMemberStore.getProps(a1.getGuildId(), a1.id).groups.forEach($mk82798(r2)); r18 = env17311[1]; } return r18; }, extractEveryoneRole: function extractEveryoneRole(a0, a1) { for (const item of MessageParser.parsePreprocessor(a1, a0)) { const r32 = parsedItemUsesEveryoneRole(item); if (r32 == null) { continue; } return r32; } return null; } }; export default r32;