UNPKG

@swizzyweb/swizzy-web-service

Version:

Web service framework for swizzy dyn serve

18 lines (17 loc) 553 B
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;