admin.js 474 B

1234567891011121314151617181920
  1. export default defineNuxtRouteMiddleware(async () => {
  2. const nuxtApp = useNuxtApp()
  3. const { fetchSession, user } = useAuthClient()
  4. await fetchSession()
  5. if (user.value.role !== "admin") {
  6. return nuxtApp.runWithContext(() => {
  7. const toast = useToast()
  8. toast.add({
  9. severity: "danger",
  10. summary: "Not An Admin.",
  11. detail: "Only an admin can access that.",
  12. life: 3000
  13. })
  14. return abortNavigation()
  15. })
  16. }
  17. })