Added auth guard middleware
This commit is contained in:
7
middleware/authGuard.ts
Normal file
7
middleware/authGuard.ts
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
export default defineNuxtRouteMiddleware(() => {
|
||||||
|
const user = useSupabaseUser()
|
||||||
|
|
||||||
|
if (!user.value) {
|
||||||
|
return abortNavigation()
|
||||||
|
}
|
||||||
|
})
|
||||||
@@ -1,10 +1,22 @@
|
|||||||
<script lang="ts" setup>
|
<script lang="ts" setup>
|
||||||
import type { MenuItem } from '~/components/global/SidebarProps';
|
import type { MenuItem } from '~/components/global/SidebarProps';
|
||||||
|
|
||||||
|
const user = useSupabaseUser()
|
||||||
|
|
||||||
useHead({
|
useHead({
|
||||||
title: 'Profil'
|
title: 'Profil'
|
||||||
})
|
})
|
||||||
|
|
||||||
|
definePageMeta({
|
||||||
|
middleware: ['auth-guard']
|
||||||
|
})
|
||||||
|
|
||||||
|
// Redirect user back home when they log out on the page
|
||||||
|
watch(user, (n, _o) => {
|
||||||
|
if (!n) {
|
||||||
|
navigateTo('/')
|
||||||
|
}
|
||||||
|
})
|
||||||
const sidebarMenu: MenuItem[] = []
|
const sidebarMenu: MenuItem[] = []
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user