From 16ecb17c933e8b726fae4f7a90c4ec59b15047c9 Mon Sep 17 00:00:00 2001 From: Skyler Grey Date: Sun, 5 Mar 2023 07:30:32 +0000 Subject: [PATCH] Clear cache after updating guild settings --- src/commands/settings/automod.ts | 1 + src/commands/settings/autopublish.ts | 1 + src/commands/settings/logs/attachment.ts | 1 + src/commands/settings/logs/events.ts | 1 + src/commands/settings/logs/warnings.ts | 1 + src/commands/settings/rolemenu.ts | 3 ++- src/commands/settings/stats.ts | 5 +++-- src/commands/settings/tickets.ts | 1 + src/commands/settings/tracks.ts | 1 + src/commands/settings/verify.ts | 1 + src/commands/settings/welcome.ts | 3 ++- 11 files changed, 15 insertions(+), 4 deletions(-) diff --git a/src/commands/settings/automod.ts b/src/commands/settings/automod.ts index 09b8914..ff9e0b2 100644 --- a/src/commands/settings/automod.ts +++ b/src/commands/settings/automod.ts @@ -874,6 +874,7 @@ const callback = async (interaction: CommandInteraction): Promise => { await i.deferUpdate(); if(i.isButton()) { await client.database.guilds.write(interaction.guild.id, {filters: config}); + await client.memory.forceUpdate(interaction.guild.id); } else { switch(i.values[0]) { case "invites": { diff --git a/src/commands/settings/autopublish.ts b/src/commands/settings/autopublish.ts index 2c01fe2..27d01bd 100644 --- a/src/commands/settings/autopublish.ts +++ b/src/commands/settings/autopublish.ts @@ -79,6 +79,7 @@ export const callback = async (interaction: CommandInteraction): Promise = await client.database.guilds.write(interaction.guild!.id, { "autoPublish": data }); config = await client.database.guilds.read(interaction.guild!.id); data = _.cloneDeep(config.autoPublish); + await client.memory.forceUpdate(interaction.guild!.id); break; } } diff --git a/src/commands/settings/logs/attachment.ts b/src/commands/settings/logs/attachment.ts index 238b8b9..8f0b257 100644 --- a/src/commands/settings/logs/attachment.ts +++ b/src/commands/settings/logs/attachment.ts @@ -93,6 +93,7 @@ const callback = async (interaction: CommandInteraction): Promise => { "logging.attachments.channel": channel }); data = await client.database.guilds.read(interaction.guild!.id); + await client.memory.forceUpdate(interaction.guild!.id); break; } } diff --git a/src/commands/settings/logs/events.ts b/src/commands/settings/logs/events.ts index eeef8fb..05d6928 100644 --- a/src/commands/settings/logs/events.ts +++ b/src/commands/settings/logs/events.ts @@ -139,6 +139,7 @@ const callback = async (interaction: CommandInteraction): Promise => { await client.database.guilds.write(interaction.guild!.id, {"logging.logs": data}); config = await client.database.guilds.read(interaction.guild!.id); data = Object.assign({}, config.logging.logs); + await client.memory.forceUpdate(interaction.guild!.id) break; } case "remove": { diff --git a/src/commands/settings/logs/warnings.ts b/src/commands/settings/logs/warnings.ts index 84772e6..4d9a3fa 100644 --- a/src/commands/settings/logs/warnings.ts +++ b/src/commands/settings/logs/warnings.ts @@ -81,6 +81,7 @@ const callback = async (interaction: CommandInteraction): Promise => { "logging.warnings.channel": channel }); data = await client.database.guilds.read(interaction.guild!.id); + await client.memory.forceUpdate(interaction.guild!.id); break; } } diff --git a/src/commands/settings/rolemenu.ts b/src/commands/settings/rolemenu.ts index cccb6f6..ae174b3 100644 --- a/src/commands/settings/rolemenu.ts +++ b/src/commands/settings/rolemenu.ts @@ -436,8 +436,9 @@ const callback = async (interaction: CommandInteraction): Promise => { break; } case "save": { - client.database.guilds.write(interaction.guild.id, {"roleMenu.options": currentObject}); + await client.database.guilds.write(interaction.guild.id, {"roleMenu.options": currentObject}); modified = false; + await client.memory.forceUpdate(interaction.guild.id); break; } } diff --git a/src/commands/settings/stats.ts b/src/commands/settings/stats.ts index d46b57e..ecab612 100644 --- a/src/commands/settings/stats.ts +++ b/src/commands/settings/stats.ts @@ -378,9 +378,10 @@ const callback = async (interaction: CommandInteraction) => { break; } case "save": { - client.database.guilds.write(interaction.guild.id, {stats: currentObject}); + await client.database.guilds.write(interaction.guild.id, {stats: currentObject}); singleNotify("statsChannelDeleted", interaction.guild.id, true); modified = false; + await client.memory.forceUpdate(interaction.guild.id); break; } } @@ -400,4 +401,4 @@ const check = (interaction: CommandInteraction, _partial: boolean = false) => { export { command }; export { callback }; -export { check }; \ No newline at end of file +export { check }; diff --git a/src/commands/settings/tickets.ts b/src/commands/settings/tickets.ts index 2e046bf..838defb 100644 --- a/src/commands/settings/tickets.ts +++ b/src/commands/settings/tickets.ts @@ -135,6 +135,7 @@ const callback = async (interaction: CommandInteraction): Promise => { await i.deferUpdate(); await client.database.guilds.write(interaction.guild.id, { tickets: ticketData }); changesMade = false; + await client.memory.forceUpdate(interaction.guild.id); break; } case "enabled": { diff --git a/src/commands/settings/tracks.ts b/src/commands/settings/tracks.ts index d9d485d..39efede 100644 --- a/src/commands/settings/tracks.ts +++ b/src/commands/settings/tracks.ts @@ -413,6 +413,7 @@ const callback = async (interaction: CommandInteraction) => { case "save": { client.database.guilds.write(interaction.guild!.id, {tracks: tracks}); modified = false; + await client.memory.forceUpdate(interaction.guild!.id); break; } } diff --git a/src/commands/settings/verify.ts b/src/commands/settings/verify.ts index c440b75..9c091a1 100644 --- a/src/commands/settings/verify.ts +++ b/src/commands/settings/verify.ts @@ -88,6 +88,7 @@ const callback = async (interaction: CommandInteraction): Promise => { client.database.guilds.write(interaction.guild.id, {"verify": data} ) config = await client.database.guilds.read(interaction.guild.id); data = Object.assign({}, config.verify); + await client.memory.forceUpdate(interaction.guild.id); break } case "switch": { diff --git a/src/commands/settings/welcome.ts b/src/commands/settings/welcome.ts index 7584624..b2d484c 100644 --- a/src/commands/settings/welcome.ts +++ b/src/commands/settings/welcome.ts @@ -223,6 +223,7 @@ const callback = async (interaction: CommandInteraction): Promise => { await client.database.guilds.write(interaction.guild!.id, {"welcome": data}); config = await client.database.guilds.read(interaction.guild!.id); data = Object.assign({}, config.welcome); + await client.memory.forceUpdate(interaction.guild!.id) break; } case "channelDM": { @@ -297,4 +298,4 @@ const autocomplete = async (interaction: AutocompleteInteraction): Promise