import{rasT,uasn,aash}from"./index-KfrT43GK.js";asyncfunctiony(t){returnT("/api/v1/thread/query",{method:"GET",params:{...t}})}constb={asyncloadThreads(t,s=3){const{setLoading:o,setError:d,setThreads:i,searchText:c,pagination:a,setPagination:l}=n.getState(),p=h.getState().currentOrg,g=asyncu=>{try{o(!0),d(null);constr={orgUid:p.uid,pageNumber:a.pageNumber,pageSize:a.pageSize};c&&(r.searchText=c);conste=awaity(r);if(console.log("queryThreads response",r,e.data),e.data.code===200){if(l({...a,total:e.data.data.totalElements,pageNumber:e.data.data.last?a.pageNumber:a.pageNumber+1}),a.pageNumber===0)i(e.data.data.content);else{const{threads:S}=n.getState();i([...S,...e.data.data.content])}const{setThreadResult:m}=n.getState();m(e.data)}elsethrownewError(e.data.message)}catch(r){if(u<s)returnawaitnewPromise(e=>setTimeout(e,1e3)),g(u+1);d(rinstanceofError?r.message:"Failed to load threads")}finally{o(!1)}};returng(1)},asyncresetAndLoad(){const{setPagination:t}=n.getState(),s=h.getState().currentOrg;returnt({pageNumber:0,pageSize:100,total:0}),this.loadThreads(s.uid)},asyncloadThreadsWithFilters(t){const{setFilter:s}=n.getState();returnObject.entries(t).forEach(([o,d])=>{s(o,d)}),this.resetAndLoad()}};export{basthreadService};