usePaged.C9_vTeX0.js 805 B

1
  1. import{ad as a,C as e,a2 as u,s as l,ae as s}from"./index-E2ateJFx.js";function r(r){const t=a([]),o=e(!1),v=e(""),n=e(!1),c=e(0),i=e({});let m=0,f=0;return u(()=>l.epoch,()=>{f++,t.value=[],o.value=!1,v.value="",m=0,c.value=0,i.value={},n.value=!1},{flush:"sync"}),{items:t,loading:o,error:v,hasMore:n,total:c,summary:i,load:async function(a=!1){if(o.value&&!a)return;if(!a&&m>0&&!n.value)return;const e=a?++f:f,u=l.epoch,h=a?1:m+1;a&&(t.value=[],m=0,n.value=!1,c.value=0,i.value={}),o.value=!0,v.value="";try{const s=await r(h);if(e!==f||u!==l.epoch)return;t.value=a?s.items:[...t.value,...s.items],c.value=s.total,n.value=s.has_more,s.summary&&(i.value=s.summary),m=h}catch(y){e===f&&u===l.epoch&&(v.value=y instanceof Error?y.message:"加载失败")}finally{e===f&&(o.value=!1),s()}}}}export{r as u};