UNPKG

@dazejs/framework

Version:

Daze.js - A powerful web framework for Node.js

25 lines (24 loc) 1.08 kB
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 {};