@swizzyweb/swizzy-web-service
Version: 
Web service framework for swizzy dyn serve
18 lines (17 loc) • 553 B
TypeScript
import { ILogger } from "@swizzyweb/swizzy-common";
import { NextFunction, Request, Response } from "@swizzyweb/express";
/**
 * Base middleware props
 */
export interface SwizzyMiddlewareProps<STATE> {
    logger: ILogger<any>;
    state: STATE;
}
/**
 * Middleware function for router or classes
 */
export type SwizzyMiddlewareFunction = (req: Request, res: Response, next: NextFunction) => void;
/**
 * Middleware for router or controllers
 */
export type SwizzyMiddleware<STATE> = (props: SwizzyMiddlewareProps<STATE>) => SwizzyMiddlewareFunction;