Added API endpoint for twitter calls to use in codepen. NOTE added tokens to env file

This commit is contained in:
A. Drake
2015-04-29 08:00:57 -04:00
parent 81ccadc106
commit ffa2404993
4 changed files with 32 additions and 2 deletions

2
app.js
View File

@ -528,6 +528,8 @@ app.get('/api/blogger', resourcesController.bloggerCalls);
app.get('/api/trello', resourcesController.trelloCalls); app.get('/api/trello', resourcesController.trelloCalls);
app.get('/api/codepen/twitter', resourcesController.codepenResources.twitter);
/** /**
* Bonfire related routes * Bonfire related routes
*/ */

View File

@ -37,8 +37,10 @@ module.exports = {
}, },
twitter: { twitter: {
consumerKey: process.env.TWITTER_KEY, consumerKey: process.env.TWITTER_KEY,
consumerSecret: process.env.TWITTER_SECRET, consumerSecret: process.env.TWITTER_SECRET,
token: process.env.TWITTER_TOKEN,
tokenSecret: process.env.TWITTER_TOKEN_SECRET,
callbackURL: '/auth/twitter/callback', callbackURL: '/auth/twitter/callback',
passReqToCallback: true passReqToCallback: true
}, },

View File

@ -14,6 +14,7 @@ var async = require('async'),
coursewares = require('../seed_data/coursewares.json'), coursewares = require('../seed_data/coursewares.json'),
fieldGuides = require('../seed_data/field-guides.json'), fieldGuides = require('../seed_data/field-guides.json'),
moment = require('moment'), moment = require('moment'),
Twit = require('twit'),
https = require('https'), https = require('https'),
debug = require('debug')('freecc:cntr:resources'), debug = require('debug')('freecc:cntr:resources'),
cheerio = require('cheerio'), cheerio = require('cheerio'),
@ -470,5 +471,29 @@ module.exports = {
cb(); 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() {
}
} }
}; };

View File

@ -63,6 +63,7 @@
"request": "^2.53.0", "request": "^2.53.0",
"sanitize-html": "^1.6.1", "sanitize-html": "^1.6.1",
"sitemap": "^0.7.4", "sitemap": "^0.7.4",
"twit": "^1.1.20",
"uglify-js": "^2.4.15", "uglify-js": "^2.4.15",
"validator": "^3.22.1", "validator": "^3.22.1",
"yui": "^3.18.1" "yui": "^3.18.1"