codebox/frontend/src/router/index.js

39 lines
860 B
JavaScript
Raw Normal View History

2021-11-01 21:07:22 +01:00
import { createRouter, createWebHistory } from 'vue-router'
import Home from '../views/Dashboard.vue'
import { randomString } from '../lib/helpers'
const routes = [
{
path: '/',
name: 'home',
component: Home
},
{
path: '/container/:container/session',
name: 'new-session',
redirect: to => {
const container = to.params.container
let session = localStorage.getItem(container)
if (!session) {
session = randomString()
localStorage.setItem(container, session)
}
return { name: 'session', params: { container, session } }
}
},
{
path: '/container/:container/session/:session',
name: 'session',
component: () => import('../views/Session.vue')
}
]
const router = createRouter({
history: createWebHistory(process.env.BASE_URL),
routes
})
export default router