From 1c34819d47cc3797b7ba5c35f59d4ee0bfb2ff4e Mon Sep 17 00:00:00 2001 From: Isabella Date: Wed, 6 Dec 2017 00:10:30 -0600 Subject: [PATCH] fix(UserGuildSettingsUpdate): not creating settings with new guilds (#2150) --- .../websocket/packets/handlers/UserGuildSettingsUpdate.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/client/websocket/packets/handlers/UserGuildSettingsUpdate.js b/src/client/websocket/packets/handlers/UserGuildSettingsUpdate.js index 1470a3c84..90bca4ce9 100644 --- a/src/client/websocket/packets/handlers/UserGuildSettingsUpdate.js +++ b/src/client/websocket/packets/handlers/UserGuildSettingsUpdate.js @@ -1,10 +1,13 @@ const AbstractHandler = require('./AbstractHandler'); const Constants = require('../../../../util/Constants'); +const ClientUserGuildSettings = require('../../../../structures/ClientUserGuildSettings'); class UserGuildSettingsUpdateHandler extends AbstractHandler { handle(packet) { const client = this.packetManager.client; - client.user.guildSettings.get(packet.d.guild_id).patch(packet.d); + const settings = client.user.guildSettings.get(packet.d.guild_id); + if (settings) settings.patch(packet.d); + else client.user.guildSettings.set(packet.d.guild_id, new ClientUserGuildSettings(packet.d, client)); client.emit(Constants.Events.USER_GUILD_SETTINGS_UPDATE, client.user.guildSettings.get(packet.d.guild_id)); } }