fix: update home page background image and remove unnecessary redirect code chore: update pnpm lock file with new dependencies for auto-animate and svg spinners delete: remove unused images from public directory refactor: modify course and user types for better clarity and structure feat: implement course API with CRUD operations and teacher team management feat: create user authentication page with login functionality and validation feat: add login state management with Pinia for user session handling style: create reusable UI components for cards and tabs chore: implement HTTP utility for API requests with error handling
21 lines
429 B
TypeScript
21 lines
429 B
TypeScript
import { useLoginState } from "~/stores/loginState";
|
|
|
|
export default defineNuxtRouteMiddleware((to) => {
|
|
if (import.meta.server) return;
|
|
|
|
const loginState = useLoginState();
|
|
|
|
if (to.meta.requiresAuth && !loginState.isLoggedIn) {
|
|
// let queries = {
|
|
// redirect: to.fullPath,
|
|
// }
|
|
|
|
return navigateTo({
|
|
path: "/user/authenticate",
|
|
query: {
|
|
redirect: to.fullPath,
|
|
},
|
|
});
|
|
}
|
|
});
|