simple-axios-interceptors

1.0.5 • Public • Published

Simple Axios Interceptors

Installation

# With Yarn 
yarn add simple-axios-interceptors
 
# With NPM 
npm install simple-axios-interceptors

Usage

import axios from 'axios';
import connect from 'simple-axios-interceptor';
 
const instance = axios.create({
  baseURL: 'https://api.twitter.com/',
  timeout: 1000,
  headers: {'X-Custom-Header': 'foobar'}
});
 
connect(instance, 'twitter')
  .onRequest((label, { request }) => {
    ...
  })
  .onRequestError((label, { error }) => {
    ...
  })
  .onResponse((label, { response }) => {
    ...
  })
  .onResponseError((label, { error }) => {
    ...
  });

Parameters

connect(instance, label)

  • instance - Axios Instance
  • label - Default: null Instance Label

onRequest(callback)

  • callback - Passes in label and { error }

onRequestError(callback)

  • callback - Passes in label and { error }

onResponse(callback)

  • callback - Passes in label and { error }

onResponseError(callback)

  • callback - Passes in label and { error }

Readme

Keywords

none

Package Sidebar

Install

npm i simple-axios-interceptors

Weekly Downloads

0

Version

1.0.5

License

MIT

Unpacked Size

25.7 kB

Total Files

4

Last publish

Collaborators

  • vinlock