// 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(); }