fix: channels being removed from guild.channels

This commit is contained in:
Amish Shah
2019-04-27 11:46:48 +01:00
parent 577636a46d
commit 4d7fc036a1
2 changed files with 9 additions and 7 deletions

View File

@@ -54,8 +54,11 @@ class ChannelStore extends DataStore {
add(data, guild, cache = true) {
const existing = this.get(data.id);
if (existing && existing.partial && cache) existing._patch(data);
if (existing) return existing;
if (existing && existing._patch && cache) existing._patch(data);
if (existing) {
guild.channels.add(existing);
return existing;
}
const channel = Channel.create(this.client, data, guild);

View File

@@ -1,6 +1,5 @@
'use strict';
const Channel = require('../structures/Channel');
const { ChannelTypes } = require('../util/Constants');
const DataStore = require('./DataStore');
const GuildChannel = require('../structures/GuildChannel');
@@ -16,11 +15,11 @@ class GuildChannelStore extends DataStore {
this.guild = guild;
}
add(data) {
const existing = this.get(data.id);
add(channel) {
const existing = this.get(channel.id);
if (existing) return existing;
return Channel.create(this.client, data, this.guild);
this.set(channel.id, channel);
return channel;
}
/**