@vtex/api
Version:
VTEX I/O API client
24 lines (23 loc) • 835 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.eventContextMiddleware = void 0;
const constants_1 = require("../../../../../constants");
const context_1 = require("../../utils/context");
async function eventContextMiddleware(ctx, next) {
const { request: { header } } = ctx;
ctx.vtex = {
...(0, context_1.prepareHandlerCtx)(header, ctx.tracing),
eventInfo: {
key: header[constants_1.EVENT_KEY_HEADER],
sender: header[constants_1.EVENT_SENDER_HEADER],
subject: header[constants_1.EVENT_SUBJECT_HEADER],
},
route: {
id: header[constants_1.EVENT_HANDLER_ID_HEADER],
params: {},
type: 'event',
},
};
await next();
}
exports.eventContextMiddleware = eventContextMiddleware;