@message-in-the-middle/core
Version:
Framework-agnostic middleware pattern for message queue processing. Core package with all middlewares.
20 lines (19 loc) • 832 B
TypeScript
import { InboundMiddleware, OutboundMiddleware, MessageContext } from '../types';
export interface LogInboundMiddlewareOptions {
logLevel?: 'debug' | 'info' | 'verbose';
}
export declare class LogInboundMiddleware<T = any> implements InboundMiddleware<T> {
private readonly logger;
private readonly logLevel;
constructor(logger: {
log: (message: string, context?: any) => void;
}, options?: LogInboundMiddlewareOptions);
process(context: MessageContext<T>, next: () => Promise<void>): Promise<void>;
}
export declare class LogOutboundMiddleware<T = any> implements OutboundMiddleware<T> {
private readonly logger;
constructor(logger: {
log: (message: string, context?: any) => void;
});
processOutbound(context: MessageContext<T>, next: () => Promise<void>): Promise<void>;
}