@nodearch/express
Version:
nodearch express server
22 lines • 787 B
TypeScript
import express from 'express';
import { IUseProvider, IUseProviderClass } from '@nodearch/core/components';
export type IExpressMiddlewareHandler = (req: express.Request, res: express.Response, next: express.NextFunction) => void;
export type IMiddlewareArgs = {
req: express.Request;
res: express.Response;
};
export type IMiddleware<T = any> = IUseProvider<IMiddlewareArgs, T>;
export type IMiddlewareClass<T = undefined> = IUseProviderClass<T>;
export interface IMiddlewareInfo {
component: IMiddlewareClass;
options?: any;
dependencyKey?: string;
}
export interface IExpressMiddlewareHandlerOptions {
args: {
req: express.Request;
res: express.Response;
};
options: IExpressMiddlewareHandler;
}
//# sourceMappingURL=interfaces.d.ts.map