import { AdminService } from "@/service/AdminService";
import {
  createRouter,
  createWebHistory,
  type RouteLocationNormalized,
} from "vue-router";
const router = createRouter({
  history: createWebHistory(import.meta.env.BASE_URL),
  routes: [
    {
      path: "/login",
      name: "login",
      component: () => import("@/views/admin/login/LoginView.vue"),
    },
  ],
});

// ? 全局守卫
router.beforeEach((to: RouteLocationNormalized, form, next) => {
  if (to.name == "login") {
    next();
  } else {
    const adminService = new AdminService();
    adminService.checkAdmin();
  }
});

// ? 路由守卫
const tokenGuard = (to: any, from: any, next: () => void) => {
  next();
};
export default router;