UNPKG

@elara-services/leveling

Version:

A package for XP/Leveling on Discord.

42 lines (41 loc) 1.23 kB
"use strict"; 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;