UNPKG

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