From 52bc2b1b62709d06cb107fc70583a8d5340d1a0b Mon Sep 17 00:00:00 2001 From: Monbrey Date: Mon, 5 Jul 2021 11:51:52 +1000 Subject: [PATCH 1/3] fix(Guild): add invite manager --- src/structures/Guild.js | 7 +++++++ typings/index.d.ts | 2 +- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/src/structures/Guild.js b/src/structures/Guild.js index 5cb24ffe52c5..6f1dcf1e8b24 100644 --- a/src/structures/Guild.js +++ b/src/structures/Guild.js @@ -12,6 +12,7 @@ const GuildApplicationCommandManager = require('../managers/GuildApplicationComm const GuildBanManager = require('../managers/GuildBanManager'); const GuildChannelManager = require('../managers/GuildChannelManager'); const GuildEmojiManager = require('../managers/GuildEmojiManager'); +const GuildInviteManager = require('../managers/GuildInviteManager'); const GuildMemberManager = require('../managers/GuildMemberManager'); const PresenceManager = require('../managers/PresenceManager'); const RoleManager = require('../managers/RoleManager'); @@ -90,6 +91,12 @@ class Guild extends AnonymousGuild { */ this.stageInstances = new StageInstanceManager(this); + /** + * A manager of the invites of this guild + * @type {GuildInviteManager} + */ + this.invites = new GuildInviteManager(this); + /** * Whether the bot has been removed from the guild * @type {boolean} diff --git a/typings/index.d.ts b/typings/index.d.ts index d2f1f46389bf..555fc5795ad9 100644 --- a/typings/index.d.ts +++ b/typings/index.d.ts @@ -859,7 +859,6 @@ declare module 'discord.js' { public approximatePresenceCount: number | null; public available: boolean; public bans: GuildBanManager; - public invites: GuildInviteManager; public channels: GuildChannelManager; public commands: GuildApplicationCommandManager; public defaultMessageNotifications: DefaultMessageNotificationLevel | number; @@ -867,6 +866,7 @@ declare module 'discord.js' { public discoverySplash: string | null; public emojis: GuildEmojiManager; public explicitContentFilter: ExplicitContentFilterLevel; + public invites: GuildInviteManager; public readonly joinedAt: Date; public joinedTimestamp: number; public large: boolean; From b6d9324376eab72f519de47d2fcd98ab7d3fb8f4 Mon Sep 17 00:00:00 2001 From: Monbrey Date: Mon, 5 Jul 2021 14:31:31 +1000 Subject: [PATCH 2/3] fix(GuildInviteManager): extend CachedManager --- src/managers/GuildInviteManager.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/managers/GuildInviteManager.js b/src/managers/GuildInviteManager.js index e9b47cdea367..572698cf3cef 100644 --- a/src/managers/GuildInviteManager.js +++ b/src/managers/GuildInviteManager.js @@ -1,6 +1,6 @@ 'use strict'; -const BaseManager = require('./BaseManager'); +const CachedManager = require('./CachedManager'); const { Error } = require('../errors'); const Invite = require('../structures/Invite'); const Collection = require('../util/Collection'); @@ -10,9 +10,9 @@ const DataResolver = require('../util/DataResolver'); * Manages API methods for GuildInvites and stores their cache. * @extends {BaseManager} */ -class GuildInviteManager extends BaseManager { +class GuildInviteManager extends CachedManager { constructor(guild, iterable) { - super(guild.client, iterable, Invite); + super(guild.client, Invite, iterable); /** * The guild this Manager belongs to From a507deccbc02387cb238d907c8f77d10f9930e04 Mon Sep 17 00:00:00 2001 From: monbrey Date: Mon, 5 Jul 2021 18:53:32 +1000 Subject: [PATCH 3/3] docs: extends CacheManager Co-authored-by: SpaceEEC --- src/managers/GuildInviteManager.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/managers/GuildInviteManager.js b/src/managers/GuildInviteManager.js index 572698cf3cef..45cd05547ce3 100644 --- a/src/managers/GuildInviteManager.js +++ b/src/managers/GuildInviteManager.js @@ -8,7 +8,7 @@ const DataResolver = require('../util/DataResolver'); /** * Manages API methods for GuildInvites and stores their cache. - * @extends {BaseManager} + * @extends {CachedManager} */ class GuildInviteManager extends CachedManager { constructor(guild, iterable) {