@swizzyweb/swizzy-web-service
Version:
Web service framework for swizzy dyn serve
18 lines (17 loc) • 658 B
TypeScript
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;