UNPKG

v2componentsbuilder

Version:
38 lines (37 loc) 1.09 kB
"use strict"; 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;