@message-in-the-middle/core
Version:
Framework-agnostic middleware pattern for message queue processing. Core package with all middlewares.
30 lines • 1.05 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.TransformOutboundMiddleware = exports.TransformInboundMiddleware = void 0;
class TransformInboundMiddleware {
transformer;
constructor(transformer) {
this.transformer = transformer;
}
async process(context, next) {
const transformed = await this.transformer(context.message);
context.message = transformed;
context.metadata.transformed = true;
await next();
}
}
exports.TransformInboundMiddleware = TransformInboundMiddleware;
class TransformOutboundMiddleware {
transformer;
constructor(transformer) {
this.transformer = transformer;
}
async processOutbound(context, next) {
const transformed = await this.transformer(context.message);
context.message = transformed;
context.metadata.transformed = true;
await next();
}
}
exports.TransformOutboundMiddleware = TransformOutboundMiddleware;
//# sourceMappingURL=transformation.middleware.js.map