Class Composer<T, R>

A simple middleware compose builder

Type Parameters

  • T extends UnknownObject

  • R = T

Constructors

Properties

middlewares: Middleware<R>[]

Accessors

  • get length(): number
  • The number of middleware installed in Composer

    Returns number

Methods

  • Runs the second middleware after the main

    Type Parameters

    • V = UnknownObject

    Parameters

    • middleware: Middleware<T & V>
    • afterMiddleware: Middleware<T & V>

    Returns Composer<T & V, R>

  • Runs the second middleware before the main

    Type Parameters

    • V = UnknownObject

    Parameters

    • beforeMiddleware: Middleware<T & V>
    • middleware: Middleware<T & V>

    Returns Composer<T & V, R>

  • By condition splits the middleware

    Type Parameters

    • V = UnknownObject

    Parameters

    • condition: BranchMiddlewareCondition<T & V>
    • trueMiddleware: Middleware<T & V>
    • falseMiddleware: Middleware<T & V>

    Returns Composer<T & V, R>

  • Catches errors in the middleware chain

    Type Parameters

    • V = UnknownObject

    Parameters

    • errorHandler: CaughtMiddlewareHandler<T & V>

    Returns Composer<T & V, R>

  • Clones a composer object

    Returns Composer<T, R>

  • Compose middleware handlers into a single handler

    Returns Middleware<R>

  • Concurrently launches middleware, the chain will continue if next() is called in all middlewares

    Type Parameters

    • V = UnknownObject

    Parameters

    • middlewares: Middleware<T & V>[]

    Returns Composer<T & V, R>

  • Runs middleware before and after the main

    Type Parameters

    • V = UnknownObject

    Parameters

    • beforeMiddleware: Middleware<T & V>
    • middleware: Middleware<T & V>
    • afterMiddleware: Middleware<T & V>

    Returns Composer<T & V, R>

  • Conditionally runs middleware or stops the chain

    Type Parameters

    • V = UnknownObject

    Parameters

    • condition: BranchMiddlewareCondition<T & V>
    • filterMiddleware: Middleware<T & V>

    Returns Composer<T & V, R>

  • Runs the middleware at the next event loop and force call next()

    Type Parameters

    • V = UnknownObject

    Parameters

    • middleware: Middleware<T & V>

    Returns Composer<T & V, R>

  • Lazily asynchronously gets middleware

    Type Parameters

    • V = UnknownObject

    Parameters

    • factory: LazyMiddlewareFactory<T & V>

    Returns Composer<T & V, R>

  • Conditionally runs optional middleware or skips middleware

    Type Parameters

    • V = UnknownObject

    Parameters

    • condition: BranchMiddlewareCondition<T & V>
    • optionalMiddleware: Middleware<T & V>

    Returns Composer<T & V, R>

  • Runs the middleware and force call next()

    Type Parameters

    • V = UnknownObject

    Parameters

    • middleware: Middleware<T & V>

    Returns Composer<T & V, R>

  • Adds middleware to the chain

    Type Parameters

    • V = UnknownObject

    Parameters

    • middleware: Middleware<T & V>

    Returns Composer<T & V, R>

Generated using TypeDoc