tsdk-server-adapters
Version:
[](https://www.npmjs.com/package/tsdk-server-adapters) [](https://packagephobia.com/result?p=tsdk-server-adapters) ![Do
9 lines (8 loc) • 560 B
TypeScript
import type { Request, Response, NextFunction } from 'express';
import { genRouteFactory, ObjectLiteral } from './gen-route-factory';
export declare function expressAdapterFactory<ReqInfo>({ routeBus, getReqInfo, getType, getData, }: {
routeBus: ReturnType<typeof genRouteFactory>['routeBus'];
getReqInfo: (req: Request) => ReqInfo | Promise<ReqInfo>;
getData: (req: Request) => ObjectLiteral | Promise<ObjectLiteral>;
getType: (reqInfo: ReqInfo, req: Request) => string;
}): (req: Request, res: Response, next: NextFunction) => Promise<void>;