discord.js/src/structures/PermissionOverwrites.js
Schuyler Cebulskie 0b908f5bce Cleanup Part 2: Electric Boogaloo (Reloaded) (#594)
* Cleanup Part 2: Electric Boogaloo (Reloaded)

* Moar cleanup

* Tweak NOT_A_PERMISSION error
2016-09-04 10:08:09 +01:00

38 lines
853 B
JavaScript

/**
* Represents a permission overwrite for a Role or Member in a Guild Channel.
*/
class PermissionOverwrites {
constructor(guildChannel, data) {
/**
* The GuildChannel this overwrite is for
* @type {GuildChannel}
*/
this.channel = guildChannel;
if (data) this.setup(data);
}
setup(data) {
/**
* The type of this overwrite
* @type {string}
*/
this.type = data.type;
/**
* The ID of this overwrite, either a User ID or a Role ID
* @type {string}
*/
this.id = data.id;
this.denyData = data.deny;
this.allowData = data.allow;
}
/**
* Delete this Permission Overwrite.
* @returns {Promise<PermissionOverwrites>}
*/
delete() {
return this.channel.client.rest.methods.deletePermissionOverwrites(this);
}
}
module.exports = PermissionOverwrites;