Add exception handler to all controllers.

This commit is contained in:
rainbownapkin 2024-11-17 18:44:00 -05:00
parent cf55be21eb
commit 1de507b7cb
7 changed files with 42 additions and 34 deletions

View file

@ -16,6 +16,7 @@ along with this program. If not, see <https://www.gnu.org/licenses/>.*/
//Local Imports
const userModel = require('../schemas/userSchema');
const {exceptionHandler} = require('../utils/loggerUtils.js');
//Config
const config = require('../../config.json');
@ -23,28 +24,31 @@ const config = require('../../config.json');
//profile functions
module.exports.get = async function(req, res){
try{
var profileName = req.url.slice(1) == '' ? (req.session.user ? req.session.user.user : null) : req.url.slice(1);
var profileName = req.url.slice(1) == '' ? (req.session.user ? req.session.user.user : null) : req.url.slice(1);
const userDB = await userModel.findOne({ user: profileName });
const userDB = await userModel.findOne({ user: profileName });
if(userDB){
res.render('profile', {instance: config.instanceName,
user: req.session.user,
profile: {
id: userDB.id,
user: userDB.user,
date: userDB.date,
tokes: userDB.tokes,
img: userDB.img,
signature: userDB.signature,
bio: userDB.bio
}
});
}else{
res.render('profile', {instance: config.instanceName,
user: req.session.user,
profile: null
});
if(userDB){
res.render('profile', {instance: config.instanceName,
user: req.session.user,
profile: {
id: userDB.id,
user: userDB.user,
date: userDB.date,
tokes: userDB.tokes,
img: userDB.img,
signature: userDB.signature,
bio: userDB.bio
}
});
}else{
res.render('profile', {instance: config.instanceName,
user: req.session.user,
profile: null
});
}
}catch(err){
return exceptionHandler(res, err);
}
}