| 1234567891011121314151617181920 |
- export default defineNuxtRouteMiddleware(async () => {
- const nuxtApp = useNuxtApp()
- const { fetchSession, user } = useAuthClient()
- await fetchSession()
- if (user.value.role !== "admin") {
- return nuxtApp.runWithContext(() => {
- const toast = useToast()
- toast.add({
- severity: "danger",
- summary: "Not An Admin.",
- detail: "Only an admin can access that.",
- life: 3000
- })
- return abortNavigation()
- })
- }
- })
|