Skip to content

Latest commit

 

History

History
54 lines (43 loc) · 1.05 KB

README.md

File metadata and controls

54 lines (43 loc) · 1.05 KB

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 }