lexica-dialog-core
Version:
Core server for Lexica dialog agent.
26 lines • 999 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const lodash_1 = require("lodash");
const Intent_1 = require("lexica-dialog-model/dist/Intent");
const continuousOptionsToTextMiddleware = async (context, next) => {
const { sessionService } = context;
const lastIntentIsOption = !context.commands.isEmpty();
await next();
const { responses } = context;
if (lastIntentIsOption) {
context.responses = responses
.map((response) => {
let result = response;
if (result.type === Intent_1.ResponseType.OPTIONS && (lodash_1.isNil(result.forceShow) || !result.forceShow)) {
result = {
message: result.message,
type: Intent_1.ResponseType.TEXT,
};
}
return result;
})
.toList();
}
};
exports.default = continuousOptionsToTextMiddleware;
//# sourceMappingURL=ContinuousOptionsToTextMiddleware.js.map