Files

15 lines
426 B
TypeScript

export default defineNuxtRouteMiddleware((to, from) => {
// Skip middleware if on server-side
// This is important because localStorage is only available client-side
if (process.server) return
// Check if user is logged in
const user = localStorage.getItem('user')
// If not logged in and trying to access a protected route
if (!user) {
// Redirect to login page
return navigateTo('/login')
}
})