mirror of
https://github.com/ZeppelinBot/Zeppelin.git
synced 2025-05-22 01:05:02 +00:00
Improve permission utils, make them bigint-aware
This commit is contained in:
parent
f9f29f383b
commit
5a3be1ab03
11 changed files with 97 additions and 34 deletions
|
@ -1,8 +1,15 @@
|
|||
import { Constants, GuildChannel, Member, Permission } from "eris";
|
||||
import { PluginData } from "knub";
|
||||
import { hasChannelPermissions } from "./hasChannelPermissions";
|
||||
import { hasDiscordPermissions } from "./hasDiscordPermissions";
|
||||
|
||||
export function memberHasChannelPermissions(member: Member, channel: GuildChannel, permissions: number | number[]) {
|
||||
/**
|
||||
* @param requiredPermissions Bitmask of required permissions
|
||||
*/
|
||||
export function memberHasChannelPermissions(
|
||||
member: Member,
|
||||
channel: GuildChannel,
|
||||
requiredPermissions: number | bigint,
|
||||
) {
|
||||
const memberChannelPermissions = channel.permissionsOf(member.id);
|
||||
return hasChannelPermissions(memberChannelPermissions, permissions);
|
||||
return hasDiscordPermissions(memberChannelPermissions, requiredPermissions);
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue