chore: init read-star monorepo
This commit is contained in:
30
apps/admin/src/router/index.ts
Normal file
30
apps/admin/src/router/index.ts
Normal file
@ -0,0 +1,30 @@
|
||||
import type { App } from 'vue'
|
||||
import {
|
||||
createMemoryHistory,
|
||||
createRouter,
|
||||
createWebHashHistory,
|
||||
createWebHistory,
|
||||
type RouterHistory,
|
||||
} from 'vue-router'
|
||||
import { createRouterGuard } from './guard'
|
||||
import { createBuiltinVueRoutes } from './routes/builtin'
|
||||
|
||||
const { VITE_ROUTER_HISTORY_MODE = 'history', VITE_BASE_URL } = import.meta.env
|
||||
|
||||
const historyCreatorMap: Record<Env.RouterHistoryMode, (base?: string) => RouterHistory> = {
|
||||
hash: createWebHashHistory,
|
||||
history: createWebHistory,
|
||||
memory: createMemoryHistory,
|
||||
}
|
||||
|
||||
export const router = createRouter({
|
||||
history: historyCreatorMap[VITE_ROUTER_HISTORY_MODE](VITE_BASE_URL),
|
||||
routes: createBuiltinVueRoutes(),
|
||||
})
|
||||
|
||||
/** Setup Vue Router */
|
||||
export async function setupRouter(app: App) {
|
||||
app.use(router)
|
||||
createRouterGuard(router)
|
||||
await router.isReady()
|
||||
}
|
||||
Reference in New Issue
Block a user