mrfrys-node-server/modules/api/auth.middleware.js

30 lines
606 B
JavaScript

const logger = require('../../utils/logger.js')
const dbtools = require('../../utils/dbtools.js')
// 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.JSON({
success: false,
msg: 'You dont have permission to acces this site'
})
}
}
}
function GetUserByPW (db, password) {
// TODO: find user by password
return undefined
}