mirror of
https://github.com/danbulant/discord.js
synced 2026-05-31 05:11:51 +00:00
* Add "deleted" property to "Message" structure * Add "deleted" property to Multiple structures Structures edited: - Channel - Emoji - Guild - Guild Member - Role * Update "deletable" getter * Fix ESLint "no-trailing-spaces" errors * Requested Change: Mark w/ bulkDelete
29 lines
666 B
JavaScript
29 lines
666 B
JavaScript
const Action = require('./Action');
|
|
const { Events } = require('../../util/Constants');
|
|
|
|
class GuildRoleDeleteAction extends Action {
|
|
handle(data) {
|
|
const client = this.client;
|
|
const guild = client.guilds.get(data.guild_id);
|
|
let role;
|
|
|
|
if (guild) {
|
|
role = guild.roles.get(data.role_id);
|
|
if (role) {
|
|
guild.roles.remove(data.role_id);
|
|
role.deleted = true;
|
|
client.emit(Events.GUILD_ROLE_DELETE, role);
|
|
}
|
|
}
|
|
|
|
return { role };
|
|
}
|
|
}
|
|
|
|
/**
|
|
* Emitted whenever a guild role is deleted.
|
|
* @event Client#roleDelete
|
|
* @param {Role} role The role that was deleted
|
|
*/
|
|
|
|
module.exports = GuildRoleDeleteAction;
|