use-response-handle.e77e146e.js 679 B

1
  1. import{A as P,B as g,a4 as h,aM as z,v as A}from"./index.f0f7bda7.js";function M(){const{logout:r}=P();function u({code:c,message:n,handler:t}){const a=Number(c);a===0?t():a>=100&&a<=140?r():z.error(n)}return u}function b({initalData:r,initalPagination:u,isList:c=!1,success:n}={}){const t=g(r),a=g(!1),s=h(u||{}),d=M(),l=e=>t.value=e,f=e=>a.value=e;function p(){const{pageSize:e,currentPage:i}=s;return{size:e,page:i}}function m(e){return f(!0),e.then(i=>{f(!1);const{code:v,message:H,data:o}=i;d({code:v,message:H,handler:()=>{l(c?o.list:o),s&&(s.total=o.count),n&&n(A(o))}})})}return{run:m,data:t,loading:a,pagination:s,setData:l,getPaginationParams:p}}export{b as a,M as u};