99 lines
2.7 KiB
TypeScript
99 lines
2.7 KiB
TypeScript
// 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;
|