1.1.1 • Published 1 year ago

@decodeblock/expressjs-api-utility v1.1.1

Weekly downloads
-
License
MIT
Repository
-
Last release
1 year ago

ExpressJS API Utility

License Latest Version Tests Status Total Downloads Contributors

A utility library for ExpressJS applications that provides helper functions to streamline API response handling. Simplify JSON response formatting and enhance your API development process.


Installation

Install the package via npm:

npm install @decodeblock/expressjs-api-utility

Usage

Example

Using the ResponseStatus and ApiResponder class for handling JSON responses in an ExpressJS application:

const express = require('express');
const { ApiResponder, ResponseStatus } = require('@decodeblock/expressjs-api-utility');

const app = express();

app.get('/success', (req, res) => {
    ApiResponder.successResponse(res, 'Request was successful', ResponseStatus.HTTP_OK, { data: 'Your data here' });
});

app.get('/failure', (req, res) => {
    ApiResponder.failureResponse(res, 'Request failed', ResponseStatus.HTTP_NOT_FOUND, { error: 'Bad Request' });
});

app.listen(3000, () => {
    console.log('Server is running on port 3000');
});

The ApiResponder class provides the following methods:

  • successResponse(res, message, code, data, metadata = null): For successful responses.
  • failureResponse(res, message, code, data, metadata = null): For error responses.
  • meEndpointResponse(res, user): For /me endpoint responses that return login status and user details.

Testing

Run tests using:

npm test

Ensure that you have your test framework (e.g., Jest) set up to test the API utility functions.


Changelog

Detailed changes for each release are documented in the CHANGELOG.


Contributing

We welcome contributions! Please see the CONTRIBUTING guide for details.


Credits


License

This package is licensed under the MIT License.

1.1.1

1 year ago

1.1.0

1 year ago

1.0.2

1 year ago

1.0.1

1 year ago

1.0.0

1 year ago

0.4.1-alpha

1 year ago

0.0.1

1 year ago