mediatr-ts
Version:
Mimic the famous MediatR csharp library see: (https://github.com/jbogard/MediatR)
15 lines (14 loc) • 443 B
TypeScript
import type RequestData from "../models/requestData.js";
/**
* The pipeline behavior interface.
*
* @param request The request to execute
* @param next The next pipeline behavior
*
* @export
* @interface PipelineBehavior
*/
export default interface PipelineBehavior {
handle(request: RequestData<unknown>, next: () => unknown): Promise<unknown>;
}
export type PipelineBehaviorClass = new (...args: unknown[]) => PipelineBehavior;