@elara-services/leveling
Version:
A package for XP/Leveling on Discord.
42 lines (41 loc) • 1.23 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.canvacord = void 0;
const tslib_1 = require("tslib");
const utils_1 = require("@elara-services/utils");
const canvacord_1 = tslib_1.__importDefault(require("canvacord"));
async function canvacord(players, query, header, options) {
players = players.slice(0, 10);
canvacord_1.default.Font.loadDefault();
const lb = new canvacord_1.default.LeaderboardBuilder().setPlayers(players);
if ([1, 2, 3].includes(players.length)) {
lb.height = 450;
}
else if ([4].includes(players.length)) {
lb.height = 550;
}
else if ([5, 6].includes(players.length)) {
lb.height = 750;
}
else {
lb.height = 1080;
}
lb.width = 800;
if (options) {
if (utils_1.is.string(options.background)) {
lb.setBackground(options.background);
}
if (utils_1.is.string(options.backgroundColor)) {
lb.setBackgroundColor(options.backgroundColor);
}
}
if (header) {
lb.setHeader(header);
}
return {
status: true,
image: (await lb.build({ format: "png" })),
query,
};
}
exports.canvacord = canvacord;