src libs axios

Add header for client device ada comment // // UPDATE CLIENT - DEVICE FOR RATING
 avatar
unknown
javascript
2 years ago
1.1 kB
4
Indexable
import Vue from 'vue'
import app from '@/main'
// axios
import axios from 'axios'
import router from '@/router'

const axiosIns = axios.create({
  // You can add your headers here
  // ================================
  baseURL: process.env.VUE_APP_API_HOST + "/api",
  // timeout: 1000,
  // UPDATE CLIENT - DEVICE FOR RATING
  headers: {'Client-Device': 'browser'}
})

axiosIns.interceptors.response.use(
  res => res,
  err => {
      let { href } = router.resolve({name: 'login'})
      if  (typeof err.response != 'undefined' && err.response.status === 401 && err.response.statusText === 'Unauthorized' && window.location.pathname !== href) {
          router.push({name: 'login'})       
      }
      if (typeof err.response != 'undefined' && err.response.status === 403) {
          app.$notif('Permission Denied', '', 'danger');
      }
      if (typeof err.response !== 'undefined')
          return Promise.reject(err.response)
      return Promise.reject(err)
  })


Vue.prototype.$http = axiosIns

export default axiosIns
Editor is loading...