Files
freeCodeCamp/controllers/api.js

52 lines
1.1 KiB
JavaScript
Raw Normal View History

2013-11-19 16:20:18 -05:00
var config = require('../config/config.json');
var User = require('../models/User');
2013-11-19 16:20:18 -05:00
// API PROVIDERS SETUP
var foursquare = require('node-foursquare')({
secrets: {
clientId: config.foursquare.clientId,
clientSecret: config.foursquare.clientSecret,
redirectUrl: config.foursquare.callbackUrl
}
});
var foursquareAccessToken = 'MY_FOURSQUARE_ACCESS_TOKEN';
exports.apiBrowser = function(req, res) {
2013-11-19 14:36:10 -05:00
res.render('api');
2013-11-19 16:20:18 -05:00
};
2013-11-19 16:20:18 -05:00
exports.foursquare = function(req, res) {
2013-11-19 16:20:18 -05:00
res.render('api/foursquare', {
title: 'Foursquare API'
});
2013-11-19 16:20:18 -05:00
};
/**
* GET /auth/foursquare
* Display Foursquare authentication screen
*/
exports.foursquareAuth = function(req, res) {
res.writeHead(303, { location: foursquare.getAuthClientRedirectUrl() });
res.end();
};
/**
* GET /auth/foursquare/callback
* Called when user presses Accept on the Foursquare authentication screen
*/
2013-11-19 16:20:18 -05:00
exports.foursquareCallback = function(req, res) {
foursquare.getAccessToken({ code: req.query.code }, function(err, accessToken) {
if (err) throw err;
console.log(accessToken);
2013-11-19 16:20:18 -05:00
});
};