diff --git a/lib/Client/InternalClient.js b/lib/Client/InternalClient.js index e813048a5..3f90e1864 100644 --- a/lib/Client/InternalClient.js +++ b/lib/Client/InternalClient.js @@ -1220,7 +1220,10 @@ var InternalClient = (function () { InternalClient.prototype.updateDetails = function updateDetails(data) { if (!this.email && !data.email) { - throw new Error("Can't use updateDetails because only a token has been used for login!"); + return this.apiRequest("patch", _Constants.Endpoints.ME, true, { + avatar: this.resolver.resolveToBase64(data.avatar) || this.user.avatar, + username: data.username || this.user.username + }); } return this.apiRequest("patch", _Constants.Endpoints.ME, true, { avatar: this.resolver.resolveToBase64(data.avatar) || this.user.avatar, diff --git a/src/Client/InternalClient.js b/src/Client/InternalClient.js index b5594bd6c..cf2d72780 100644 --- a/src/Client/InternalClient.js +++ b/src/Client/InternalClient.js @@ -1006,7 +1006,10 @@ export default class InternalClient { //def updateDetails updateDetails(data) { if (!this.email && !data.email) { - throw new Error("Can't use updateDetails because only a token has been used for login!"); + return this.apiRequest("patch", Endpoints.ME, true, { + avatar: this.resolver.resolveToBase64(data.avatar) || this.user.avatar, + username: data.username || this.user.username + }); } return this.apiRequest("patch", Endpoints.ME, true, { avatar: this.resolver.resolveToBase64(data.avatar) || this.user.avatar,