erium
Version:
Erium is Discord Bot Library made in typescript
35 lines (34 loc) • 1.55 kB
JavaScript
;
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;