@celosiajs/core
Version:
CelosiaJS Core. A framework for REST API based on Express.js
9 lines (8 loc) • 675 B
TypeScript
import { Logger } from 'winston';
import { CelosiaRequest, CelosiaResponse, EmptyObject, LoggerBase, NextFunction } from '.';
declare abstract class Middleware<Request extends CelosiaRequest<any, any, any, any> = CelosiaRequest<any, any, any, any>, Response extends CelosiaResponse<any> = CelosiaResponse<any>, Input extends Record<string, any> = EmptyObject, Output extends Record<string, any> | EmptyObject = EmptyObject> extends LoggerBase {
protected logger: Logger;
constructor(loggingSource: string);
abstract index(data: Input, request: Request, response: Response, next: NextFunction<Output | undefined>): any | Promise<any>;
}
export default Middleware;