UNPKG

lexica-dialog-core

Version:
26 lines 999 B
"use strict"; 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