@halsp/core
Version:
面向云的现代渐进式轻量 Node.js 框架
17 lines (16 loc) • 931 B
TypeScript
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;
}