@message-in-the-middle/core
Version:
Framework-agnostic middleware pattern for message queue processing. Core package with all middlewares.
15 lines (14 loc) • 717 B
TypeScript
import { InboundMiddleware, OutboundMiddleware, MessageContext } from '../types';
export declare class ValidateInboundMiddleware<T = any> implements InboundMiddleware<T> {
private readonly validator;
private readonly options;
constructor(validator: (data: any) => Promise<T> | T, options?: {
throwOnError?: boolean;
});
process(context: MessageContext<T>, next: () => Promise<void>): Promise<void>;
}
export declare class ValidateOutboundMiddleware<T = any> implements OutboundMiddleware<T> {
private readonly validator;
constructor(validator: (data: any) => Promise<boolean> | boolean);
processOutbound(context: MessageContext<T>, next: () => Promise<void>): Promise<void>;
}