mrnodebot
Version:
Your Friendly NodeJS IRC Bot
20 lines (18 loc) • 611 B
JavaScript
const endPoint = 'https://www.reddit.com/r/tifu/hot/.json';
const _ = require('lodash');
const rp = require('request-promise-native');
module.exports = amount => rp({
headers: {
'user-agent': 'MrNodeBot',
},
uri: endPoint,
json: true,
})
.then(results => new Promise((resolve, reject) => {
// We have No Data
if (!_.has(results, 'data.children[0].data') || !results.data.children) {
reject(new Error('No Data was available'));
return;
}
resolve(_.sampleSize(_.map(results.data.children, 'data.title'), amount || 1));
}));