29 lines
853 B
JavaScript
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();
|
|
}
|
|
};
|