usePromise-a958a05b.js 1022 B

12
  1. import{bw as v,c as h,bx as g,h as F,by as O,T as y,bz as L,bA as P}from"./index-8a67e3df.js";import"./dayjs-919e6097.js";function p(o){return o&&Object.keys(o).some(e=>["immediate","redo","debounce","ignoreLoading","throwOnFailed"].includes(e))}function U(o,...e){const a=v(null),l=h(!1),r=h(!1),s=v(null),f=h();let t={immediate:!0,redo:!1,debounce:0,ignoreLoading:!1,throwOnFailed:!1};function m(){return new Promise((u,c)=>{const{ignoreLoading:d,throwOnFailed:i}=t;!d&&l.value||(l.value=!0,r.value=!1,o.call(void 0,y(f)).then(n=>(a.value=n,s.value=null,u(n))).catch(n=>(a.value=null,s.value=n,i?c(n):u(null))).finally(()=>{l.value=!1,r.value=!0}))})}const b=g();return b.run(()=>{e.length>0&&(p(e[0])?t={...t,...e[0]}:f.value=e[0]),e.length>1&&p(e[1])&&(t={...t,...e[1]});const{debounce:u,immediate:c,redo:d}=t,i=L(()=>m(),u);c&&i().then(),d&&F(f,(n,w)=>{P(n,w)||i().then()},{deep:!0})}),O(()=>{b.stop()}),{data:a,loading:l,finished:r,error:s,handleFn:m}}export{U as u};
  2. //# sourceMappingURL=usePromise-a958a05b.js.map