botnaut
Version:
Facebook Messenger Chatbot Framework
30 lines (20 loc) • 655 B
JavaScript
/*
* @author David Menger
*/
;
const Router = require('../Router');
const hbs = require('./hbs');
function media ({ type, url }, { isLastIndex }) {
const urlString = url || '';
const urlTemplate = hbs.compile(urlString);
if (['image', 'file', 'video'].indexOf(type) === -1) {
throw new Error(`Unsupported media type: ${type}`);
}
return (req, res) => {
const stateData = Object.assign({}, req.state, res.state, res.data);
const sendUrl = urlTemplate(stateData);
res[type](sendUrl, true);
return isLastIndex ? Router.END : Router.CONTINUE;
};
}
module.exports = media;