bookclub-manager/nuxt/middleware/verified.ts

17 lines
430 B
TypeScript

export default defineNuxtRouteMiddleware((to, from) => {
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: "red",
});
return navigateTo('/account/general')
})
}
})