import { Middleware } from "https://deno.land/x/middleware@1.2.0/mod.ts";
An object that allows for adding and running middleware.
Type Parameters
Callback extends CallbackBase
Properties
readonly
ondiagnostics: Event<[Diagnostics<Callback>]>An event that is fired after all middlewares of this this object has been ran.
Methods
__createNextFunction()
diagnostics: Diagnostics<Callback>,
position: number,
middleware: MiddlewareCallback<Callback>[],
lastNext?: NextFn,
run(...args: [...Parameters<Callback>, NextFn | undefined | void]): Promise<void | Diagnostics<Callback>>
Run the middlewares stored on this object.
runAndThen(lastNext?: NextFn, ...args: [...Parameters<Callback>, NextFn | undefined | void]): Promise<void | Diagnostics<Callback>>
Run the middlewares stored on this object and then pass a custom last next function.