1
0
mirror of https://github.com/dap-ps/discover.git synced 2025-02-12 17:26:31 +00:00
discover/back-end/middlewares/route-specifics/admin-authorization.js
2019-06-03 21:01:42 +03:00

22 lines
773 B
JavaScript

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