Proyectos de Subversion LeadersLinked - SPA

Rev

Rev 3496 | Rev 3498 | Ir a la última revisión | Autoría | Comparar con el anterior | Ultima modificación | Ver Log |

import { api } from '@api';
import { useApi } from './useApi';
import { useAlert } from './useAlert';
import { useEffect } from 'react';

const getResources = async (url, config) => {
  return await api.get(url, config);
};

export function useFetch(url) {
  const { showError } = useAlert();

  const { loading, data, error, execute } = useApi(getResources);

  useEffect(() => {
    execute(url);
  }, [url]);

  useEffect(() => {
    if (error) showError(error);
  }, [error]);

  return {
    data,
    loading,
    refetch: () => execute(url)
  };
}