moved UI stuff into the settings area, moved authWithSession to the Auth controller

This commit is contained in:
Nick Gordon
2013-11-15 16:25:09 -08:00
parent e2e7ba15b2
commit 5116a99dce
6 changed files with 60 additions and 39 deletions
+15 -1
View File
@@ -13,6 +13,7 @@ var api = module.exports;
var NO_TOKEN_OR_UID = { err: "You must include a token and uid (user id) in your request"};
var NO_USER_FOUND = {err: "No user found."};
var NO_SESSION_FOUND = { err: "You must be logged in." };
/*
beforeEach auth interceptor
@@ -40,6 +41,19 @@ api.auth = function(req, res, next) {
});
};
api.authWithSession = function(req, res, next) { //[todo] there is probably a more elegant way of doing this...
var uid;
uid = req.session.userId;
if (!(req.session && req.session.userId)) {
return res.json(401, NO_SESSION_FOUND);
}
return User.findOne({_id: uid,}, function(err, user) {
if (err) return res.json(500, {err: err});
if (_.isEmpty(user)) return res.json(401, NO_USER_FOUND);
res.locals.user = user;
return next();
});
};
api.registerUser = function(req, res, next) {
var confirmPassword, e, email, password, username, _ref;
@@ -263,4 +277,4 @@ api.setupPassport = function(router) {
// if (req.isAuthenticated()) { return next(); }
// res.redirect('/login')
// }
};
};
-24
View File
@@ -1,6 +1,5 @@
var _ = require('lodash');
var csv = require('express-csv');
var User = require('../models/user').model;
var nconf = require('nconf');
var moment = require('moment');
var dataexport = module.exports;
@@ -26,26 +25,3 @@ dataexport.history = function(req, res) {
});
return res.csv(output);
}
dataexport.auth = function(req, res, next) { //[todo] there is probably a more elegant way of doing this...
var uid;
uid = req.session.userId;
if (!(req.session && req.session.userId)) {
return res.json(401, "You must be logged in.");
}
return User.findOne({
_id: uid,
}, function(err, user) {
if (err) {
return res.json(500, {
err: err
});
}
if (_.isEmpty(user)) {
return res.json(401, "No user found.");
}
res.locals.user = user;
return next();
});
};