Proyectos de Subversion LeadersLinked - SPA

Rev

Rev 3496 | Rev 3498 | 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
 
3497 stevensc 10
export function useFetch(url) {
3481 stevensc 11
  const { showError } = useAlert();
12
 
3496 stevensc 13
  const { loading, data, error, execute } = useApi(getResources);
3481 stevensc 14
 
3496 stevensc 15
  useEffect(() => {
3497 stevensc 16
    execute(url);
17
  }, [url]);
3496 stevensc 18
 
19
  useEffect(() => {
20
    if (error) showError(error);
21
  }, [error]);
22
 
3481 stevensc 23
  return {
24
    data,
25
    loading,
3497 stevensc 26
    refetch: () => execute(url)
3481 stevensc 27
  };
28
}