From 02c04667600074f94f13b6cd79151ef62ef17d77 Mon Sep 17 00:00:00 2001 From: Ayyan Date: Thu, 31 Dec 2020 11:41:17 +0400 Subject: [PATCH] fix: remove role from coll after the event (#304) * fix: remove role from coll after the event * fix: check if cachedRole is not nil Co-authored-by: Skillz4Killz <23035000+Skillz4Killz@users.noreply.github.com> Co-authored-by: Skillz4Killz <23035000+Skillz4Killz@users.noreply.github.com> --- src/api/controllers/roles.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/api/controllers/roles.ts b/src/api/controllers/roles.ts index 3d4f11692..69f1c2b43 100644 --- a/src/api/controllers/roles.ts +++ b/src/api/controllers/roles.ts @@ -27,8 +27,9 @@ 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); - eventHandlers.roleDelete?.(guild, cachedRole); // For bots without GUILD_MEMBERS member.roles is never updated breaking permissions checking. cacheHandlers.forEach("members", (member) => {