laravel-nuxt/nuxt/app/middleware/verified.ts

17 lines
423 B
TypeScript

export default defineNuxtRouteMiddleware(() => {
const nuxtApp = useNuxtApp()
const auth = useAuthStore()
if (auth.isLoggedIn && auth.user.must_verify_email) {
return nuxtApp.runWithContext(() => {
useToast().add({
icon: 'i-heroicons-exclamation-circle-solid',
title: 'Please confirm your email.',
color: 'error',
})
return navigateTo('/account/general')
})
}
})