trending venues are now processing using async parallel, cleaned up the foursquare controller as well
This commit is contained in:
@ -25,22 +25,25 @@ exports.apiBrowser = function(req, res) {
|
|||||||
// being logged in is not enough
|
// being logged in is not enough
|
||||||
|
|
||||||
exports.foursquare = function(req, res) {
|
exports.foursquare = function(req, res) {
|
||||||
// TODO: Do try catch on req.user.tokens.foursquare
|
async.parallel({
|
||||||
if (req.user.tokens && req.user.tokens.foursquare) {
|
trendingVenues: function(callback) {
|
||||||
var geo = geoip.lookup('4.17.136.0' || req.connection.remoteAddress);
|
var geo = geoip.lookup('4.17.136.0');
|
||||||
foursquare.Venues.getTrending(geo.ll[0], geo.ll[1], { limit: 5 }, req.user.tokens.foursquare, function(err, results) {
|
var latitude = geo.ll[0];
|
||||||
res.render('api/foursquare', {
|
var longitude = geo.ll[1];
|
||||||
title: 'Foursquare API',
|
foursquare.Venues.getTrending(latitude, longitude, { limit: 10 }, req.user.tokens.foursquare, function(err, results) {
|
||||||
user: req.user,
|
callback(err, results.venues);
|
||||||
venues: results.venues
|
|
||||||
});
|
});
|
||||||
});
|
},
|
||||||
} else {
|
venueDetail: function(callback) {
|
||||||
|
callback(null, 'details');
|
||||||
|
}
|
||||||
|
}, function(err, results) {
|
||||||
res.render('api/foursquare', {
|
res.render('api/foursquare', {
|
||||||
title: 'Foursquare API',
|
title: 'Foursquare API',
|
||||||
user: req.user
|
user: req.user,
|
||||||
|
venues: results.trendingVenues
|
||||||
});
|
});
|
||||||
}
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
exports.tumblr = function(req, res) {
|
exports.tumblr = function(req, res) {
|
||||||
|
@ -38,14 +38,14 @@ block content
|
|||||||
td= venue.stats.checkinsCount
|
td= venue.stats.checkinsCount
|
||||||
td= venue.hereNow.count
|
td= venue.hereNow.count
|
||||||
|
|
||||||
.lead Venue Detail
|
//.lead Venue Detail
|
||||||
p Name: #{venue.name}
|
// p Name: #{venue.name}
|
||||||
p Location: #{venue.location.address}, #{venue.location.city}, #{venue.location.state}
|
// p Location: #{venue.location.address}, #{venue.location.city}, #{venue.location.state}
|
||||||
p Categories:
|
// p Categories:
|
||||||
for category in venue.categories
|
// for category in venue.categories
|
||||||
span= category.name
|
// span= category.name
|
||||||
p Likes: #{venue.likes.count}
|
// p Likes: #{venue.likes.count}
|
||||||
p Rating: #{venue.rating}
|
// p Rating: #{venue.rating}
|
||||||
|
|
||||||
#users.tab-pane.fade
|
#users.tab-pane.fade
|
||||||
p TODO: Users
|
p TODO: Users
|
||||||
|
Reference in New Issue
Block a user