import { useFetch } from '@win2win/shared-ui';
import { computed } from 'vue';
import { Importacion } from './models';

export function useImportacion(idImportacion?: number) {
  const queryKey = computed(() => ['importacion', idImportacion ?? null]);
  const path = computed(() => `w2w-query/importacion(${idImportacion ?? null})->imp_layout(id=importacion.id_layout)`);
  const {
    data: importacion,
    fetching,
    refetch,
  } = useFetch<Importacion>(queryKey, path, {
    importacion: ['id', 'nombre', 'tipo'],
    imp_layout: ['id', 'estructura', 'version'],
  });

  return { importacion, fetching, refetch };
}
