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,
);
}