oceanic.js
Version:
A NodeJS library for interfacing with Discord.
57 lines • 3.59 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const tslib_1 = require("tslib");
/** @module ExtendedUser */
const User_1 = tslib_1.__importDefault(require("./User"));
/** Represents the currently authenticated user. */
class ExtendedUser extends User_1.default {
/** The user's email. (always null for bots) */
email;
/** The flags of the user. */
flags;
/** The locale of the user */
locale;
/** If the user has mfa enabled on their account */
mfaEnabled;
/** If this user's email is verified. (always true for bots) */
verified;
constructor(data, client) {
super(data, client);
this.email = data.email;
this.flags = data.flags;
this.verified = !!data.verified;
this.mfaEnabled = !!data.mfa_enabled;
this.update(data);
}
update(data) {
super.update(data);
if (data.email !== undefined) {
this.email = data.email;
}
if (data.flags !== undefined) {
this.flags = data.flags;
}
if (data.locale !== undefined) {
this.locale = data.locale;
}
}
/**
* Modify this user.
* @param options The options for editing the user.
*/
async edit(options) {
return this.client.rest.users.editSelf(options);
}
toJSON() {
return {
...super.toJSON(),
email: this.email,
flags: this.flags,
locale: this.locale,
mfaEnabled: this.mfaEnabled,
verified: this.verified
};
}
}
exports.default = ExtendedUser;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRXh0ZW5kZWRVc2VyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vbGliL3N0cnVjdHVyZXMvRXh0ZW5kZWRVc2VyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUFBLDJCQUEyQjtBQUMzQiwwREFBMEI7QUFLMUIsbURBQW1EO0FBQ25ELE1BQXFCLFlBQWEsU0FBUSxjQUFJO0lBQzFDLCtDQUErQztJQUMvQyxLQUFLLENBQWdCO0lBQ3JCLDZCQUE2QjtJQUM3QixLQUFLLENBQVM7SUFDZCw2QkFBNkI7SUFDN0IsTUFBTSxDQUFVO0lBQ2hCLG1EQUFtRDtJQUNuRCxVQUFVLENBQVU7SUFDcEIsK0RBQStEO0lBQy9ELFFBQVEsQ0FBVTtJQUNsQixZQUFZLElBQWtCLEVBQUUsTUFBYztRQUMxQyxLQUFLLENBQUMsSUFBSSxFQUFFLE1BQU0sQ0FBQyxDQUFDO1FBQ3BCLElBQUksQ0FBQyxLQUFLLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQztRQUN4QixJQUFJLENBQUMsS0FBSyxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUM7UUFDeEIsSUFBSSxDQUFDLFFBQVEsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQztRQUNoQyxJQUFJLENBQUMsVUFBVSxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDO1FBQ3JDLElBQUksQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLENBQUM7SUFDdEIsQ0FBQztJQUVrQixNQUFNLENBQUMsSUFBMkI7UUFDakQsS0FBSyxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQztRQUNuQixJQUFJLElBQUksQ0FBQyxLQUFLLEtBQUssU0FBUyxFQUFFLENBQUM7WUFDM0IsSUFBSSxDQUFDLEtBQUssR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDO1FBQzVCLENBQUM7UUFDRCxJQUFJLElBQUksQ0FBQyxLQUFLLEtBQUssU0FBUyxFQUFFLENBQUM7WUFDM0IsSUFBSSxDQUFDLEtBQUssR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDO1FBQzVCLENBQUM7UUFDRCxJQUFJLElBQUksQ0FBQyxNQUFNLEtBQUssU0FBUyxFQUFFLENBQUM7WUFDNUIsSUFBSSxDQUFDLE1BQU0sR0FBRyxJQUFJLENBQUMsTUFBTSxDQUFDO1FBQzlCLENBQUM7SUFDTCxDQUFDO0lBRUQ7OztPQUdHO0lBQ0gsS0FBSyxDQUFDLElBQUksQ0FBQyxPQUE0QjtRQUNuQyxPQUFPLElBQUksQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxRQUFRLENBQUMsT0FBTyxDQUFDLENBQUM7SUFDcEQsQ0FBQztJQUVRLE1BQU07UUFDWCxPQUFPO1lBQ0gsR0FBRyxLQUFLLENBQUMsTUFBTSxFQUFFO1lBQ2pCLEtBQUssRUFBTyxJQUFJLENBQUMsS0FBSztZQUN0QixLQUFLLEVBQU8sSUFBSSxDQUFDLEtBQUs7WUFDdEIsTUFBTSxFQUFNLElBQUksQ0FBQyxNQUFNO1lBQ3ZCLFVBQVUsRUFBRSxJQUFJLENBQUMsVUFBVTtZQUMzQixRQUFRLEVBQUksSUFBSSxDQUFDLFFBQVE7U0FDNUIsQ0FBQztJQUNOLENBQUM7Q0FDSjtBQW5ERCwrQkFtREMifQ==