1.0.5 • Published 5 years ago

simple-axios-interceptors v1.0.5

Weekly downloads
2
License
MIT
Repository
github
Last release
5 years ago

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 }
1.0.5

5 years ago

1.0.4

5 years ago

1.0.3

5 years ago

1.0.2

5 years ago