@copropr/base-service

0.0.1 • Public • Published

Base Service

The base service to be extended by api's. It is mostly a wrapper to request-promise.

Installation

# NPM
$ npm i -S @copropr/base-service

# Yarn
$ yarn add @copropr/base-service

Usage

// Commonjs
const BaseService = require('@copropr/base-service').default

// ES6 module way
import BaseService from '@copropr/base-service'

class TestService extends BaseService {
  constructor (args) {
    super(args)
    // Extend the constructor here
  }

  async interceptRequest (request) {
    // Modify, log, or manipulate the request
    return request
  }

  async interceptResponse (response) {
    // Modify, log, or manipulate the response
    return response
  }
}

const service = new TestService({
  baseUrl: 'https://httpstat.us/',
  resolveWithFullResponse: true
})

const response = await service.get('/200')

Note: Make sure the interceptRequest & interceptResponse return a promise or are using async/await to make sure any async operation that would modify the request or response are correctly intercepted.

API

get method

A wrapper to request-promise get method

example:

const response = service.get('/uri', options)

post method

A wrapper to request-promise post method

example:

const response = service.post('/uri', options)

put method

A wrapper to request-promise put method

example:

const response = service.put('/uri', options)

patch method

A wrapper to request-promise patch method

example:

const response = service.patch('/uri', options)

delete method

A wrapper to request-promise delete method

example:

const response = service.delete('/uri', options)

Readme

Keywords

none

Package Sidebar

Install

npm i @copropr/base-service

Weekly Downloads

3

Version

0.0.1

License

ISC

Unpacked Size

15.7 kB

Total Files

7

Last publish

Collaborators

  • cmseguin