Rev 3484 | Rev 3658 | Ir a la última revisión | Autoría | Comparar con el anterior | Ultima modificación | Ver Log |
import { useState, useCallback } from 'react';export function useApi(apiFunction) {const [data, setData] = useState(null);const [error, setError] = useState(null);const [loading, setLoading] = useState(false);const execute = useCallback(async (...args) => {setLoading(true);setData(null);setError(null);try {const result = await apiFunction(...args);setData(result);return result;} catch (err) {console.error('Error on api: ', err);setError(err.message);} finally {setLoading(false);}},[apiFunction]);return { loading, data, error, execute };}