http-responses-2

1.0.8 • Public • Published

Generic Response Manager

The Generic Response Manager is a utility module that simplifies the process of handling API responses in your Node.js applications. It provides a standardized structure for success and error responses for standard HTTP methods, making it easier to handle and communicate API responses consistently.

Installation

You can install the Generic Response Manager package from npm using the following command:

npm install http-responses-2

Usage

Out of box, the package provides two accessors viz. success and error

Success

200 - OK
201 - Created
202 - Accepted

Error

400 - Invalid Request
401 - Unauthorized
403 - Forbidden
404 - Not Found
429 - Too Many Requests
498 - Expired
500 - Internal Server Error

Example

Error

const express  = require('express');
const app      = express();
const Response = require('http-responses-2');

app.get('/error/forbidden', async function(_req, res, _next) {
  return res.status(Response.error.Forbidden.code).json(Response.error.Forbidden.json());
});

app.get('/error/expired', async function(_req, res, _next) {
  return res.status(Response.error.Expired.code).json(Response.error.Expired.json(`User session expired!`));
});

Success

const express  = require('express');
const app      = express();
const Response = require('http-responses-2');

app.get('/success/ok', async function(_req, res, _next) {
  return res.status(Response.success.Ok.code).json(Response.success.Ok.json({
    message: 'Details obtained',
    data: [1,2,3],
    metadata: { "type": "test" }
  }));
});

Note

This package will help you streamline API responses across your application.

Bonus

Read my article on test-driven development in NodeJS

Package Sidebar

Install

npm i http-responses-2

Weekly Downloads

2

Version

1.0.8

License

ISC

Unpacked Size

8.34 kB

Total Files

18

Last publish

Collaborators

  • pranavpsinha