mirror of
https://github.com/discordjs/discord.js.git
synced 2026-06-04 01:50:08 +00:00
* Cleanup Part 2: Electric Boogaloo (Reloaded) * Moar cleanup * Tweak NOT_A_PERMISSION error
32 lines
698 B
JavaScript
32 lines
698 B
JavaScript
const Action = require('./Action');
|
|
|
|
class ChannelDeleteAction extends Action {
|
|
constructor(client) {
|
|
super(client);
|
|
this.deleted = new Map();
|
|
}
|
|
|
|
handle(data) {
|
|
const client = this.client;
|
|
|
|
let channel = client.channels.get(data.id);
|
|
if (channel) {
|
|
client.dataManager.killChannel(channel);
|
|
this.deleted.set(channel.id, channel);
|
|
this.scheduleForDeletion(channel.id);
|
|
} else {
|
|
channel = this.deleted.get(data.id) || null;
|
|
}
|
|
|
|
return {
|
|
channel,
|
|
};
|
|
}
|
|
|
|
scheduleForDeletion(id) {
|
|
this.client.setTimeout(() => this.deleted.delete(id), this.client.options.rest_ws_bridge_timeout);
|
|
}
|
|
}
|
|
|
|
module.exports = ChannelDeleteAction;
|