122 lines
4.2 KiB
TypeScript
122 lines
4.2 KiB
TypeScript
// Metro module 11025 (f11026).
|
|
import GuildMemberStore from "../../stores/GuildMemberStore";
|
|
import GuildStore from "../../stores/GuildStore";
|
|
import PermissionStore from "../../stores/PermissionStore";
|
|
import UserStore from "../../stores/UserStore";
|
|
import { GuildMemberFlags } from "./GuildMemberConstants";
|
|
import { Permissions } from "../../Constants";
|
|
import { useStateFromStores } from "../../_bundle/Module589";
|
|
import SnowflakeUtils from "../../utils/SnowflakeUtils";
|
|
import { hasFlag } from "../../_bundle/Module1384";
|
|
function $mk86198($env) {
|
|
return () => {
|
|
const r1 = $env;
|
|
return (0, $env.$parent[10])(r1[0], r1[1], r1[2]);
|
|
};
|
|
}
|
|
let canKickMember, canBanMember, c7433_9;
|
|
let env7433 = {};
|
|
export function getGuildMemberAgeInRange(a0, { maxDaysOld, minDaysOld = 0 }, a2) {
|
|
let r17 = GuildStore.getGuild(a0)?.joinedAt;
|
|
if (a2 != null) {
|
|
const member = GuildMemberStore.getMember(a0, a2);
|
|
r17 = member?.joinedAt == null ? null : new Date(member.joinedAt);
|
|
}
|
|
if (r17 == null) {
|
|
return false;
|
|
}
|
|
const r34 = Date.now() - r17.getTime();
|
|
return (maxDaysOld == null || r34 <= c7433_9 * maxDaysOld) && r34 >= c7433_9 * minDaysOld;
|
|
}
|
|
canKickMember = function canKickMember(a0, a1, r4 = [PermissionStore]) {
|
|
const [r29] = r4;
|
|
let r32 = a1 != null;
|
|
if (r32) {
|
|
const [r37] = [r29];
|
|
r32 = a1 != null && r37.canManageUser(Permissions.KICK_MEMBERS, a0, a1) && !a0.isNonUserBot();
|
|
}
|
|
if (r32) {
|
|
r32 = !a0.isProvisional;
|
|
}
|
|
return r32;
|
|
};
|
|
canBanMember = function canBanMember(a0, a1, r4 = [PermissionStore]) {
|
|
const [r29] = r4;
|
|
let r32 = a1 != null;
|
|
if (r32) {
|
|
const [r37] = [r29];
|
|
r32 = a1 != null && r37.canManageUser(Permissions.BAN_MEMBERS, a0, a1) && !a0.isNonUserBot() && !a0.bot;
|
|
}
|
|
if (r32) {
|
|
r32 = !a0.isProvisional;
|
|
}
|
|
return r32;
|
|
};
|
|
c7433_9 = 86400000;
|
|
export function useGuildMemberAgeInRange(a0, a1, a2) {
|
|
let env18474;
|
|
const r1 = env18474 = {
|
|
$parent: env7433
|
|
};
|
|
env18474[0] = a0;
|
|
env18474[1] = a1;
|
|
env18474[2] = a2;
|
|
return useStateFromStores([], $mk86198(r1), [a1, a0, a2]);
|
|
}
|
|
export function useNewMemberBadge(a0, a1) {
|
|
let env18476;
|
|
const stateFromStores = useStateFromStores([GuildMemberStore], () => {
|
|
let r16 = GuildMemberStore.getMember(a0, a1)?.flags;
|
|
if (r16 == null) {
|
|
r16 = 0;
|
|
}
|
|
return hasFlag(r16, GuildMemberFlags.DID_REJOIN);
|
|
});
|
|
const stateFromStores2 = useStateFromStores([GuildStore], () => {
|
|
const guild = GuildStore.getGuild(a0);
|
|
let r9 = guild != null;
|
|
if (r9) {
|
|
const r16 = SnowflakeUtils.extractTimestamp(guild.id);
|
|
r9 = Date.now() - r16 < 604800000;
|
|
}
|
|
return r9;
|
|
});
|
|
const stateFromStores3 = useStateFromStores([UserStore], () => UserStore.getUser(a1)?.bot);
|
|
const r28 = {
|
|
maxDaysOld: 7
|
|
};
|
|
const r29 = env18476 = {
|
|
$parent: env7433
|
|
};
|
|
env18476[0] = a0;
|
|
env18476[1] = r28;
|
|
env18476[2] = a1;
|
|
return useStateFromStores([], $mk86198(r29), [r28, a0, a1]) && !stateFromStores2 && !stateFromStores3 && !stateFromStores;
|
|
}
|
|
export function useCanKickMember(c18477_0, c18477_1) {
|
|
return useStateFromStores([PermissionStore], () => canKickMember(c18477_0, c18477_1, [PermissionStore]));
|
|
}
|
|
export { canKickMember };
|
|
export function hasKickMemberPerms(a0, a1, r4 = [PermissionStore]) {
|
|
const [r25] = r4;
|
|
return a1 != null && r25.canManageUser(Permissions.KICK_MEMBERS, a0, a1) && !a0.isNonUserBot();
|
|
}
|
|
export function useCanBanMember(c18478_0, c18478_1) {
|
|
return useStateFromStores([], () => canBanMember(c18478_0, c18478_1));
|
|
}
|
|
export { canBanMember };
|
|
export function hasBanMemberPerms(a0, a1, r4 = [PermissionStore]) {
|
|
const [r25] = r4;
|
|
return a1 != null && r25.canManageUser(Permissions.BAN_MEMBERS, a0, a1) && !a0.isNonUserBot() && !a0.bot;
|
|
}
|
|
export function useCanManageMessages(c18479_0, c18479_1) {
|
|
return useStateFromStores([PermissionStore], () => {
|
|
const [r25] = [PermissionStore];
|
|
return c18479_0 != null && c18479_1 != null && r25.canManageUser(Permissions.MANAGE_MESSAGES, c18479_0, c18479_1) && !c18479_0.isNonUserBot();
|
|
});
|
|
}
|
|
export function canManageMessages(a0, a1, r4 = [PermissionStore]) {
|
|
const [r25] = r4;
|
|
return a0 != null && a1 != null && r25.canManageUser(Permissions.MANAGE_MESSAGES, a0, a1) && !a0.isNonUserBot();
|
|
}
|