Skip to content

dakdevs/simple-axios-interceptor

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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 }

About

Simplified Axios Interceptors

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published