const utils = require('../utils/auth.utils') const log = require('../utils/log.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: No authentication attempted`, "dbug") err.status = 401 return next(err) } try { var result = await utils.isAuthed(uuid) || false if (!result) { const err = new Error("Unauthorised"); err.status = 401 log.out(`authMiddlewares: Authentication attempted with incorrect key`, "warn") return next(err) } else { log.out(`authMiddlewares: User authenticated`, "dbug") return next() } } catch(err) { return next(err) } }