Skip to content

Instantly share code, notes, and snippets.

@addisonj
Created May 26, 2011 20:48
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save addisonj/994044 to your computer and use it in GitHub Desktop.
Save addisonj/994044 to your computer and use it in GitHub Desktop.
connect-form middleware
app.get('/upload', checkAuth, function(req, res) {
res.render('upload');
});
//Doesn't work (times out) if checkAuth is used as middleware, works fine without check auth
app.post('/upload', checkAuth, function(req, res, next) {
req.form.complete(function(err, fields, files){
if (err) {
next(err);
} else {
console.log('\nuploaded %s to %s'
, files.image.filename
, files.image.path);
res.redirect('back');
}
});
});
function checkAuth(req, res, next) {
if(req.session.user_id) {
User.findById(req.session.user_id, function(err, user) {
if (user) {
req.session.currentUser = user;
next();
} else {
res.redirect('/sessions/new');
}
});
} else {
req.flash('You are not logged in!');
res.redirect('/sessions/new');
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment