// Module ID: 11370 // Function ID: 11371 // Name: getGuildMemberAgeInRange // Dependencies: [1992, 1909, 4091, 1922, 4079, 676, 589, 11, 1399, 2] // Exports: canManageMessages, hasBanMemberPerms, hasKickMemberPerms, useCanBanMember, useCanKickMember, useCanManageMessages, useGuildMemberAgeInRange, useNewMemberBadge // Module 11370 (getGuildMemberAgeInRange) import closure_3 from "trackCommunicationDisabled" /* 1992 */; import closure_4 from "createGuildRecordFromRust" /* 1909 */; import closure_5 from "getUncachedChannelPermissions" /* 4091 */; import closure_6 from "mergeGuildAvatar" /* 1922 */; import { GuildMemberFlags } from "GuildMemberFlags" /* 4079 */; import { Permissions } from "ME" /* 676 */; const require = arg1; function getGuildMemberAgeInRange(arg0, arg1, arg2) { ({ 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 tmp = arg2; if (arg2 === undefined) { const items = [closure_5]; 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 tmp = arg2; if (arg2 === undefined) { const items = [closure_5]; 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("set").fileFinishedImporting("modules/guild_member/GuildMemberUtils.tsx"); export { getGuildMemberAgeInRange }; export const useGuildMemberAgeInRange = function useGuildMemberAgeInRange(arg0, arg1, arg2) { const _require = arg0; closure_1 = arg1; dependencyMap = arg2; const items = [arg1, arg0, arg2]; return _require(589).useStateFromStores([], () => closure_1_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 = [closure_3]; const stateFromStores = obj.useStateFromStores(items, () => { obj = callback(1399); const member = closure_1_3.getMember(callback, obj); let num; if (member != null) { num = member.flags; } if (num == null) { num = 0; } return obj.hasFlag(num, closure_1_7.DID_REJOIN); }); const items1 = [closure_4]; const stateFromStores1 = _require(589).useStateFromStores(items1, () => { const guild = closure_1_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 = [closure_6]; obj = { maxDaysOld: 7 }; _require = arg0; dependencyMap = arg1; const stateFromStores2 = _require(589).useStateFromStores(items2, () => { const user = closure_1_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([], () => closure_1_10(closure_0, obj, closure_2), items3) && !stateFromStores1 && !stateFromStores2 && !stateFromStores; }; export const useCanKickMember = function useCanKickMember(arg0, arg1) { const _require = arg0; closure_1 = arg1; let items = [closure_5]; return _require(589).useStateFromStores(items, () => { const items = [closure_1_5]; return closure_1_11(closure_0, closure_1, items); }); }; export { canKickMember }; export const hasKickMemberPerms = function hasKickMemberPerms(isNonUserBot, guild) { let tmp = arg2; if (arg2 === undefined) { const items = [closure_5]; 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; closure_1 = arg1; return _require(589).useStateFromStores([], () => closure_1_12(closure_0, closure_1)); }; export { canBanMember }; export const hasBanMemberPerms = function hasBanMemberPerms(isNonUserBot, guild) { let tmp = arg2; if (arg2 === undefined) { const items = [closure_5]; 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; closure_1 = arg1; let items = [closure_5]; return _require(589).useStateFromStores(items, () => { const items = [closure_1_5]; [obj2] = items; let canManageUserResult = null != obj && null != tmp; if (canManageUserResult) { canManageUserResult = obj2.canManageUser(closure_1_8.MANAGE_MESSAGES, obj, tmp); } if (canManageUserResult) { canManageUserResult = !obj.isNonUserBot(); } return canManageUserResult; }); }; export const canManageMessages = function canManageMessages(isNonUserBot, guild) { let tmp = arg2; if (arg2 === undefined) { const items = [closure_5]; 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; };