UNPKG

gitlab-acebase

Version:

AceBase realtime database server (webserver endpoint to allow remote connections)

21 lines 860 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.addMiddleware = void 0; const addMiddleware = (env) => { env.router.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