internal-client
Version:
## Project setup ``` npm install ```
53 lines (50 loc) • 1.4 kB
JavaScript
import Vue from 'vue';
import Router from 'vue-router';
import AuthService from '@rscollabs/rs-core-library/src/services/auth0';
import Nexus from '@/views/Nexus.vue';
Vue.use(Router);
export default new Router({
mode: 'history',
base: process.env.BASE_URL,
routes: [
{
name: 'AccountManagement',
path: '/collabs/account/:accountId',
beforeEnter: AuthService.handleRouteNeedsLogin.bind(AuthService),
component: () => import(/* webpackChunkName: "accounts" */ 'internal-accounts/src/views/AccountManagement.vue'),
props: true,
meta: {
title: 'Edit Account',
},
},
{
name: 'Accounts',
path: '/collabs/accounts',
beforeEnter: AuthService.handleRouteNeedsLogin.bind(AuthService),
component: () => import(/* webpackChunkName: "accounts" */ 'internal-accounts/src/views/Accounts.vue'),
meta: {
title: 'Account Management',
},
},
{
name: 'Login',
path: '/login/callback',
beforeEnter: AuthService.handleCallback.bind(AuthService),
},
{
name: 'Logout',
path: '/logout',
beforeEnter: AuthService.handleLogout.bind(AuthService),
},
{
name: 'nexus',
path: '/',
beforeEnter: AuthService.handleRouteNeedsLogin.bind(AuthService),
component: Nexus,
},
{
path: '*',
redirect: '/',
},
],
});