35 lines
868 B
JavaScript
35 lines
868 B
JavaScript
import { createRouter, createWebHashHistory } from 'vue-router'
|
|
import { authGuard } from '@bcwdev/auth0provider-client'
|
|
|
|
function loadPage(page) {
|
|
return () => import(`./pages/${page}.vue`)
|
|
}
|
|
|
|
const routes = [
|
|
{
|
|
path: '/',
|
|
name: 'Overview',
|
|
component: loadPage('OverviewPage')
|
|
},
|
|
{
|
|
path: '/transactions',
|
|
name: 'Transactions',
|
|
component: loadPage('TransactionsPage'),
|
|
beforeEnter: authGuard // this is important to keep the request from firing before the auth token is issued.
|
|
// if not need to be logged-in use authSettled
|
|
},
|
|
{
|
|
path: '/account',
|
|
name: 'Account',
|
|
component: loadPage('AccountPage'),
|
|
beforeEnter: authGuard
|
|
}
|
|
]
|
|
|
|
export const router = createRouter({
|
|
linkActiveClass: 'router-link-active',
|
|
linkExactActiveClass: 'router-link-exact-active',
|
|
history: createWebHashHistory(),
|
|
routes
|
|
})
|