UNPKG

@thibault.sh/hooks

Version:

A comprehensive collection of React hooks for browser storage, UI interactions, and more

2 lines 521 B
import {c as c$1}from'./chunk-IJZYV2FY.mjs';import {useState,useCallback}from'react';function c(a){let[n,r]=useState({isLoading:!1,error:null,value:null});return {execute:useCallback((...s)=>c$1(this,null,function*(){r({isLoading:!0,error:null,value:null});try{let e=yield a(...s);r({isLoading:!1,error:null,value:e});}catch(e){r({isLoading:!1,error:e instanceof Error?e:new Error(String(e)),value:null});}}),[a]),status:n}}export{c as useAsync};//# sourceMappingURL=useAsync.mjs.map //# sourceMappingURL=useAsync.mjs.map