21 lines
509 B
JavaScript
21 lines
509 B
JavaScript
const { logger } = require('../util/logger');
|
|
|
|
function verifyClient(req, res, next) {
|
|
const clientHeader = req.headers['x-login-type'];
|
|
|
|
if (!clientHeader || (clientHeader !== 'MB' && clientHeader !== 'IB')) {
|
|
logger.error(
|
|
`Invalid or missing client header. Expected 'MB' or 'IB'. Found ${clientHeader}`
|
|
);
|
|
|
|
return res
|
|
.status(401)
|
|
.json({ error: 'missing or invalid client type header' });
|
|
}
|
|
|
|
req.client = clientHeader;
|
|
next();
|
|
}
|
|
|
|
module.exports = { verifyClient };
|