fix(controllers): delete role from cache before emitting the "roleDelete" event (#494)

This commit is contained in:
ITOH
2021-01-31 17:51:51 +01:00
committed by GitHub
parent ed4be2a12d
commit 37ea1ef6ba
+2 -2
View File
@@ -29,10 +29,10 @@ export async function handleInternalGuildRoleDelete(data: DiscordPayload) {
if (!guild) return;
const cachedRole = guild.roles.get(payload.role_id)!;
if (cachedRole) eventHandlers.roleDelete?.(guild, cachedRole);
guild.roles.delete(payload.role_id);
if (cachedRole) eventHandlers.roleDelete?.(guild, cachedRole);
// For bots without GUILD_MEMBERS member.roles is never updated breaking permissions checking.
cacheHandlers.forEach("members", (member) => {
// Not in the relevant guild so just skip.