UNPKG

@webuildbots/webuildbots-sdk

Version:
58 lines (57 loc) 2.33 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); var __1 = require(".."); var block_builder_1 = __importDefault(require("./block/block-builder")); var ResponseBuilder = /** @class */ (function () { function ResponseBuilder() { this.resp = { botResponse: [] }; } ResponseBuilder.prototype.pushBlock = function (block) { this.resp.botResponse.push({ type: __1.ResponseUnitType.BLOCK, block: block instanceof block_builder_1.default ? block.build() : block }); return this; }; ResponseBuilder.prototype.pushBlockPointer = function (blockPointer) { this.resp.botResponse.push({ type: __1.ResponseUnitType.BLOCK_POINTER, blockPointer: blockPointer }); return this; }; ResponseBuilder.prototype.functionFailure = function (params) { var _a = params.resetForm, resetForm = _a === void 0 ? true : _a, _b = params.tryAgain, tryAgain = _b === void 0 ? true : _b, errorBP = params.errorBP; this.resp.unsetFunctionForm = resetForm; this.resp.tryAgain = tryAgain; this.resp.errBlockPointer = errorBP; return this; }; ResponseBuilder.prototype.unsetFunctionForm = function () { this.resp.unsetFunctionForm = true; return this; }; ResponseBuilder.prototype.setFollowUp = function (params) { var block = params.block, schedule = params.schedule, _a = params.viaEmail, viaEmail = _a === void 0 ? false : _a, _b = params.cancelExisting, cancelExisting = _b === void 0 ? false : _b, _c = params.blockArgs, blockArgs = _c === void 0 ? {} : _c; this.resp.followUp = { block: block, schedule: schedule, viaEmail: viaEmail, blockArgs: blockArgs, cancelExisting: cancelExisting }; return this; }; ResponseBuilder.prototype.setFileLinkBlock = function (params) { this.resp.fileLinkBlock = params; return this; }; ResponseBuilder.prototype.build = function () { return this.resp; }; return ResponseBuilder; }()); exports.default = ResponseBuilder;