lexica-dialog-core
Version:
Core server for Lexica dialog agent.
21 lines • 954 B
JavaScript
;
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