From d9c81ef3f2c39a03ee8542fbb81ef24aa1312c57 Mon Sep 17 00:00:00 2001 From: Lukas | AstroGD Date: Fri, 25 Nov 2022 17:51:37 +0100 Subject: [PATCH] Delete data on guild delete --- src/events/guildDelete.ts | 17 +++++++++++++++++ src/events/index.ts | 3 ++- 2 files changed, 19 insertions(+), 1 deletion(-) create mode 100644 src/events/guildDelete.ts diff --git a/src/events/guildDelete.ts b/src/events/guildDelete.ts new file mode 100644 index 0000000..8ee42a1 --- /dev/null +++ b/src/events/guildDelete.ts @@ -0,0 +1,17 @@ +import client from "../client"; +import { Events } from "discord.js"; +import { getGuildSetting } from "../tools/data"; +import { Badword, database, GuildSetting } from "../data"; + +client.on(Events.GuildDelete, async (guild) => { + const settings = await getGuildSetting(guild.id); + if (settings.preserveDataOnGuildLeave) return; + + await database.getRepository(GuildSetting).delete({ + id: guild.id + }); + + await database.getRepository(Badword).delete({ + guildID: guild.id + }); +}); \ No newline at end of file diff --git a/src/events/index.ts b/src/events/index.ts index f427567..ab87147 100644 --- a/src/events/index.ts +++ b/src/events/index.ts @@ -1 +1,2 @@ -import "./channelUpdate"; \ No newline at end of file +import "./channelUpdate"; +import "./guildDelete"; \ No newline at end of file