UNPKG

djs-menu-v13

Version:

A module for create simple and complex menu for your Discord Bot

64 lines (63 loc) 2.13 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.MenuPage = void 0; var generateRandomId_1 = __importDefault(require("../Util/generateRandomId")); var MenuPage = (function () { function MenuPage() { this.id = ''; this.embeds = []; this.files = []; this.content = ''; this.buttons = []; this.timeout = 6000; this.type = 'MenuPage'; } MenuPage.prototype.setId = function (id) { if (!id) throw new Error('ID cannot be empty'); this.id = id; return this; }; MenuPage.prototype.addEmbed = function (embed) { if (!embed) throw new Error('Embed cannot be empty'); this.embeds.push(embed); return this; }; MenuPage.prototype.setContent = function (content) { if (!content) throw new Error('Content cannot be empty'); this.content = content; return this; }; MenuPage.prototype.addButton = function (button) { if (!button) throw new Error('Button cannot be empty'); this.buttons.push({ label: button.label, emoji: button === null || button === void 0 ? void 0 : button.emoji, target: button.target, style: button.style, url: button === null || button === void 0 ? void 0 : button.url, id: (0, generateRandomId_1.default)(), }); return this; }; MenuPage.prototype.setTimeout = function (timeout) { if (!timeout) throw new Error('Timeout cannot be empty'); this.timeout = timeout; return this; }; MenuPage.prototype.addFile = function (file) { if (!file) throw new Error('File cannot be empty'); this.files.push(file); return this; }; return MenuPage; }()); exports.MenuPage = MenuPage;