@webuildbots/webuildbots-sdk
Version:
webuildbots sdk
58 lines (57 loc) • 2.33 kB
JavaScript
;
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;