UNPKG

oceanic.js

Version:

A NodeJS library for interfacing with Discord.

57 lines 3.59 kB
"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==