module@warp-drive/utilities/handlers
Class Gate
Defined in: -private/handlers/gated.ts:15
Implements
Handler
Constructors
Constructor
ts
new Gate(handler, checkFn): Gate;Defined in: -private/handlers/gated.ts:25
Parameters
handler
Handler
checkFn
CheckFn
Returns
Gate
Methods
request()
ts
request<T>(context, next):
| Promise<T | StructuredDataDocument<T>>
| Future<T>;Defined in: -private/handlers/gated.ts:30
Method to implement to handle requests. Receives the request context and a nextFn to call to pass-along the request to other handlers.
Type Parameters
T
T = unknown
Parameters
context
RequestContext
next
NextFn<T>
Returns
| Promise<T | StructuredDataDocument<T>> | Future<T>
Implementation of
ts
Handler.requestProperties
checkFn
ts
checkFn: CheckFn;Defined in: -private/handlers/gated.ts:23
The predicate used to decide whether handler should run for a given request.
handler
ts
handler: Handler;Defined in: -private/handlers/gated.ts:19
The wrapped handler to invoke when checkFn returns true.