api-response-utils
v1.0.0
Published
The api-response-utils package streamlines RESTful API data exchange by introducing a standardized data structure for HTTP response bodies. This structure simplifies client-side data handling, promoting consistency and readability in your API interactions
Downloads
17
Maintainers
Readme
API Response Utils
The api-response-utils
package streamlines RESTful API data exchange by introducing a standardized data structure for HTTP response bodies. This structure simplifies client-side data handling, promoting consistency and readability in your API interactions.
Getting Started
Install the package:
$ npm install -S api-response-utils
Usage
import { buildResponse, isResponse } from 'api-response-utils';
// building a successful response:
buildResponse();
// {
// success: true,
// data: undefined,
// error: undefined
// }
// building a successful response w/ data:
buildResponse({ id: 1, nickname: 'Jane Doe' });
// {
// success: true,
// data: { id: 1, nickname: 'Jane Doe' },
// error: undefined
// }
// building an unsuccessful response:
buildResponse(undefined, new Error('The user was not found in the db.'));
// {
// success: false,
// data: undefined,
// error: 'The user was not found in the db.'
// }
// checking if a value is a response object:
isResponse({
success: true,
data: { id: 1, nickname: 'Jane Doe' },
error: undefined,
});
// true
isResponse({ foo: 'bar' });
// false
Built With
- TypeScript
Running the Tests
$ npm run test:unit
License
Acknowledgments
- ...
@TODOS
- [ ] ...
Deployment
Install dependencies:
$ npm install
Build the library:
$ npm start
Publish to npm
:
$ npm publish