1.0.1 • Published 6 years ago

async-middleware-ts v1.0.1

Weekly downloads
6
License
-
Repository
-
Last release
6 years ago

Asynchronous Middleware Package

This package provides minimal implementation for promise based asynchronous middleware pattern with complete typings.

Installation

Using npm:

$ npm i async-middleware-ts

API

  • use(middleware: Middleware<Request, Response>)

  • go(request: Request, handler: Handler<Request, Response>): Promise<Response>

Usage Examples:

const mw = new MiddlewareStack<your-request-type, your-response-type>()

mw.use((request, handler) => {
  handler(request)
})

const result = await mw.go(your-request, async () => {
  // your-async-app-function
  return 'result'
})