UNPKG

erium

Version:

Erium is Discord Bot Library made in typescript

35 lines (34 loc) 1.55 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.User = exports.DEFAULT_AVATAR = exports.AVATAR = void 0; const Base_1 = require("../structures/Base"); const ClientUser_1 = __importDefault(require("../structures/ClientUser")); const Endpoints_1 = require("../Endpoints"); const AVATAR = (user, hash, format, size) => `${Endpoints_1.Endpoints.BASE_IMAGE_URL}/avatars/${user}/${hash}.${format}?size${size}`; exports.AVATAR = AVATAR; const DEFAULT_AVATAR = (discriminator) => `${Endpoints_1.Endpoints.BASE_IMAGE_URL}/embed/avatars/${discriminator}.png`; exports.DEFAULT_AVATAR = DEFAULT_AVATAR; class User extends Base_1.Base { constructor(client, data) { super(client); new ClientUser_1.default(data.id, data.discriminator, data.verified, data.id, data.public_flags ? data.public_flags : 0, data.email, data.bot, data.avatar); this.data = data; this.avatar = data.avatar; } getAvatarURL({ format, size, dynamic }) { if (!format) format = "jpeg"; if (!size) size = 4096; if (!this.avatar) return (0, exports.DEFAULT_AVATAR)(`${parseInt(this.data.discriminator, 10) % 5}`); return (0, exports.AVATAR)(this.data?.id, this.avatar, format, size); } toString() { return `<${this.data.id}>`; } } exports.User = User;