import { DependencyList, useEffect } from 'react'; import useAsyncFn from './useAsyncFn'; export { AsyncState, AsyncFn } from './useAsyncFn'; export default function useAsync( fn: (...args: Args | []) => Promise, deps: DependencyList = [] ) { const [state, callback] = useAsyncFn(fn, deps, { loading: true, }); useEffect(() => { callback(); }, [callback]); return state; }