express-response-sender
v1.0.2
Published
Express middleware which allow you send unified responses from one place
Downloads
1
Maintainers
Readme
express-response-sender
Express middleware which allow you send unified responses from one place
Instalation
npm i -S express-response-sender
Usage
user.router.ts
import { Router } from 'express'
import responseHandler from 'express-response-sender'
import { getAllUsers } from 'user.request-handler'
const router = Router()
router.get('/', getAllUsers)
router.use(responseHandler())
we use res.locals to pass data between middlewares user.request-handler.ts
import { Request, Response, NextFunction } from 'express'
export const getAllUsers = async function(req: Request, res: Response, next: NextFunction): Promise<void> {
const users = userService.getAll()
res.locals.status = 200 // optionl if result is provided
res.locals.result = users
return next()
}
API
responseHandler(options?)
options
Type: object
statusKey
Type: string
Default:status
The field in res.locals
used to store HTTP stausCode
resultKey
Type: string
Default:result
The field in res.locals
used to store data which will be send to client
formatter
Type: function
Default:
Optional formatter to modify your response object