mrfrys-node-server/modules/api/auth.middleware.js
2020-04-03 09:37:18 +02:00

30 lines
568 B
JavaScript

const logger = require('../../utils/logger.js')
const dbtools = require('../../utils/dbtools.js')
const usersDBName = 'users'
// TODO: session
module.exports = function (options) {
const { debugLog, authDB } = options
return function (req, res, next) {
if (debugLog) {
logger.Log('AUTH: ' + req.url)
}
const user = GetUserByPW(authDB, req.cookies.pw)
if (user) {
next()
} else {
res.render('login')
}
}
}
function GetUserByPW (db, password) {
return dbtools.Select(db, usersDBName, {
pw: password
})[0]
}