From aecbcaefba4dfb4b5532ddb714c11f7e0eeece65 Mon Sep 17 00:00:00 2001 From: SauceyRed Date: Thu, 7 Aug 2025 06:32:04 +0200 Subject: [PATCH] feat: add hasPermission util to check if a member has a specific permission --- utils/hasPermission.ts | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 utils/hasPermission.ts diff --git a/utils/hasPermission.ts b/utils/hasPermission.ts new file mode 100644 index 0000000..750716e --- /dev/null +++ b/utils/hasPermission.ts @@ -0,0 +1,11 @@ +import type { Permission } from "~/types/enums"; +import type { GuildMemberResponse } from "~/types/interfaces"; + +export default (member: GuildMemberResponse, permission: Permission) => { + for (const role of member.roles) { + if (role.permissions & permission) { + return true; + } + } + return false; +}