UNPKG

@thibault.sh/hooks

Version:

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

2 lines 551 B
'use strict';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