Proyectos de Subversion LeadersLinked - SPA

Rev

Rev 3494 | Rev 3497 | Ir a la última revisión | | Comparar con el anterior | Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
3481 stevensc 1
import { api } from '@api';
2
import { useApi } from './useApi';
3
import { useAlert } from './useAlert';
3496 stevensc 4
import { useEffect } from 'react';
3481 stevensc 5
 
3494 stevensc 6
const getResources = async (url, config) => {
7
  return await api.get(url, config);
3481 stevensc 8
};
9
 
3494 stevensc 10
export function useFetch(url, config = { params: undefined }) {
3481 stevensc 11
  const { showError } = useAlert();
12
 
3496 stevensc 13
  const { loading, data, error, execute } = useApi(getResources);
3481 stevensc 14
 
3496 stevensc 15
  useEffect(() => {
16
    execute(url, config);
17
  }, [url, config]);
18
 
19
  useEffect(() => {
20
    if (error) showError(error);
21
  }, [error]);
22
 
3481 stevensc 23
  return {
24
    data,
25
    loading,
3496 stevensc 26
    refetch: () => execute(url, config)
3481 stevensc 27
  };
28
}