Skip to content

rajatxs/vsfm

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Middleware composition utility

Compose middleware for Vercel Serverless Function.

Installation

$ npm install @rxpm/vsfm

API

Compose list of middleware to get root middeware

compose(handler1, handler2, ..., handlerN)

Example

Using multiple middlewares and single handler

const middleware1: AppMiddleware = (req, res, next) => {
   console.log("executing middleware 1")
   next()
}

const middleware2: AppMiddleware = (req, res, next) => {
   console.log("executing async middleware 2")
   return new Promise(() => {
      setTimeout(() => {
         next()
      }, 3000)
   })
}

const handler: AppHandler = (req, res) => {
   console.log("executing handler")
   res.send("Done")
}

compose(middleware1, middleware2, handler)