Skip to content
Snippets Groups Projects
httpService.js 500 B
Newer Older
  • Learn to ignore specific revisions
  • Hugo NOUTS's avatar
    Hugo NOUTS committed
    import axios from 'axios'
    import logger from './logService'
    
    axios.interceptors.response.use(null, error => {
      const expectedError =
        error.response &&
        error.response.status >= 400 &&
        error.response.status < 500
    
      if (!expectedError) {
        logger.log(error)
      }
    
      return Promise.reject(error)
    })
    
    function setJwt(jwt) {
      axios.defaults.headers.common['x-auth-token'] = jwt
    }
    
    export default {
      get: axios.get,
      post: axios.post,
      put: axios.put,
      delete: axios.delete,
      setJwt,
    }