Files
discord.js/src/structures/PermissionOverwrites.js
2016-08-18 13:33:06 +01:00

33 lines
674 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;
}
}
module.exports = PermissionOverwrites;