@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;