Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
@skava/modules / ___dist / oneRequest / middleware / axiosInterceptor.js
Size: Mime:
import { axios as axiosInstance } from 'api/config'

function requestInterceptor(config) {
  // console.log('Request Interceptor')
  // console.log({ config })
  return config
}
function requestErrorInterceptor(requestError) {
  // console.log('Request Error Interceptor')
  // console.log({ requestError })
  return Promise.reject(requestError)
}
function responseInterceptor(response) {
  // console.log('Response Interceptor')
  // console.log({ response })
  return response
}
function responseErrorInterceptor(responseError) {
  console.log('Response Error Interceptor')
  console.error(responseError)
  return Promise.reject(responseError)
}
// Add a request interceptor
axiosInstance.interceptors.request.use(
  requestInterceptor,
  requestErrorInterceptor
)
// Add a response interceptor
axiosInstance.interceptors.response.use(
  responseInterceptor,
  responseErrorInterceptor
)