Files
discord-decomp/modules/guild_automod/AutomodPermissionUtils.tsx
T
2026-11-01 12:12:55 +02:00

83 lines
2.6 KiB
TypeScript

// Metro module 3823 (f3824).
import GuildMemberStore from "../../stores/GuildMemberStore";
import { GuildMemberFlags } from "../guild_member/GuildMemberConstants";
import { useStateFromStores } from "../../_bundle/Module589";
function $mk72778($env) {
return (a0, a1) => {
const r2 = $env.$parent;
const r6 = (0, r2[0])(r2[1][2]);
let r10 = $env[0];
if (r10 == null) {
r10 = 0;
}
if (r6.hasFlag(r10, a1)) {
a0.push(a1);
}
return a0;
};
}
function $mk72779($env) {
return (a0) => {
const r2 = $env.$parent;
const r5 = (0, r2[0])(r2[1][2]);
let flags = $env[0].flags;
if (flags == null) {
flags = 0;
}
return r5.hasFlag(flags, a0);
};
}
let env2160 = {};
const c2160_4 = [GuildMemberFlags.AUTOMOD_QUARANTINED_BIO, GuildMemberFlags.AUTOMOD_QUARANTINED_USERNAME_OR_GUILD_NICKNAME, GuildMemberFlags.AUTOMOD_QUARANTINED_SERVER_TAG];
export { c2160_4 as AUTOMOD_QUARANTINED_PROFILE_FLAGS };
export function getAutomodQuarantinedProfileFlags(a0) {
let env13635;
const r1 = env13635 = {
$parent: env2160
};
env13635[0] = a0;
return a0 == null ? new Set() : new Set(c2160_4.reduce($mk72778(r1), []));
}
export function getAutomodQuarantinedGuildMemberFlags(a0) {
let r16;
if (a0 == null) {
r16 = new Set();
} else {
let env13637;
const flags = a0.flags;
const r9 = env13637 = {
$parent: env2160
};
env13637[0] = flags;
r16 = flags == null ? new Set() : new Set(c2160_4.reduce($mk72778(r9), []));
}
return r16;
}
export function getAutomodReason(a0) {
return a0.has.call(a0, GuildMemberFlags.AUTOMOD_QUARANTINED_USERNAME_OR_GUILD_NICKNAME) ? GuildMemberFlags.AUTOMOD_QUARANTINED_USERNAME_OR_GUILD_NICKNAME : a0.has(GuildMemberFlags.AUTOMOD_QUARANTINED_BIO) ? GuildMemberFlags.AUTOMOD_QUARANTINED_BIO : a0.has(GuildMemberFlags.AUTOMOD_QUARANTINED_SERVER_TAG) ? GuildMemberFlags.AUTOMOD_QUARANTINED_SERVER_TAG : null;
}
export function hasAutomodQuarantinedProfile(a0) {
let env13636;
const r3 = env13636 = {
$parent: env2160
};
env13636[0] = a0;
return a0 != null && (a0.flags != null && c2160_4.some($mk72779(r3)));
}
export function useCurrentUserAutomodQuaratinedProfile(a0) {
return useStateFromStores([GuildMemberStore], () => {
let r7 = a0 != null;
if (r7) {
let env24733;
const r5 = env2160;
const selfMember = GuildMemberStore.getSelfMember(a0);
const r9 = env24733 = {
$parent: r5
};
env24733[0] = selfMember;
r7 = selfMember != null && (selfMember.flags != null && c2160_4.some($mk72779(r9)));
}
return r7;
}, [a0]);
}