import { useUserStore } from "~/store/user";

export default defineNuxtPlugin(async () => {
  const token = useCookie("crm_token");
  const userStore = useUserStore();
  const config = useRuntimeConfig();

  if (token.value && !userStore.role) {
    try {
      const data: any = await $fetch(`${config.public.apiBase}/user-info`, {
        method: "POST",
        headers: {
          Accept: "application/json",
          Authorization: `Bearer ${token.value}`,
        },
      });
      if (data?.success) {
        userStore.setUserInfo({
          nombre: data.data.nombre,
          role: data.data.role,
        });
      }
    } catch {
      //token.value = null;
    }
  }
});