UNPKG

lexica-dialog-core

Version:
21 lines 954 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const lodash_1 = require("lodash"); const immutable_1 = require("immutable"); const Utils_1 = require("../Utils"); const intentResponseMiddleware = async (context, next) => { const { request, commands } = context; if (!lodash_1.isNil(request)) { const { locale } = request; commands.toArray().forEach(command => { const { intent, processedFeatures } = command; if (!lodash_1.isNil(intent)) { const responses = immutable_1.List(intent.responses.map(response => Utils_1.intentResponseToBotResponse(response, processedFeatures, locale))); command.botResponses = immutable_1.List(responses.toArray().reduce((a, b) => a.concat(b), immutable_1.List())); } }); } await next(); }; exports.default = intentResponseMiddleware; //# sourceMappingURL=IntentResponseMiddleware.js.map