import { useUserStore } from "~/store/user";
export default defineNuxtRouteMiddleware(async (to, from) => {
  const token = useCookie("crm_token");
  const useUser = useUserStore();

  //const role = to.path.split("/")[1];
  const role = to.path.split("/")[1]?.toLowerCase();
  // Permitir acceso a login sin token
  if (to.path === "/login" && !token.value) return;

  // Si se encuntra en login pero ya tiene token, redirigir a home
  if (to.path === "/login" && token.value) {
    return navigateTo("/");
  }
  // Si no hay token y no estamos en login, redirigir a login
  if (to.path !== "/login" && !token.value) {
    return navigateTo("/login");
  }

  const destination = `/${useUser.role?.toLowerCase()}`;
  // Verificar que el rol del usuario coincide con la ruta
  if (useUser.role?.toLowerCase() !== role && to.path !== destination) {
    return navigateTo(destination);
  }
});