UNPKG

wingbot

Version:

Enterprise Messaging Bot Conversation Engine

31 lines (23 loc) 728 B
/* * @author David Menger */ 'use strict'; 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;