@vtex/api
Version:
VTEX I/O API client
24 lines (23 loc) • 851 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.HeaderKeys.EVENT_KEY],
sender: header[constants_1.HeaderKeys.EVENT_SENDER],
subject: header[constants_1.HeaderKeys.EVENT_SUBJECT],
},
route: {
id: header[constants_1.HeaderKeys.EVENT_HANDLER_ID],
params: {},
type: 'event',
},
};
await next();
}
exports.eventContextMiddleware = eventContextMiddleware;