1.0.2 • Published 7 years ago

@askbills/http-client v1.0.2

Weekly downloads
1
License
ISC
Repository
gitlab
Last release
7 years ago

Introduction

HTTP client request.

Capabilities and Frameworks

CapabilityModule
Dependence Frameworkrequest 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 Standardeslint 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 Frameworkjest 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
});