© 2026 Hedgehog Software, LLC
http://localhost:3000/anime/45816?type=video
http://localhost:3000/?type=video
export default defineNuxtRouteMiddleware(async (to, from) => { const supabase = useSupabaseClient() // Try to get a verified user let { data: userData, error } = await supabase.auth.getUser() // If no verified user, try to refresh the session once if (error || !userData?.user) { const { error: refreshError } = await supabase.auth.refreshSession() if (refreshError) { return navigateTo("/auth/login") } ;({ data: userData, error } = await supabase.auth.getUser()) if (error || !userData?.user) { return navigateTo("/auth/login") } } console.log("To: ", to) console.log("From: ", from) })
... supabase: { redirect: false, redirectOptions: { login: "/auth/login", callback: "/auth/confirm", saveRedirectToCookie: false }, types: false, },