import { Seguimiento } from 'src/models';
import { SeguimientoQueryParams } from 'src/store/seguimiento/SeguimientoState';
import { computed } from 'vue';
import { useStore } from 'vuex';

export function useSeguimientoStore() {
  const store = useStore();

  const list = computed<Seguimiento[]>(() => store.getters('seguimiento/list') || []);
  const loading = computed<Boolean>(() => store.getters('seguimiento/loading') || []);
  const getList = (params?: SeguimientoQueryParams) => store.dispatch('seguimiento/getList', params);
  const saveOne = (item: Seguimiento) => store.dispatch('seguimiento/save', item);

  return {
    list,
    loading,
    getList,
    saveOne,
  };
}
