wingbot
Version:
Enterprise Messaging Bot Conversation Engine
31 lines (23 loc) • 728 B
JavaScript
/*
* @author David Menger
*/
;
const Router = require('../Router');
function expectedInput ({ type = null, confident = false, maxLength = null }, { isLastIndex }) {
return (req, res) => {
const opts = {};
const useMaxLen = maxLength && parseInt(`${maxLength}`, 10);
if ((!type || type === 'password') && useMaxLen) {
Object.assign(opts, {
max_length: useMaxLen
});
}
if (confident) {
res.expectedConfidentInput(type);
} else if (type || useMaxLen) {
res.expectedInput(type, opts);
}
return isLastIndex ? Router.END : Router.CONTINUE;
};
}
module.exports = expectedInput;