From d737f2ac413c9819801e4613303fb76f817e7f85 Mon Sep 17 00:00:00 2001 From: ITOH Date: Sun, 23 May 2021 20:28:06 +0200 Subject: [PATCH] idk why ts so strange --- src/util/permissions.ts | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/src/util/permissions.ts b/src/util/permissions.ts index 71c7d890e..a92b9b099 100644 --- a/src/util/permissions.ts +++ b/src/util/permissions.ts @@ -37,14 +37,15 @@ export async function calculateBasePermissions( let permissions = 0n; // Calculate the role permissions bits, @everyone role is not in memberRoleIds so we need to pass guildId manualy - permissions |= [...(member.guilds.get(guild.id)?.roles || []), guild.id] - .map((id) => guild.roles.get(id)?.permissions) - // Removes any edge case undefined - .filter((perm) => perm) - .reduce((bits, perms) => { - bits |= BigInt(perms); - return bits; - }, 0n); + permissions |= + [...(member.guilds.get(guild.id)?.roles || []), guild.id] + .map((id) => guild.roles.get(id)?.permissions) + // Removes any edge case undefined + .filter((perm) => perm) + .reduce((bits, perms) => { + bits! |= perms!; + return bits; + }, 0n) || 0n; // If the memberId is equal to the guild ownerId he automatically has every permission so we add ADMINISTRATOR permission if (guild.ownerId === member.id) permissions |= 8n;