diff --git a/app.js b/app.js index df9bcc4c61..57d9c5ecdf 100755 --- a/app.js +++ b/app.js @@ -528,6 +528,8 @@ app.get('/api/blogger', resourcesController.bloggerCalls); app.get('/api/trello', resourcesController.trelloCalls); +app.get('/api/codepen/twitter', resourcesController.codepenResources.twitter); + /** * Bonfire related routes */ diff --git a/config/secrets.js b/config/secrets.js index 7083405f7d..e52a27e9bb 100644 --- a/config/secrets.js +++ b/config/secrets.js @@ -37,8 +37,10 @@ module.exports = { }, twitter: { - consumerKey: process.env.TWITTER_KEY, - consumerSecret: process.env.TWITTER_SECRET, + consumerKey: process.env.TWITTER_KEY, + consumerSecret: process.env.TWITTER_SECRET, + token: process.env.TWITTER_TOKEN, + tokenSecret: process.env.TWITTER_TOKEN_SECRET, callbackURL: '/auth/twitter/callback', passReqToCallback: true }, diff --git a/controllers/resources.js b/controllers/resources.js index dada649cbf..94d27c694a 100644 --- a/controllers/resources.js +++ b/controllers/resources.js @@ -14,6 +14,7 @@ var async = require('async'), coursewares = require('../seed_data/coursewares.json'), fieldGuides = require('../seed_data/field-guides.json'), moment = require('moment'), + Twit = require('twit'), https = require('https'), debug = require('debug')('freecc:cntr:resources'), cheerio = require('cheerio'), @@ -470,5 +471,29 @@ module.exports = { cb(); }); } + }, + codepenResources: { + twitter: function(req, res) { + // sends out random tweets about javascript + var T = new Twit({ + consumer_key: secrets.twitter.consumerKey, + consumer_secret: secrets.twitter.consumerSecret, + access_token: secrets.twitter.token, + access_token_secret: secrets.twitter.tokenSecret + }); + + T.get('search/tweets', {q: 'javascript', count:10}, function(err, data, response) { + return res.json(data); + }); + }, + twitterFCCStream: function() { + // sends out a tweet stream from FCC's account + }, + twitch: function() { + // exports information from the twitch account + }, + slack: function() { + + } } }; diff --git a/package.json b/package.json index 791058bf8c..d1179cf9e4 100644 --- a/package.json +++ b/package.json @@ -63,6 +63,7 @@ "request": "^2.53.0", "sanitize-html": "^1.6.1", "sitemap": "^0.7.4", + "twit": "^1.1.20", "uglify-js": "^2.4.15", "validator": "^3.22.1", "yui": "^3.18.1"