1.0.5 • Published 5 years ago
simple-axios-interceptors v1.0.5
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 Instancelabel
- Default:null
Instance Label
onRequest(callback)
callback
- Passes inlabel
and{ error }
onRequestError(callback)
callback
- Passes inlabel
and{ error }
onResponse(callback)
callback
- Passes inlabel
and{ error }
onResponseError(callback)
callback
- Passes inlabel
and{ error }