acebase-server/dist/cjs/middleware/context.js
2022-04-12 15:41:13 +02:00

21 lines
No EOL
857 B
JavaScript

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.addMiddleware = void 0;
const addMiddleware = (env) => {
env.app.use((req, res, next) => {
// Setup AceBase context, to allow clients to pass contextual info with data updates,
// that will be sent along to data event subscribers on affected data.
const context = req.get('AceBase-Context') || '{}';
try {
req.context = JSON.parse(context);
}
catch (err) {
env.debug.error(`Failed to parse AceBase-Context header: "${context}" in request at ${req.url} from client ${req.ip}`);
return res.status(500).end('Invalid request context');
}
next();
});
};
exports.addMiddleware = addMiddleware;
exports.default = exports.addMiddleware;
//# sourceMappingURL=context.js.map