UNPKG

@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
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>; }