{"version":3,"sources":["../../src/use-loading-fn/index.ts"],"sourcesContent":["import { useAsyncFn } from '../use-async-fn'\n\nimport type { UseAsyncFnOptions, UseAsyncFnReturns } from '../use-async-fn'\nimport type { AnyFunc } from '../utils/basic'\n\nexport interface UseLoadingFnOptions<T extends AnyFunc, D = Awaited<ReturnType<T>>, E = any>\n  extends UseAsyncFnOptions<T, D, E> {}\nexport interface UseLoadingFnReturns<T extends AnyFunc, D = Awaited<ReturnType<T>>, E = any>\n  extends UseAsyncFnReturns<T, D, E> {}\n\n/**\n * A React Hooks for handling loading state with ease, alias of [useAsyncFn](https://sheinsight.github.io/react-use/reference/use-async-fn).\n */\n/* v8 ignore next 6 */\nexport function useLoadingFn<T extends AnyFunc, D = Awaited<ReturnType<T>>, E = any>(\n  fn: T,\n  options: UseLoadingFnOptions<T, D, E> = {},\n): UseLoadingFnReturns<T, D, E> {\n  return useAsyncFn<T, D, E>(fn, options)\n}\n"],"names":["useLoadingFn","fn","options","useAsyncFn"],"mappings":";;;;+BAcgBA;;;eAAAA;;;0BAdW;AAcpB,SAASA,aACdC,EAAK;QACLC,UAAAA,iEAAwC,CAAC;IAEzC,OAAOC,IAAAA,sBAAU,EAAUF,IAAIC;AACjC"}