LeagueStats/client/src/router.js

67 lines
1.5 KiB
JavaScript
Raw Normal View History

2019-03-30 22:55:48 +00:00
import Vue from 'vue'
import Router from 'vue-router'
import { axios } from './plugins/axios'
2019-03-30 22:55:48 +00:00
Vue.use(Router)
const router = new Router({
2019-03-30 22:55:48 +00:00
mode: 'history',
2023-09-20 20:01:43 +00:00
base: import.meta.env.BASE_URL,
2019-03-30 22:55:48 +00:00
routes: [
{
path: '/',
name: 'home',
2023-09-21 11:54:05 +00:00
component: () => import('@/views/Home.vue'),
meta: {
2023-09-20 20:01:43 +00:00
layout: 'Home',
},
2019-03-30 22:55:48 +00:00
},
{
2019-04-07 17:44:01 +00:00
path: '/summoner/:region/:name',
2019-03-30 22:55:48 +00:00
name: 'summoner',
2023-09-21 11:54:05 +00:00
component: () => import('@/views/Summoner.vue'),
2020-02-01 19:17:14 +00:00
meta: {
2023-09-20 20:01:43 +00:00
season: true,
},
},
{
path: '/summoner/:region/:name/champions',
name: 'summonerChampions',
2023-09-21 11:54:05 +00:00
component: () => import('@/views/SummonerChampions.vue'),
2020-02-01 19:17:14 +00:00
meta: {
2023-09-20 20:01:43 +00:00
season: true,
},
},
2020-01-12 00:31:28 +00:00
{
path: '/summoner/:region/:name/records',
name: 'summonerRecords',
2023-09-21 11:54:05 +00:00
component: () => import('@/views/SummonerRecords.vue'),
2020-02-01 19:17:14 +00:00
meta: {
2023-09-20 20:01:43 +00:00
season: true,
},
2020-01-12 00:31:28 +00:00
},
2020-01-14 21:04:45 +00:00
{
path: '/summoner/:region/:name/live',
name: 'summonerLive',
2023-09-21 11:54:05 +00:00
component: () => import('@/views/SummonerLive.vue'),
2020-01-14 21:04:45 +00:00
},
2023-09-20 20:01:43 +00:00
],
})
router.beforeEach((to, from, next) => {
if (to.params.name !== from.params.name && from.name !== null) {
// Cancel old requests
const axiosCancel = axios.defaults.axiosSource.cancel
axiosCancel('Summoner changed')
// Update cancel token
const CancelToken = axios.CancelToken
const axiosSource = CancelToken.source()
axios.defaults.axiosSource = axiosSource
axios.defaults.cancelToken = axiosSource.token
}
next()
})
2023-09-20 20:01:43 +00:00
export default router