fix(ClientUser): verified and enabled properties resetting (#3733)

* fix(ClientUser) verified and enabled properties resetting

* set this.mfaEnabled to null if it is undefined

* add missing curly brackets

* fix typo
This commit is contained in:
Sugden
2020-01-25 14:08:25 +00:00
committed by SpaceEEC
parent 90aa5b3500
commit 3ea9ac57dd

View File

@@ -16,17 +16,23 @@ class ClientUser extends Structures.get('User') {
_patch(data) {
super._patch(data);
/**
* Whether or not this account has been verified
* @type {boolean}
*/
this.verified = data.verified;
if ('verified' in data) {
/**
* Whether or not this account has been verified
* @type {boolean}
*/
this.verified = data.verified;
}
/**
* If the bot's {@link ClientApplication#owner Owner} has MFA enabled on their account
* @type {?boolean}
*/
this.mfaEnabled = typeof data.mfa_enabled === 'boolean' ? data.mfa_enabled : null;
if ('mfa_enabled' in data) {
/**
* If the bot's {@link ClientApplication#owner Owner} has MFA enabled on their account
* @type {?boolean}
*/
this.mfaEnabled = typeof data.mfa_enabled === 'boolean' ? data.mfa_enabled : null;
} else if (typeof this.mfaEnabled === 'undefined') {
this.mfaEnabled = null;
}
if (data.token) this.client.token = data.token;
}