UNPKG

@message-in-the-middle/core

Version:

Framework-agnostic middleware pattern for message queue processing. Core package with all middlewares.

30 lines 1.05 kB
"use strict"; 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