Added API endpoint for twitter calls to use in codepen. NOTE added tokens to env file
This commit is contained in:
2
app.js
2
app.js
@ -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
|
||||||
*/
|
*/
|
||||||
|
@ -39,6 +39,8 @@ 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
|
||||||
},
|
},
|
||||||
|
@ -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() {
|
||||||
|
|
||||||
|
}
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
@ -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"
|
||||||
|
Reference in New Issue
Block a user