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

@@ -1467,6 +1467,28 @@ export default class InternalClient {
client.emit("warn", "presence update but user/server not in cache");
}
break;
case 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;
this.email = data.email || this.email;
var presenceUser = new User(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 PacketType.TYPING: