diff options
Diffstat (limited to 'src/listeners/guild')
-rw-r--r-- | src/listeners/guild/Unban.ts | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/src/listeners/guild/Unban.ts b/src/listeners/guild/Unban.ts new file mode 100644 index 0000000..7f85132 --- /dev/null +++ b/src/listeners/guild/Unban.ts @@ -0,0 +1,25 @@ +import { User } from 'discord.js'; +import { BotGuild } from '../../lib/extensions/BotGuild'; +import { BotListener } from '../../lib/extensions/BotListener'; +import { Ban } from '../../lib/types/Models'; + +export default class CommandBlockedListener extends BotListener { + public constructor() { + super('guildBanRemove', { + emitter: 'client', + event: 'guildBanRemove' + }); + } + + public async exec(guild: BotGuild, user: User): Promise<void> { + const bans = await Ban.findAll({ + where: { + user: user.id, + guild: guild.id + } + }); + for (const dbBan of bans) { + await dbBan.destroy(); + } + } +} |