// Module ID: 11014 // Function ID: 11015 // Name: getGuildMemberAgeInRange // Dependencies: [1990, 1910, 4021, 1922, 4009, 676, 589, 11, 1403, 2] // Exports: canManageMessages, hasBanMemberPerms, hasKickMemberPerms, useCanBanMember, useCanKickMember, useCanManageMessages, useGuildMemberAgeInRange, useNewMemberBadge // Module 11014 (getGuildMemberAgeInRange) import trackCommunicationDisabled from "trackCommunicationDisabled"; import createGuildRecordFromRust from "createGuildRecordFromRust"; import getUncachedChannelPermissions from "getUncachedChannelPermissions"; import mergeGuildAvatar from "mergeGuildAvatar"; import { GuildMemberFlags } from "GuildMemberFlags"; import { Permissions } from "ME"; const require = arg1; function getGuildMemberAgeInRange(arg0, arg1, arg2) { let maxDaysOld; let minDaysOld; ({ maxDaysOld, minDaysOld } = arg1); if (minDaysOld === undefined) { minDaysOld = 0; } guild = guild.getGuild(arg0); let joinedAt; if (guild != null) { joinedAt = guild.joinedAt; } if (null != arg2) { member = member.getMember(arg0, arg2); let joinedAt1; if (member != null) { joinedAt1 = member.joinedAt; } let date = null; if (null != joinedAt1) { const _Date = Date; date = new Date(member.joinedAt); } joinedAt = date; } if (null == joinedAt) { return false; } else { const _Date2 = Date; const timestamp = Date.now(); const diff = timestamp - joinedAt.getTime(); let tmp13 = null == maxDaysOld; if (!tmp13) { tmp13 = diff <= c9 * maxDaysOld; } if (tmp13) { tmp13 = diff >= c9 * minDaysOld; } return tmp13; } } function canKickMember(user, stateFromStores) { let obj; let tmp3; let tmp = arg2; if (arg2 === undefined) { const items = [getUncachedChannelPermissions]; tmp = items; } [tmp3] = tmp; let tmp4 = null != stateFromStores; if (tmp4) { const items1 = [tmp3]; [obj] = items1; let canManageUserResult = null != stateFromStores; if (canManageUserResult) { canManageUserResult = obj.canManageUser(Permissions.KICK_MEMBERS, user, stateFromStores); } if (canManageUserResult) { canManageUserResult = !user.isNonUserBot(); } tmp4 = canManageUserResult; } if (tmp4) { tmp4 = !user.isProvisional; } return tmp4; } function canBanMember(user, stateFromStores) { let obj; let tmp3; let tmp = arg2; if (arg2 === undefined) { const items = [getUncachedChannelPermissions]; tmp = items; } [tmp3] = tmp; let tmp4 = null != stateFromStores; if (tmp4) { const items1 = [tmp3]; [obj] = items1; let canManageUserResult = null != stateFromStores; if (canManageUserResult) { canManageUserResult = obj.canManageUser(Permissions.BAN_MEMBERS, user, stateFromStores); } if (canManageUserResult) { canManageUserResult = !user.isNonUserBot(); } if (canManageUserResult) { canManageUserResult = !user.bot; } tmp4 = canManageUserResult; } if (tmp4) { tmp4 = !user.isProvisional; } return tmp4; } let c9 = 86400000; const result = require("getUncachedChannelPermissions").fileFinishedImporting("modules/guild_member/GuildMemberUtils.tsx"); export { getGuildMemberAgeInRange }; export const useGuildMemberAgeInRange = function useGuildMemberAgeInRange(arg0, arg1, arg2) { const _require = arg0; let closure_1 = arg1; const dependencyMap = arg2; const items = [arg1, arg0, arg2]; return _require(589).useStateFromStores([], () => outer1_10(closure_0, obj, closure_2), items); }; export const useNewMemberBadge = function useNewMemberBadge(arg0, arg1) { let _require = arg0; let obj = arg1; obj = _require(589); const items = [trackCommunicationDisabled]; const stateFromStores = obj.useStateFromStores(items, () => { const obj = callback(1403); const member = outer1_3.getMember(callback, obj); let num; if (member != null) { num = member.flags; } if (num == null) { num = 0; } return obj.hasFlag(num, outer1_7.DID_REJOIN); }); const items1 = [createGuildRecordFromRust]; const stateFromStores1 = _require(589).useStateFromStores(items1, () => { const guild = outer1_4.getGuild(closure_0); let tmp2 = null != guild; if (tmp2) { obj = obj(11); const _Date = Date; tmp2 = Date.now() - obj.extractTimestamp(guild.id) < 604800000; const extractTimestampResult = obj.extractTimestamp(guild.id); } return tmp2; }); const obj2 = _require(589); const items2 = [mergeGuildAvatar]; obj = { maxDaysOld: 7 }; _require = arg0; const dependencyMap = arg1; const stateFromStores2 = _require(589).useStateFromStores(items2, () => { const user = outer1_6.getUser(obj); let bot; if (user != null) { bot = user.bot; } return bot; }); const obj3 = _require(589); const items3 = [obj, arg0, arg1]; const obj5 = _require(589); return _require(589).useStateFromStores([], () => outer1_10(closure_0, obj, closure_2), items3) && !stateFromStores1 && !stateFromStores2 && !stateFromStores; }; export const useCanKickMember = function useCanKickMember(arg0, arg1) { const _require = arg0; let closure_1 = arg1; let items = [getUncachedChannelPermissions]; return _require(589).useStateFromStores(items, () => { const items = [outer1_5]; return outer1_11(closure_0, closure_1, items); }); }; export { canKickMember }; export const hasKickMemberPerms = function hasKickMemberPerms(isNonUserBot, guild) { let obj; let tmp = arg2; if (arg2 === undefined) { const items = [getUncachedChannelPermissions]; tmp = items; } [obj] = tmp; let canManageUserResult = null != guild; if (canManageUserResult) { canManageUserResult = obj.canManageUser(Permissions.KICK_MEMBERS, isNonUserBot, guild); } if (canManageUserResult) { canManageUserResult = !isNonUserBot.isNonUserBot(); } return canManageUserResult; }; export const useCanBanMember = function useCanBanMember(arg0, arg1) { const _require = arg0; let closure_1 = arg1; return _require(589).useStateFromStores([], () => outer1_12(closure_0, closure_1)); }; export { canBanMember }; export const hasBanMemberPerms = function hasBanMemberPerms(isNonUserBot, guild) { let obj; let tmp = arg2; if (arg2 === undefined) { const items = [getUncachedChannelPermissions]; tmp = items; } [obj] = tmp; let canManageUserResult = null != guild; if (canManageUserResult) { canManageUserResult = obj.canManageUser(Permissions.BAN_MEMBERS, isNonUserBot, guild); } if (canManageUserResult) { canManageUserResult = !isNonUserBot.isNonUserBot(); } if (canManageUserResult) { canManageUserResult = !isNonUserBot.bot; } return canManageUserResult; }; export const useCanManageMessages = function useCanManageMessages(arg0, arg1) { const _require = arg0; let closure_1 = arg1; let items = [getUncachedChannelPermissions]; return _require(589).useStateFromStores(items, () => { let obj2; const items = [outer1_5]; [obj2] = items; let canManageUserResult = null != obj && null != tmp; if (canManageUserResult) { canManageUserResult = obj2.canManageUser(outer1_8.MANAGE_MESSAGES, obj, tmp); } if (canManageUserResult) { canManageUserResult = !obj.isNonUserBot(); } return canManageUserResult; }); }; export const canManageMessages = function canManageMessages(isNonUserBot, guild) { let obj; let tmp = arg2; if (arg2 === undefined) { const items = [getUncachedChannelPermissions]; tmp = items; } [obj] = tmp; let canManageUserResult = null != isNonUserBot && null != guild; if (canManageUserResult) { canManageUserResult = obj.canManageUser(Permissions.MANAGE_MESSAGES, isNonUserBot, guild); } if (canManageUserResult) { canManageUserResult = !isNonUserBot.isNonUserBot(); } return canManageUserResult; };