UNPKG

@swizzyweb/swizzy-web-service

Version:

Web service framework for swizzy dyn serve

18 lines (17 loc) 658 B
import { ILogger } from "@swizzyweb/swizzy-common"; import { NextFunction, Request, Response } from "@swizzyweb/express"; import { SwizzyMiddlewareProps } from "./swizzy-middleware.js"; /** * RequestLoggerMiddleware props. */ export interface RequestLoggerMiddlewareProps<STATE> extends SwizzyMiddlewareProps<STATE> { logger: ILogger<any>; /** * WebService, WebRouter, or WebController state. */ state: STATE; } /** * Middleware to log request amd response information. */ export declare function RequestLoggerMiddleware<STATE>(props: RequestLoggerMiddlewareProps<STATE>): (req: Request, res: Response, next: NextFunction) => void;