From 93e31064042f26f619e78319a3ccd8100baac9a9 Mon Sep 17 00:00:00 2001 From: Brandon Russell Date: Sun, 20 Mar 2016 00:19:29 -0500 Subject: [PATCH] Check if user or bot and require email for user --- lib/Client/InternalClient.js | 2 ++ src/Client/InternalClient.js | 3 +++ 2 files changed, 5 insertions(+) diff --git a/lib/Client/InternalClient.js b/lib/Client/InternalClient.js index ed1173520..4352c6045 100644 --- a/lib/Client/InternalClient.js +++ b/lib/Client/InternalClient.js @@ -1219,6 +1219,8 @@ var InternalClient = (function () { //def updateDetails InternalClient.prototype.updateDetails = function updateDetails(data) { + if (!this.bot && !(this.email || data.email)) throw new Error("Must provide email since a token was used to login"); + var options = { avatar: this.resolver.resolveToBase64(data.avatar) || this.user.avatar, username: data.username || this.user.username diff --git a/src/Client/InternalClient.js b/src/Client/InternalClient.js index ee46f422a..22793b698 100644 --- a/src/Client/InternalClient.js +++ b/src/Client/InternalClient.js @@ -1005,6 +1005,9 @@ export default class InternalClient { //def updateDetails updateDetails(data) { + if (!this.bot && !(this.email || data.email)) + throw new Error("Must provide email since a token was used to login"); + var options = { avatar: this.resolver.resolveToBase64(data.avatar) || this.user.avatar, username: data.username || this.user.username