25 lines
448 B
TypeScript
25 lines
448 B
TypeScript
import type { Router } from 'vue-router'
|
|
|
|
import nprogress from 'nprogress'
|
|
|
|
import { setupAuthGuard } from './auth-guard'
|
|
|
|
/**
|
|
* global router guard
|
|
*/
|
|
function setupCommonGuard(router: Router) {
|
|
router.beforeEach(() => {
|
|
nprogress.start()
|
|
return true
|
|
})
|
|
router.afterEach(() => {
|
|
nprogress.done()
|
|
return true
|
|
})
|
|
}
|
|
|
|
export function createRouterGuard(router: Router) {
|
|
setupCommonGuard(router)
|
|
setupAuthGuard(router)
|
|
}
|