src libs axios
Add header for client device ada comment // // UPDATE CLIENT - DEVICE FOR RATINGunknown
javascript
3 years ago
1.1 kB
8
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...