jschan - Anonymous imageboard software. Classic look, modern features and feel. Works without JavaScript and supports Tor, I2P, Lokinet, etc.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

21 lines
549 B

'use strict';
const { Accounts } = require(__dirname+'/../db/');
module.exports = async (req, res, next) => {
if (req.session && req.session.authenticated === true) {
// keeping session updated incase user updated on global manage
const account = await Accounts.findOne(req.session.user.username);
if (!account) {
req.session.destroy();
} else {
req.session.user = {
'username': account._id,
'authLevel': account.authLevel,
'modBoards': account.modBoards,
'ownedBoards': account.ownedBoards,
};
}
}
next();
}