summary refs log tree commit diff
path: root/dist/util/Permissions.js
diff options
context:
space:
mode:
authorFlam3rboy <34555296+Flam3rboy@users.noreply.github.com>2021-03-03 21:24:34 +0100
committerFlam3rboy <34555296+Flam3rboy@users.noreply.github.com>2021-03-03 21:24:34 +0100
commitd85701a5b7fde84fa482de49c0f06a9ec90e1815 (patch)
treeec5b97c9098ad89ef146641589f5ded4dce902f3 /dist/util/Permissions.js
parent:construction: custom permissions (diff)
downloadserver-d85701a5b7fde84fa482de49c0f06a9ec90e1815.tar.xz
:art: getPermission cache
Diffstat (limited to 'dist/util/Permissions.js')
-rw-r--r--dist/util/Permissions.js6
1 files changed, 3 insertions, 3 deletions
diff --git a/dist/util/Permissions.js b/dist/util/Permissions.js

index 3930b818..cbf2e67c 100644 --- a/dist/util/Permissions.js +++ b/dist/util/Permissions.js
@@ -85,12 +85,12 @@ Permissions.FLAGS = { MANAGE_WEBHOOKS: 1n << 29n, MANAGE_EMOJIS: 1n << 30n, }; -async function getPermission(user_id, guild_id, channel_id) { - var member = await Member_1.MemberModel.findOne({ guild_id, id: user_id }, "roles").exec(); +async function getPermission(user_id, guild_id, channel_id, cache) { + var { channel, member } = cache || {}; + member = await Member_1.MemberModel.findOne({ guild_id, id: user_id }, "roles").exec(); if (!member) throw new Error("Member not found"); var roles = await Role_1.RoleModel.find({ guild_id, id: { $in: member.roles } }).exec(); - let channel = null; if (channel_id) { channel = await Channel_1.ChannelModel.findOne({ id: channel_id }, "permission_overwrites").exec(); }