UNPKG

v2componentsbuilder

Version:
28 lines (27 loc) 779 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.V2MediaGalleryBuilder = void 0; const v10_1 = require("discord-api-types/v10"); class V2MediaGalleryBuilder { constructor() { this.type = v10_1.ComponentType.MediaGallery; } setId(id) { this.id = id; return this; } setItems(items) { if (items.length > 10 || items.length < 1) throw new Error('Media Galleries must contain 1-10 media attachments'); this.items = items; return this; } toJSON() { return { id: this.id ?? undefined, type: v10_1.ComponentType.MediaGallery, items: this.items, }; } } exports.V2MediaGalleryBuilder = V2MediaGalleryBuilder;