function GiphyProcessor(options) { this.beforeAdd = function(payload, callback) { var document = payload.document; if (document.get('type') === 'post') { var body = document.get('body'); if (body.indexOf('/giphy ') === 0) { body = body.substr(7); giphy.random({ tag: body, }, function(err, res) { // eslint-disable-line if (res && res.data && res.data.image_url) { document.set('body', '*' + document.get('body') + '*\n\n' + '![' + body + '](' + res.data.image_url + ')' ); } callback(null, payload); }); return; } } callback(null, payload); }; }