From 1abc27035cd7a0792bd27dff405275abcc834f78 Mon Sep 17 00:00:00 2001 From: Jeroen Claassens Date: Sat, 19 Nov 2022 22:58:23 +0100 Subject: [PATCH] fix(discord.js-utilities): added null checks for permission checks (#523) --- packages/discord.js-utilities/src/lib/utilities.ts | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/packages/discord.js-utilities/src/lib/utilities.ts b/packages/discord.js-utilities/src/lib/utilities.ts index 5d8d0463b0..8ecea82c5a 100644 --- a/packages/discord.js-utilities/src/lib/utilities.ts +++ b/packages/discord.js-utilities/src/lib/utilities.ts @@ -107,5 +107,15 @@ export function canJoinVoiceChannel(channel: VoiceBasedChannel | Nullish): boole } function canDoUtility(channel: ChannelTypes, permissionsToPass: Permissions) { - return isGuildBasedChannel(channel) ? channel.permissionsFor(channel.guild.me!)!.has(permissionsToPass) : true; + if (!isGuildBasedChannel(channel)) { + return true; + } + + const { me } = channel.guild; + if (!me) return false; + + const permissionsFor = channel.permissionsFor(me); + if (!permissionsFor) return false; + + return permissionsFor.has(permissionsToPass); }