UNPKG

v2componentsbuilder

Version:
35 lines (34 loc) 793 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.V2FileBuilder = void 0; const v10_1 = require("discord-api-types/v10"); class V2FileBuilder { constructor() { this.type = v10_1.ComponentType.File; } setId(id) { this.id = id; return this; } setFile(file) { this.file = file; return this; } setURL(url) { this.file.url = url; return this; } setSpoiler(spoiler) { this.spoiler = spoiler; return this; } toJSON() { return { id: this.id ?? undefined, type: v10_1.ComponentType.File, file: this.file, spoiler: this.spoiler ?? false, }; } } exports.V2FileBuilder = V2FileBuilder;