@askbills/http-client

1.0.2 • Public • Published

Introduction

HTTP client request.

Capabilities and Frameworks

Capability Module
Dependence Framework request Simplified HTTP request client, request-promise-native The simplified HTTP request client 'request' with Promise support, @askbills/service-errors general collection of errors from api, @askbills/util collection of helper functions support validation
Coding Standard eslint identifying and reporting on patterns found in ECMAScript/JavaScript code completely pluggable, babel-eslint support parsing ECMAScript for eslint, @askbills/eslint-config-node general config rules of eslint
Testing Framework jest Delightful JavaScript Testing, nock HTTP mocking and expectations library

How to test

npm test
npm test:coverage

How to check lint

npm run lint
npm run lintFix

How to use

Install this module

npm install @askbills/http-client --save

Implement

const HttpClient = require('@askbills/http-client');

const payload = {
  body: {},
  headers: {}
};

// secure = true
const options = {
    host: "0.0.0.0:443",
    secure: true
};

const instance = new HttpClient(options);

return instance
.request('/post', { ...payload, ...{ method: 'POST' } })
.catch(error => {
  //Handle Error
});

//secure = false
const notSecureOptions = {
  hostname: "0.0.0.0",
  port: "8080",
  secure: false
};

const instance = new HttpClient(notSecureOptions);

return instance
.request('/get', payload)
.catch(error => {
  //Handle Error
});

Package Sidebar

Install

npm i @askbills/http-client

Weekly Downloads

1

Version

1.0.2

License

ISC

Last publish

Collaborators

  • askbills