@wroud/flow-middleware
Version:
A lightweight middleware management library for JavaScript and TypeScript, facilitating middleware chains with re-runs, error handling, and disposability.
15 lines • 794 B
TypeScript
import type { IMiddlewareRequest } from "./interfaces/IMiddlewareRequest.js";
import type { IMiddleware } from "./interfaces/IMiddleware.js";
import type { IFlowMiddleware } from "./interfaces/IFlowMiddleware.js";
import type { IErrorMiddleware } from "./interfaces/IErrorMiddleware.js";
import type { ILogger } from "@wroud/api-logger";
export declare class FlowMiddleware<Data = Record<string, any>> implements IFlowMiddleware<Data> {
private readonly logger?;
private middlewares;
private errorMiddlewares;
constructor(logger?: ILogger | undefined);
use(...middleware: IMiddleware<Data>[]): this;
error(...errorMiddleware: IErrorMiddleware<Data>[]): this;
createRequest(initialData?: Data): IMiddlewareRequest<Data>;
}
//# sourceMappingURL=FlowMiddleware.d.ts.map