v2componentsbuilder
Version:
A discord.js v2components builder
38 lines (37 loc) • 1.09 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.V2ContainerBuilder = void 0;
const v10_1 = require("discord-api-types/v10");
class V2ContainerBuilder {
constructor() {
this.type = v10_1.ComponentType.Container;
}
setId(id) {
this.id = id;
return this;
}
setComponents(components) {
if (components.length < 1 || components.length > 10)
throw new Error('Containers must contain between 1 and 10 components.');
this.components = components.map(c => c.toJSON());
return this;
}
setColor(color) {
this.accent_color = color;
return this;
}
setSpoiler(spoiler) {
this.spoiler = spoiler;
return this;
}
toJSON() {
return {
id: this.id ?? undefined,
type: v10_1.ComponentType.Container,
components: this.components,
accent_color: this.accent_color ?? undefined,
spoiler: this.spoiler ?? false,
};
}
}
exports.V2ContainerBuilder = V2ContainerBuilder;
;