From 1e47cfdd5df1654ac6ed47146e09f34e3e49b0c5 Mon Sep 17 00:00:00 2001 From: FireController1847 Date: Wed, 7 Jun 2017 15:47:45 -0600 Subject: [PATCH] Add denied/allowed permissions to PermissionOverwrites (#1562) * Add denied/allowed permissions to PermissionOverwrites * Remove one accidental trailing space. * Change to _denied/_allowed & denied/allowed This could possible break if people use deny/allow, I assume, but that's okay. * Update PermissionOverwrites.js * Update PermissionOverwrites.js --- src/structures/PermissionOverwrites.js | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/src/structures/PermissionOverwrites.js b/src/structures/PermissionOverwrites.js index 3ffcaf98b..04b4ef73f 100644 --- a/src/structures/PermissionOverwrites.js +++ b/src/structures/PermissionOverwrites.js @@ -1,3 +1,5 @@ +const Permissions = require('../util/Permissions'); + /** * Represents a permission overwrite for a role or member in a guild channel. */ @@ -27,8 +29,20 @@ class PermissionOverwrites { */ this.type = data.type; - this.deny = data.deny; - this.allow = data.allow; + this._denied = data.deny; + this._allowed = data.allow; + + /** + * The permissions that are denied for the user or role. + * @type {Permissions} + */ + this.denied = new Permissions(this._denied); + + /** + * The permissions that are allowed for the user or role. + * @type {Permissions} + */ + this.allowed = new Permissions(this._allowed); } /**