diff --git a/src/utils/permissions.ts b/src/utils/permissions.ts index e1d9eb55b..6de579299 100644 --- a/src/utils/permissions.ts +++ b/src/utils/permissions.ts @@ -34,6 +34,8 @@ export function memberHasPermission( const permissionBits = memberRoleIDs.map((id) => guild.roles.get(id)?.permissions ) + // Removes any edge case undefined + .filter((id) => id) .reduce((bits, permissions) => { bits |= BigInt(permissions); return bits; @@ -93,7 +95,11 @@ export async function hasChannelPermissions( if (!guild) return false; if (guild.ownerID === memberID) return true; - if (await memberIDHasPermission(memberID, guild.id, ["ADMINISTRATOR"])) return true; + if ( + await memberIDHasPermission(memberID, guild.id, ["ADMINISTRATOR"]) + ) { + return true; + } const member = guild.members.get(memberID); if (!member) return false;