Proyectos de Subversion LeadersLinked - SPA

Rev

Rev 3486 | Rev 3494 | 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';
4
 
5
const getResources = async (url) => {
6
  return await api.get(url);
7
};
8
 
9
export function useFetch(url) {
10
  const { showError } = useAlert();
11
 
3487 stevensc 12
  const { loading, data, execute } = useApi(getResources, {
13
    autofetch: true,
3486 stevensc 14
    autofetchDependencies: [url],
15
    initialArgs: [url],
3487 stevensc 16
    onSuccess: (userData) => {
17
      console.log('User data fetched successfully:', userData);
18
    },
19
    onError: (err) => {
20
      console.error('Failed to fetch user data:', err);
21
      showError(err.message);
22
    }
3481 stevensc 23
  });
24
 
25
  return {
26
    data,
27
    loading,
28
    refetch: execute
29
  };
30
}