useTask.c38368db.js 571 B

1
  1. import{w as l,Z as p,v as m,l as H,aN as N}from"./index.js";function h(){const{logout:n}=m();function r({code:s,message:t,handler:a}){const e=Number(s);e===0?a():e>=100&&e<=140?n():N.error(t)}return r}function b({initialData:n,root:r=!0,success:s}={root:!0}){const t=l(n),a=l(!1),e=l(!1),i=h(),f=o=>t.value=o;function d(o){return e.value=!0,o.then(v=>{e.value=!1;const{code:c,message:g,data:u}=v;String(c)!=="0"&&(a.value=!0),i({code:c,message:g,handler:()=>{a.value=!1,f(r?u:u.list),s&&s(H(u))}})})}return p({run:d,data:t,setData:f,loading:e,isError:a})}export{b as u};