@gen/use-async
Advanced tools
Comparing version 0.1.0 to 0.2.0
'use strict'; | ||
var n = require('react'); | ||
var r = require('react'); | ||
function _interopDefault (e) { return e && e.__esModule ? e : { default: e }; } | ||
var n__default = /*#__PURE__*/_interopDefault(n); | ||
var r__default = /*#__PURE__*/_interopDefault(r); | ||
var g=(a,u,t)=>new Promise((A,s)=>{var d=e=>{try{o(t.next(e));}catch(r){s(r);}},c=e=>{try{o(t.throw(e));}catch(r){s(r);}},o=e=>e.done?A(e.value):Promise.resolve(e.value).then(d,c);o((t=t.apply(a,u)).next());});var w=(a,u)=>{let t=n__default.default.useRef(u);t.current=u;let[A,s]=n__default.default.useState(null),[d,c]=n__default.default.useState(null),[o,e]=n__default.default.useState("idle"),r=n__default.default.useRef(null),f=n__default.default.useCallback((...l)=>g(void 0,null,function*(){var y,R,i,S;let T=new AbortController;r.current=T,e("loading");try{let p=yield a(T.signal)(...l);return s(p),c(null),e("success"),(R=(y=t.current)==null?void 0:y.onSuccess)==null||R.call(y,p),p}catch(b){c(b),s(null),e("error"),(S=(i=t.current)==null?void 0:i.onError)==null||S.call(i,b);}}),[a]),C=n__default.default.useCallback(()=>{var l;(l=r.current)==null||l.abort(),r.current=null;},[]);return {data:A,error:d,execute:f,status:o,abort:C}};var E=w; | ||
var f=(u,s,t)=>new Promise((A,o)=>{var d=e=>{try{a(t.next(e));}catch(n){o(n);}},c=e=>{try{a(t.throw(e));}catch(n){o(n);}},a=e=>e.done?A(e.value):Promise.resolve(e.value).then(d,c);a((t=t.apply(u,s)).next());});var g=(u,s)=>{let t=r__default.default.useRef(s);r__default.default.useEffect(()=>{t.current=s;},[s]);let[A,o]=r__default.default.useState(null),[d,c]=r__default.default.useState(null),[a,e]=r__default.default.useState("idle"),n=r__default.default.useRef(null),w=r__default.default.useCallback((...l)=>f(void 0,null,function*(){var y,R,i,S;let T=new AbortController;n.current=T,e("loading");try{let p=yield u(T.signal)(...l);return o(p),c(null),e("success"),(R=(y=t.current)==null?void 0:y.onSuccess)==null||R.call(y,p),p}catch(b){c(b),o(null),e("error"),(S=(i=t.current)==null?void 0:i.onError)==null||S.call(i,b);}}),[u]),C=r__default.default.useCallback(()=>{var l;(l=n.current)==null||l.abort(),n.current=null;},[]);return {data:A,error:d,execute:w,status:a,abort:C}};var U=g; | ||
module.exports = E; | ||
module.exports = U; | ||
//# sourceMappingURL=out.js.map | ||
//# sourceMappingURL=index.js.map |
{ | ||
"name": "@gen/use-async", | ||
"version": "0.1.0", | ||
"version": "0.2.0", | ||
"main": "./dist/index.js", | ||
@@ -25,6 +25,6 @@ "types": "./dist/index.d.ts", | ||
"devDependencies": { | ||
"@testing-library/react": "14.1.0", | ||
"@types/react": "18.2.37", | ||
"@types/react-dom": "18.2.15", | ||
"@vitejs/plugin-react": "4.1.1", | ||
"@testing-library/react": "14.1.2", | ||
"@types/react": "18.2.43", | ||
"@types/react-dom": "18.2.17", | ||
"@vitejs/plugin-react": "4.2.1", | ||
"eslint": "^8.0.0", | ||
@@ -36,3 +36,3 @@ "eslint-config-custom": "*", | ||
"tsconfig": "*", | ||
"tsup": "7.2.0", | ||
"tsup": "8.0.1", | ||
"typescript": "5.2.2", | ||
@@ -39,0 +39,0 @@ "vitest": "0.34.6" |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
13663