import{k as b,i as x,r as u,c as d,q as E,l as L,V as H}from"./DvHMcy1S.js";const R=s=>{const{hideFooter:p,showFooter:v}=b(),{$api:c}=x(),i=s?.endpoint??"matters",r=u(s.initialItems),l=u(!1),t=u(!1),f=u(!1),n=u(2),h=d(()=>t.value&&!l.value),y=d(()=>l.value&&!r.value.length),m=()=>({...(H(s.params)?s.params.value:s.params)??{},page:n.value}),g=async()=>{if(!t.value){t.value=!0;try{const e=await c(i,{query:m()});let a=[];"matters"in e?a=e.matters:a=e,a.forEach(o=>{r.value.some(F=>F.id===o.id)||r.value.push(o)}),f.value=!0,n.value++}catch(e){console.error(e)}t.value=!1}},w=async()=>{t.value=!0;try{const e=await c(i,{query:{...m(),page:1}});let a=[];"matters"in e?a=e.matters:a=e,r.value=a,n.value=2}catch(e){console.error(e)}t.value=!1,l.value=!1},I=async()=>{if(!(t.value||l.value)){t.value=!0,p();try{const e=await c(i,{query:m()});let a=[];"matters"in e?a=e.matters:a=e,a.forEach(o=>r.value.push(o)),t.value=!1,n.value+=1,a.length||(v(),l.value=!0,t.value=!0)}catch(e){console.error(e)}}},q=async(e=!1)=>{e?await w():await I()};return E(()=>{v()}),s.schema&&L({script:[{type:"application/ld+json",innerHTML:s.schema}]}),{enableLoad:g,getItems:q,loading:h,noResults:y,items:r,loadEnabled:f,busy:t}};export{R as u};
