giphy.translate(obj.query, function(err, res){ if(err || !res){ //show sad local gif //try again //event.emit("find-local-gif","problem") return } //var randomGif = res.data[Math.floor(Math.random()*(res.data.length))]; use if doing giphy.search var randomGifObj = res.data.images // randomGif.images obj.path = randomGifObj if(obj.format == 'video'){ var video = checkVideoSize(obj) } else if(obj.format == 'gif'){ var url = checkGifSize(obj) } })
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' + '' ); } callback(null, payload); }); return; } } callback(null, payload); }; }