Skip to content

Commit 91c4392

Browse files
committed
docs(user): redirect after loading if not authenticated
1 parent 85b72a5 commit 91c4392

File tree

2 files changed

+14
-3
lines changed

2 files changed

+14
-3
lines changed

packages/docs/src/components/user/UserProfile.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<template>
22
<app-sheet width="250">
33
<v-skeleton-loader
4-
:loading="isLoading"
4+
:loading="isLoading || !user"
55
type="image, paragraph, divider, list-item-avatar"
66
>
77
<div class="text-center py-4 flex-grow-1">

packages/docs/src/layouts/user.vue

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -54,11 +54,22 @@
5454
import AppSettingsDrawer from '@/components/app/settings/Drawer.vue'
5555
import AppPwaSnackbar from '@/components/app/PwaSnackbar.vue'
5656
import UserProfile from '@/components/user/UserProfile.vue'
57-
5857
import UserTabs from '@/components/user/UserTabs.vue'
5958
6059
// Composables
61-
import { useRoute } from 'vue-router'
60+
import { useRoute, useRouter } from 'vue-router'
61+
import { useAuth0 } from '@/plugins/auth'
62+
63+
// Utilities
64+
import { watch } from 'vue'
6265
6366
const route = useRoute()
67+
const router = useRouter()
68+
const { isLoading, isAuthenticated } = useAuth0()
69+
70+
watch(isLoading, val => {
71+
if (val || isAuthenticated.value) return
72+
73+
router.push('/')
74+
}, { immediate: true })
6475
</script>

0 commit comments

Comments
 (0)