edit channel permissions optimizing

This commit is contained in:
Skillz
2020-06-12 07:59:37 -04:00
parent 4dbde14e8d
commit d6781016ff
2 changed files with 17 additions and 2 deletions
+16 -1
View File
@@ -281,8 +281,23 @@ export function editChannel(channel: Channel, options: ChannelEditOptions) {
}
}
const payload = {
...options,
permission_overwrites: options.permission_overwrites?.map(
(overwrite) => {
return {
...overwrite,
allow: overwrite.allow.reduce((bits, perm) =>
bits |= Permissions[perm], 0),
deny: overwrite.deny.reduce((bits, perm) =>
bits |= Permissions[perm], 0),
};
},
)
}
return RequestManager.patch(
endpoints.GUILD_CHANNEL(channel.id),
options,
payload,
);
}
+1 -1
View File
@@ -51,7 +51,7 @@ export function botHasPermission(guildID: string, permissions: Permissions[]) {
export function calculatePermissions(permissionBits: number) {
return Object.keys(Permissions).filter((perm) => {
return permissionBits & Permissions[perm as Permission];
});
}) as Permission[];
}
export function highestRole(guildID: string, memberID: string) {