diff --git a/src/managers/GuildInviteManager.js b/src/managers/GuildInviteManager.js index e9b47cdea367..45cd05547ce3 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'); @@ -8,11 +8,11 @@ const DataResolver = require('../util/DataResolver'); /** * Manages API methods for GuildInvites and stores their cache. - * @extends {BaseManager} + * @extends {CachedManager} */ -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 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;