@thibault.sh/hooks
Version:
A comprehensive collection of React hooks for browser storage, UI interactions, and more
2 lines • 551 B
JavaScript
var chunkWYUJXBCZ_cjs=require('./chunk-WYUJXBCZ.cjs'),react=require('react');function c(a){let[n,r]=react.useState({isLoading:!1,error:null,value:null});return {execute:react.useCallback((...s)=>chunkWYUJXBCZ_cjs.c(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}}exports.useAsync=c;//# sourceMappingURL=useAsync.cjs.map
//# sourceMappingURL=useAsync.cjs.map
;