Use USER_UPDATE

This commit is contained in:
abalabahaha
2016-02-14 13:19:07 -08:00
parent 315ae22a7f
commit f49600af17
6 changed files with 102 additions and 55 deletions

View File

@@ -1285,6 +1285,8 @@ var InternalClient = (function () {
};
InternalClient.prototype.createWS = function createWS(url) {
var _this36 = this;
var self = this;
var client = self.client;
@@ -1681,6 +1683,27 @@ var InternalClient = (function () {
client.emit("warn", "presence update but user/server not in cache");
}
break;
case _Constants.PacketType.USER_UPDATE:
var user = self.users.get("id", data.id);
if (user) {
data.username = data.username || user.username;
data.id = data.id || user.id;
data.avatar = data.avatar || user.avatar;
data.discriminator = data.discriminator || user.discriminator;
_this36.email = data.email || _this36.email;
var presenceUser = new _StructuresUser2["default"](data, client);
client.emit("presence", user, presenceUser);
self.users.update(user, presenceUser);
} else {
client.emit("warn", "user update but user not in cache (this should never happen)");
}
break;
case _Constants.PacketType.TYPING: