83 lines
2.6 KiB
TypeScript
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]);
|
|
}
|