2 lines
1.2 KiB
JavaScript
2 lines
1.2 KiB
JavaScript
import{cW as h,cB as w,r,cX as P}from"./D9_UoUeZ.js";import{b,i as S}from"./D0op4eIM.js";import{c as O}from"./DvsE00Y5.js";var _=Object.prototype,j=_.hasOwnProperty,L=O(function(o,a,n){j.call(o,n)?o[n].push(a):h(o,n,[a])});const C=w("media",()=>{const o=r([]),a=r([]),n=r(10),d=r(!1),u=r(!1),l=r(0),c=r(!1),i=r(0),y=async()=>{o.value=[];const t=await b(),e=L(t,"user_id");Object.keys(e).forEach(v=>{if(e[v]?.length){const p=e[v][0].users,g=e[v].filter(s=>s?.mediaitems?.length).map(s=>{let f=s.storyviews;return S(s.id)&&(f=[...f??[],{user_id:"me"}]),{id:s.id,caption:s.caption,storyviews:f,url:s.mediaitems[0].media_url,type:s.mediaitems[0].media_type}});o.value.push({id:v,name:p?.name,avatar:p?.avatar,stories:g})}})},m=async t=>{if(t===1&&c.value)return{data:a.value,count:i.value};try{u.value=!0;const e=await P(t,n.value);return t===1?(a.value=e.data,c.value=!0,l.value=1):(a.value.push(...e.data),l.value=t),i.value=e.count,e.data.length<n.value&&(d.value=!0),e}catch(e){return console.error(e),{data:[],count:0}}finally{u.value=!1}};return{users:o,posts:a,limit:n,endPage:d,loading:u,currentPage:l,isLoaded:c,totalCount:i,getList:y,loadPosts:m,request:async(t=1)=>await m(t),reset:()=>{a.value=[],d.value=!1,u.value=!1,l.value=0,c.value=!1,i.value=0}}});export{C as u};
|