Documentation / @zerotal/devtools / index / DevtoolsInjectionMiddleware
Class: DevtoolsInjectionMiddleware
Defined in: devtools/src/DevtoolsInjectionMiddleware.ts:88
Base class for all Zerotal middlewares.
Subclasses must declare protected options with their default values.
Use MyMiddleware.with({ ... }) to produce a zero-arg constructor with
options deep-merged on top of the subclass defaults.
Example
class MyMiddleware extends BaseMiddleware<MyOptions> {
protected options: MyOptions = { timeout: 5000 };
async handle(ctx: HttpContext, next: NextFn): Promise<Response | void> {
// ...read/write ctx.* ...
return next();
}
}
app.use([MyMiddleware.with({ timeout: 1000 })]);
Extends
Constructors
Constructor
new DevtoolsInjectionMiddleware():
DevtoolsInjectionMiddleware
Defined in: core/src/middleware/BaseMiddleware.ts:36
Returns
DevtoolsInjectionMiddleware
Inherited from
Properties
options
protectedoptions:DevtoolsInjectionOptions={}
Defined in: devtools/src/DevtoolsInjectionMiddleware.ts:89
Subclasses must declare this with their default option values. TypeScript enforces this at compile time — forgetting it is a type error.
Overrides
Methods
with()
staticwith<T,Opts>(this,options): () =>InstanceType<T>
Defined in: core/src/middleware/BaseMiddleware.ts:48
Returns a zero-arg subclass with the given options deep-merged on top of the subclass defaults, usable directly in app.use([...]).
Type Parameters
T
T extends (...args) => BaseMiddleware<any>
Opts
Opts = T extends (...args) => BaseMiddleware<U> ? U : object
Parameters
this
T
options
Partial<Opts>
Returns
() => InstanceType<T>
Inherited from
afterResponse()?
optionalafterResponse(ctx):Promise<void>
Defined in: core/src/middleware/BaseMiddleware.ts:70
Parameters
ctx
Returns
Promise<void>
Inherited from
onError()?
optionalonError(ctx,error):Promise<void>
Defined in: core/src/middleware/BaseMiddleware.ts:71
Parameters
ctx
error
Error
Returns
Promise<void>
Inherited from
handle()
handle(
http,next):Promise<void|Response>
Defined in: devtools/src/DevtoolsInjectionMiddleware.ts:91
Parameters
http
next
Returns
Promise<void | Response>