Files
meb-server/api/src/middlewares/internalware.js

21 lines
526 B
JavaScript

const interalToken = process.env.INTERNAL_API_TOKEN;
export function internalware(req, res, next) {
if (req.headers['x-internal-token'] === interalToken) {
req.internal = true; // La richiesta è interna
return next();
}
return res.status(403).json({error: 'not-internal'});
}
export function userOrInternal(userware) {
return (req, res, next) => {
if (req.headers['x-internal-token'] === interalToken) {
req.internal = true;
return next();
}
return userware(req, res, next);
};
}