Declared Passport helper middleware so you don't have to explicitly pass user: req.user explicitly to templates

This commit is contained in:
Sahat Yalkabov
2014-01-03 18:19:11 -05:00
parent 85320d216b
commit f660cd5129
5 changed files with 12 additions and 23 deletions

4
app.js
View File

@ -47,6 +47,10 @@ app.use(express.methodOverride());
app.use(express.session({ secret: '0000' }));
app.use(passport.initialize());
app.use(passport.session());
app.use(function(req, res, next) {
res.locals.user = req.user;
next();
});
app.use(flash());
app.use(less({ src: __dirname + '/public', compress: true }));
app.use(app.router);

View File

@ -19,8 +19,7 @@ var Twit = require('twit');
*/
exports.getApi = function(req, res) {
res.render('api', {
title: 'API Browser',
user: req.user
title: 'API Browser'
});
};
@ -54,7 +53,6 @@ exports.getFoursquare = function(req, res) {
if (err) return next(err);
res.render('api/foursquare', {
title: 'Foursquare API',
user: req.user,
trendingVenues: results.trendingVenues,
venueDetail: results.venueDetail,
userCheckins: results.userCheckins
@ -78,8 +76,7 @@ exports.getTumblr = function(req, res) {
res.render('api/tumblr', {
title: 'Tumblr API',
blog: data.blog,
photoset: data.posts[0].photos,
user: req.user
photoset: data.posts[0].photos
});
});
};
@ -108,8 +105,7 @@ exports.getFacebook = function(req, res, next) {
res.render('api/facebook', {
title: 'Facebook API',
me: results.getMe,
friends: results.getMyFriends,
user: req.user
friends: results.getMyFriends
});
});
};
@ -128,8 +124,7 @@ exports.getScraping = function(req, res, next) {
});
res.render('api/scraping', {
title: 'Web Scraping',
links: links,
user: req.user
links: links
});
});
};
@ -145,8 +140,7 @@ exports.getGithub = function(req, res) {
repo.show(function(err, repo) {
res.render('api/github', {
title: 'GitHub API',
repo: repo,
user: req.user
repo: repo
});
});
@ -158,8 +152,7 @@ exports.getGithub = function(req, res) {
*/
exports.getAviary = function(req, res) {
res.render('api/aviary', {
title: 'Aviary API',
user: req.user
title: 'Aviary API'
});
};
@ -174,8 +167,7 @@ exports.getNewYorkTimes = function(req, res) {
var bestsellers = JSON.parse(body);
res.render('api/nyt', {
title: 'New York Times API',
books: bestsellers.results,
user: req.user
books: bestsellers.results
});
});
};
@ -231,8 +223,7 @@ exports.getLastfm = function(req, res) {
};
res.render('api/lastfm', {
title: 'Last.fm API',
artist: artist,
user: req.user
artist: artist
});
});
};
@ -252,7 +243,6 @@ exports.getTwitter = function(req, res) {
T.get('search/tweets', { q: 'hackathon since:2013-01-01', geocode: '40.71448,-74.00598,5mi', count: 50 }, function(err, reply) {
res.render('api/twitter', {
title: 'Twitter API',
user: req.user,
tweets: reply.statuses
});
});

View File

@ -8,7 +8,6 @@ var sendgrid = require('sendgrid')(secrets.sendgrid.user, secrets.sendgrid.pass
exports.getContact = function(req, res) {
res.render('contact', {
title: 'Contact',
user: req.user,
success: req.flash('success'),
error: req.flash('error')
});

View File

@ -4,7 +4,6 @@
*/
exports.index = function(req, res) {
res.render('index', {
user: req.user,
title: 'Home'
});
};

View File

@ -12,7 +12,6 @@ var User = require('../models/User');
exports.getAccount = function(req, res) {
res.render('account', {
title: 'Account Management',
user: req.user,
success: req.flash('success'),
error: req.flash('error')
});
@ -88,7 +87,6 @@ exports.getLogin = function(req, res) {
if (req.user) return res.redirect('back');
res.render('login', {
title: 'Login',
user: req.user,
messages: req.flash('messages')
});
};
@ -119,7 +117,6 @@ exports.getSignup = function(req, res) {
if (req.user) return res.redirect('back');
res.render('signup', {
title: 'Create Account',
user: req.user,
messages: req.flash('messages')
});
};