backend/src/middlewares/auth.middlewares.js
Fred Boniface 45183f619e Response adjustments
Signed-off-by: Fred Boniface <fred@fjla.uk>
2023-08-30 21:34:06 +01:00

29 lines
853 B
JavaScript

const utils = require("../utils/auth.utils");
const log = require("../utils/logs.utils");
module.exports = async function authCheck(req, res, next) {
log.out("authMiddlewares: Checking authentication", "dbug");
try {
var uuid = req.headers.uuid;
} catch (err) {
log.out("authMiddlewares: UNABLE TO READ HEADER 'UUID' - User !isAuthed", "warn");
req.isAuthed = false;
return next();
}
try {
var result = (await utils.isAuthed(uuid)) || false;
if (!result) {
req.isAuthed = false;
log.out("authMiddlewares: User !isAuthed", "dbug");
} else {
req.isAuthed = true;
log.out("authMiddlewares: User isAuthed", "dbug");
}
return next();
} catch (err) {
log.out("authMiddlewares: Unable to check auth, default to !isAuthed", "warn")
req.isAuthed = false;
return next();
}
};