30 lines
958 B
JavaScript
30 lines
958 B
JavaScript
|
|
var auth = function(req, res, next) {
|
||
|
|
if (req.session.loginuserrole){
|
||
|
|
const loginduration = 1000*60*60*6;
|
||
|
|
const newd = new Date();
|
||
|
|
const oldd = req.session.logindatetime;
|
||
|
|
const logginsessionduration = Date.parse(newd) - Date.parse(oldd);
|
||
|
|
if(loginduration >= logginsessionduration){
|
||
|
|
return next();
|
||
|
|
}
|
||
|
|
{
|
||
|
|
delete req.session.loginuserid ;
|
||
|
|
delete req.session.loginfirstname;
|
||
|
|
delete req.session.loginusername ;
|
||
|
|
delete req.session.loginuserrole ;
|
||
|
|
delete req.session.logindatetime ;
|
||
|
|
res.redirect('/login');
|
||
|
|
}
|
||
|
|
}
|
||
|
|
else
|
||
|
|
{
|
||
|
|
delete req.session.loginuserid ;
|
||
|
|
delete req.session.loginfirstname;
|
||
|
|
delete req.session.loginusername ;
|
||
|
|
delete req.session.loginuserrole ;
|
||
|
|
delete req.session.logindatetime ;
|
||
|
|
res.redirect('/login');
|
||
|
|
}
|
||
|
|
};
|
||
|
|
|
||
|
|
module.exports = auth;
|