Backporting #1863, allowing the afk and systemchannel to be set to null (#1865)

* fix(Guild): Allow the afk and system channel to be set to null.

* make the getter return null
This commit is contained in:
SpaceEEC
2017-09-01 16:14:20 +02:00
committed by Crawl
parent 95e22c2f12
commit 4df2adc801

View File

@@ -304,7 +304,7 @@ class Guild {
* @readonly
*/
get afkChannel() {
return this.client.channels.get(this.afkChannelID);
return this.client.channels.get(this.afkChannelID) || null;
}
/**
@@ -313,7 +313,7 @@ class Guild {
* @readonly
*/
get systemChannel() {
return this.client.channels.get(this.systemChannelID);
return this.client.channels.get(this.systemChannelID) || null;
}
/**
@@ -611,8 +611,12 @@ class Guild {
if (data.name) _data.name = data.name;
if (data.region) _data.region = data.region;
if (typeof data.verificationLevel !== 'undefined') _data.verification_level = Number(data.verificationLevel);
if (data.afkChannel) _data.afk_channel_id = this.client.resolver.resolveChannel(data.afkChannel).id;
if (data.systemChannel) _data.system_channel_id = this.client.resolver.resolveChannel(data.systemChannel).id;
if (typeof data.afkChannel !== 'undefined') {
_data.afk_channel_id = this.client.resolver.resolveChannelID(data.afkChannel);
}
if (typeof data.systemChannel !== 'undefined') {
_data.system_channel_id = this.client.resolver.resolveChannelID(data.systemChannel);
}
if (data.afkTimeout) _data.afk_timeout = Number(data.afkTimeout);
if (typeof data.icon !== 'undefined') _data.icon = data.icon;
if (data.owner) _data.owner_id = this.client.resolver.resolveUser(data.owner).id;