15 lines
426 B
TypeScript
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')
|
|
}
|
|
})
|