1
0
mirror of https://github.com/dap-ps/discover.git synced 2025-02-12 09:17:32 +00:00
discover/back-end/middlewares/route-specifics/admin-authorization.js
Jakub Sokołowski 92e873a693
fix usage of verifyUserAuth
Signed-off-by: Jakub Sokołowski <jakub@status.im>
2019-08-06 13:52:41 -04:00

29 lines
930 B
JavaScript

const logger = require('../../logger/logger').getLoggerFor('Admin-authorization');
const parseBasicAuthorization = require('../../utils/authorization-utils').parseBasicAuthorization;
const config = require('../../config')
class AdminAuthorizationMiddleware {
static verifyUserAuth(auth) {
return (
auth.username == config.ADMIN_USER &&
auth.password == config.ADMIN_PASSWORD
)
}
static authorize(req, res, next) {
try {
let authorization = parseBasicAuthorization(req.headers.authorization);
if (AdminAuthorizationMiddleware.verifyUserAuth(authorization)) {
return void next();
}
throw new Error('Wrong admin credentials');
} catch (error) {
logger.error(error.message);
res.status(401).send();
}
}
}
module.exports = AdminAuthorizationMiddleware.authorize;