bans as controllers

This commit is contained in:
Skillz
2020-09-12 12:06:25 -04:00
parent d639a96f27
commit a0251568f7
4 changed files with 35 additions and 13 deletions
+26
View File
@@ -0,0 +1,26 @@
import { eventHandlers } from "../module/client.ts";
import { DiscordPayload } from "../types/discord.ts";
import { GuildBanPayload } from "../types/guild.ts";
import { cache } from "../utils/cache.ts";
export function handleInternalGuildBanAdd(data: DiscordPayload) {
if (data.t !== "GUILD_BAN_ADD") return;
const payload = data.d as GuildBanPayload;
const guild = cache.guilds.get(payload.guild_id);
if (!guild) return;
const member = guild.members.get(payload.user.id);
eventHandlers.guildBanAdd?.(guild, member || payload.user);
}
export function handleInternalGuildBanRemove(data: DiscordPayload) {
if (data.t !== "GUILD_BAN_ADD") return;
const payload = data.d as GuildBanPayload;
const guild = cache.guilds.get(payload.guild_id);
if (!guild) return;
const member = guild.members.get(payload.user.id);
eventHandlers.guildBanRemove?.(guild, member || payload.user);
}