UNPKG

fraction.io

Version:

Your personalized community aggregator.

47 lines (42 loc) 1.07 kB
'use strict'; if (Meteor.settings.environment === 'production') { var Twit = Meteor.require('twit'); var twitter = new Twit(Meteor.settings.twitter); var tweetHot = () => { var hot = Posts.find({}, { limit: 50, sort: { heat: -1 }, fields: { oldChildren: false } }).fetch(); var finished = false; _(hot).forEach((item) => { // it hasn't been tweeted yet if (finished === false && (typeof item.tweeted === 'undefined')) { twitter.post('statuses/update', { status: item.title + "\n" + 'http://beta.fraction.io/comments/' + item._id }, (err /*, response */) => { if (err) { throw err; } }); Posts.update({ _id: item._id }, { $set: { tweeted: true } }); console.log('Tweeting "' + item.title + '"'); finished = true; } }); }; //post a new link every 20 minutes Meteor.setInterval(tweetHot, 20 * 60 * 1000); }