mirror of
https://github.com/serverless/serverless.git
synced 2026-01-25 15:07:39 +00:00
33 lines
930 B
JavaScript
Executable File
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
|
|
}; |