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