@dazejs/framework
Version:
Daze.js - A powerful web framework for Node.js
25 lines (24 loc) • 1.08 kB
TypeScript
import { Application } from '../../foundation/application';
import { Request } from '../request';
import { Response } from '../response';
export type Next = (...args: any[]) => Promise<Response> | Response;
export type MiddlewareStage = (request: Request, next: Next) => Promise<Response>;
interface TMiddlewareMeta {
resolver(request: any, next: any): any;
readonly order: number;
}
export declare class MiddlewareService {
app: Application;
middlewares: TMiddlewareMeta[];
constructor(app: Application);
register(middleware: any, args?: any[]): this;
combineBefore(anotherMiddleware: MiddlewareService): this;
combineAfter(anotherMiddleware: MiddlewareService): this;
parseStringMiddleware(middlewareName: string, args?: any[]): void;
parseFunctionMiddleware(middleware: any, args?: any[]): void;
parseClassInstanceMiddleware(middleware: any): void;
wrapperMiddleware(middleware: any): TMiddlewareMeta;
reSortMiddlewaresByOrder(): void;
handle(request: Request, dispatcher: (...args: any[]) => any): Promise<any>;
}
export {};