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.

Type Parameters

  • TIn

  • TOut




finished: boolean
source: AsyncHandler<TIn, TOut>
storage: KeyValueStorage<string, unknown>
storageKey: string
storageValue: unknown


  • Checks if 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.