@ayanaware/bentocord
Version:
Bentocord is a Bento plugin designed to rapidly build fully functional Discord Bots.
34 lines • 1.04 kB
JavaScript
;
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