UNPKG

@vtex/api

Version:
24 lines (23 loc) 851 B
"use strict"; 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;