UNPKG

@halsp/core

Version:

面向云的现代渐进式轻量 Node.js 框架

17 lines (16 loc) 931 B
import { Context } from "../context"; import { Middleware, MiddlewareConstructor } from "./middleware"; export declare class ComposeMiddleware extends Middleware { #private; private readonly enable?; constructor(enable?: ((ctx: Context) => boolean | Promise<boolean>) | undefined); invoke(): Promise<void>; use(lambda: (ctx: Context, next: () => Promise<void>) => Promise<void>): this; use(lambda: (ctx: Context, next: () => Promise<void>) => void): this; add(builder: (ctx: Context) => Middleware, type?: MiddlewareConstructor): this; add(builder: (ctx: Context) => Promise<Middleware>, type?: MiddlewareConstructor): this; add(builder: (ctx: Context) => MiddlewareConstructor, type?: MiddlewareConstructor): this; add(builder: (ctx: Context) => Promise<MiddlewareConstructor>, type?: MiddlewareConstructor): this; add(md: Middleware): this; add(md: MiddlewareConstructor): this; }