Class ConditionalHandler<TIn, TOut>

This handler will pass all requests to the wrapped handler, until a specific value has been set in the given storage. After that all input will be rejected. Once the value has been matched this behaviour will be cached, so changing the value again afterwards will not enable this handler again.

If handleStorage is set to true, this handler will set the value itself in the given storage after the source handler successfully resolved.

Type Parameters

  • TIn
  • TOut

Hierarchy (view full)



  • Checks whether the input can be handled by this class. If it cannot handle the input, rejects with an error explaining why.


    • input: TIn

      Input that could potentially be handled.

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.