serverless/app/controllers/middleware.js
Austen Collins 99880fef4d changes
2015-04-20 23:18:04 -07:00

33 lines
930 B
JavaScript
Executable File

// Module dependencies.
var Users = require('../models/users'),
ServantMetas = require('../models/servant_metas'),
config = require('../../config/config');
// Check if session exists
var checkSession = function(req, res, next) {
if (!req.session.user) {
return res.status(401).json({
error: "Unauthorized User"
});
} else {
Users.showUser(req.session.user.servant_user_id, function(error, user) {
if (error) return res.status(500).json({
error: error
});
if (!user || user === {}) {
// Destroy The Session, And Redirect
req.session = null;
return res.status(401).json({
error: "Unauthorized"
});
}
req.user = user;
return next();
});
}
};
module.exports = {
checkSession: checkSession
};