21 lines
526 B
JavaScript
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);
|
|
};
|
|
}
|
|
|