UNPKG

@ayanaware/bentocord

Version:

Bentocord is a Bento plugin designed to rapidly build fully functional Discord Bots.

34 lines 1.04 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.BaseComponent = void 0; class BaseComponent { constructor(ctx, customId, handler) { this.ctx = ctx; // eslint-disable-next-line @typescript-eslint/naming-convention this.definition = { custom_id: customId, disabled: false }; if (handler) this.handler = handler; } /** * Set component as disabled. * @param set Optional Helper, Explicity set disabled state */ disable(set) { if (typeof set === 'boolean') this.definition.disabled = set; else this.definition.disabled = true; return this; } /** * Set component as enabled, or rather, not disabled. * @param set Optional Helper, Explicity set enabled state */ enable(set) { if (typeof set !== 'boolean') set = true; return this.disable(!set); } } exports.BaseComponent = BaseComponent; //# sourceMappingURL=BaseComponent.js.map