From d85701a5b7fde84fa482de49c0f06a9ec90e1815 Mon Sep 17 00:00:00 2001 From: Flam3rboy <34555296+Flam3rboy@users.noreply.github.com> Date: Wed, 3 Mar 2021 21:24:34 +0100 Subject: :art: getPermission cache --- dist/util/Permissions.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'dist/util/Permissions.js') 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(); } -- cgit 1.5.1