import{rasm,uaso,aasS,basT}from"./index-hmVYEKn-.js";asyncfunctiony(t){returnm("/api/v1/thread/query",{method:"GET",params:{...t}})}constf={asyncloadThreads(t=3){const{setLoading:a,setError:n,setThreads:d,searchText:c,pagination:r,setPagination:h}=o.getState(),{memberInfo:i}=S.getState(),u=asyncg=>{try{a(!0),n(null);consts={pageNumber:r.pageNumber,pageSize:r.pageSize,ticketorUids:[i==null?void0:i.uid],mergeByTopic:!0};c&&(s.searchText=c);conste=awaity(s);if(console.log("queryThreads response",s,e.data),e.data.code===200){if(h({...r,total:e.data.data.totalElements,pageNumber:e.data.data.last?r.pageNumber:r.pageNumber+1}),r.pageNumber===0)d(e.data.data.content);else{const{threads:p}=o.getState();d([...p,...e.data.data.content])}const{setThreadResult:l}=o.getState();l(e.data)}elsethrownewError(e.data.message)}catch(s){if(g<t)returnawaitnewPromise(e=>setTimeout(e,1e3)),u(g+1);n(sinstanceofError?s.message:"Failed to load threads")}finally{a(!1)}};returnu(1)},asyncresetAndLoad(){const{setPagination:t}=o.getState(),a=T.getState().currentOrg;returnt({pageNumber:0,pageSize:100,total:0}),this.loadThreads(a.uid)},asyncloadThreadsWithFilters(t){const{setFilter:a}=o.getState();returnObject.entries(t).forEach(([n,d])=>{a(n,d)}),this.resetAndLoad()}};export{fasthreadService};