LeagueStats/client/src/plugins/axios.js

29 lines
895 B
JavaScript
Raw Normal View History

2019-08-31 17:19:48 +00:00
import axiosHttp from 'axios'
2020-02-01 19:17:14 +00:00
import router from '../router'
import store from '../store'
2019-08-31 17:19:48 +00:00
export const axios = axiosHttp
axios.defaults.headers.common['X-Requested-With'] = 'XMLHttpRequest'
axios.defaults.headers.common['Content-Type'] = 'application/json'
2019-09-11 07:25:14 +00:00
axios.defaults.baseURL = process.env.NODE_ENV === 'development' ? 'http://localhost:5000/' : 'https://api.leaguestats.gg/'
2019-08-31 17:19:48 +00:00
const CancelToken = axios.CancelToken
const axiosSource = CancelToken.source()
axios.defaults.axiosSource = axiosSource
axios.defaults.cancelToken = axiosSource.token
2020-02-01 19:17:14 +00:00
// Add season number to data if the route need it
axios.interceptors.request.use(function (config) {
if (config.url !== 'summoner-basic' && router.currentRoute.meta.season) {
config.data.season = store.state.summoner.basic.currentSeason
}
return config
})
2019-08-31 17:19:48 +00:00
export default {
2020-02-01 19:17:14 +00:00
install(Vue) {
2019-08-31 17:19:48 +00:00
Vue.prototype.$axios = axiosHttp
}
2020-02-01 19:17:14 +00:00
}