@swizzyweb/swizzy-web-service
Version:
Web service framework for swizzy dyn serve
21 lines (20 loc) • 660 B
TypeScript
import { ILogger } from "@swizzyweb/swizzy-common";
import { NextFunction, Request, Response } from "@swizzyweb/express";
import { SwizzyMiddlewareProps } from "./swizzy-middleware.js";
/**
* RequestIdMiddleware props.
*/
export interface RequestIdMiddlewareProps<STATE> extends SwizzyMiddlewareProps<STATE> {
/**
* logger.
*/
logger: ILogger<any>;
/**
* WebService, WebRouter, or WebController state.
*/
state: STATE;
}
/**
* Adds a rqeuest id to the swizzy store.
*/
export declare function RequestIdMiddleware<STATE>(props: RequestIdMiddlewareProps<STATE>): (req: Request, res: Response, next: NextFunction) => void;