From 2f03f9ad3f63abee5b5c46d02f1afa8885e8977c Mon Sep 17 00:00:00 2001 From: Jiralite <33201955+Jiralite@users.noreply.github.com> Date: Sat, 4 Jun 2022 08:04:08 +0100 Subject: [PATCH] fix(GuildAuditLogs): Cache guild scheduled events (#7951) --- packages/discord.js/src/structures/GuildAuditLogs.js | 11 +++++++++++ packages/discord.js/typings/index.d.ts | 1 + 2 files changed, 12 insertions(+) diff --git a/packages/discord.js/src/structures/GuildAuditLogs.js b/packages/discord.js/src/structures/GuildAuditLogs.js index ce9e03e89..edd26ac8d 100644 --- a/packages/discord.js/src/structures/GuildAuditLogs.js +++ b/packages/discord.js/src/structures/GuildAuditLogs.js @@ -55,6 +55,17 @@ class GuildAuditLogs { } } + /** + * Cached {@link GuildScheduledEvent}s. + * @type {Collection} + * @private + */ + this.guildScheduledEvents = data.guild_scheduled_events.reduce( + (guildScheduledEvents, guildScheduledEvent) => + guildScheduledEvents.set(guildScheduledEvent.id, guild.scheduledEvents._add(guildScheduledEvent)), + new Collection(), + ); + /** * The entries for this guild's audit logs * @type {Collection} diff --git a/packages/discord.js/typings/index.d.ts b/packages/discord.js/typings/index.d.ts index b2161e6ae..4fba933d7 100644 --- a/packages/discord.js/typings/index.d.ts +++ b/packages/discord.js/typings/index.d.ts @@ -1155,6 +1155,7 @@ export class GuildAuditLogs { private constructor(guild: Guild, data: RawGuildAuditLogData); private webhooks: Collection; private integrations: Collection; + private guildScheduledEvents: Collection; public entries: Collection>; public static Entry: typeof GuildAuditLogsEntry; public toJSON(): unknown;