2 lines
2.6 KiB
JavaScript
2 lines
2.6 KiB
JavaScript
import{M as n,ap as l,G as f,aq as u}from"./D9_UoUeZ.js";const w=async(e=1,t=100)=>await l.post("/media/story",{page:e,limit:t}),_=async(e,t=1,i=100)=>await l.post(`/media/user-story/${e}`,{page:t,limit:i}),v=async(e,t=1,i=15)=>await l.post(`/media/user-posts/${e}`,{page:t,limit:i}),x=async(e,t)=>f().APP_TYPE==="single"?await l.post(`/media/store-posts/${e}`,t):await l.post("/media/store-posts",t),I=async(e,t)=>await l.post(`/media/user-highlight/${e}`,t),D=async(e,t=void 0)=>{let i=new Date(t);i=new Date(i.setDate(i.getDate()+1));const{data:a,error:g}=await n.from("media").insert({caption:"",is_story:!0,expires_at:i.toLocaleDateString("en-US")}).select().single();if(console.log("error ===>",g),a.id)for(let o=0;o<e.length;o++){const{data:r,error:m}=await n.from("mediaitems").insert({media_type:h(e[o]),media_id:a.id,media_url:e[o]}).select().single();if(!r.id)return!1}else if(g)return!1;return!0};function h(e){const t=e.split(".").pop().toLowerCase(),i=["jpg","jpeg","png","gif","bmp","webp"],a=["mp4","mkv","avi","mov","webm","flv"];return i.includes(t)?"image":a.includes(t)?"video":"unknown"}async function T(e,t){await n.from("storyviews").insert({user_id:e,media_id:t})}const d="story-seen",b=e=>{const t=localStorage.getItem(d);let i=[];t?.length&&(i=JSON.parse(t)),i.push(e),localStorage.setItem(d,JSON.stringify(i))},y=()=>{const e=localStorage.getItem(d);let t=[];return e?.length&&(t=JSON.parse(e)),t},L=e=>y().indexOf(e)>=0,O=()=>localStorage.setItem(d,JSON.stringify([]));async function P(e,t,i){return n.from("highlights").insert([{title:e,cover_media_url:i,user_id:t}]).select()}async function H(e,t,i){return u.fetch("highlights","update",{data:{title:t,cover_media_url:i},field:"id",value:e})}async function U(e,t){const i=e?.map((o,r)=>({media_item_id:o,highlight_id:t,position:r})),{data:a,error:g}=await n.from("highlight_media").insert(i);return a}async function A(e,t){const i=await u.fetch("highlight_media","select",{columns:"*",field:"highlight_id",value:t}),a=new Map(i?.map(s=>[s.media_item_id,s])),g=e.map((s,c)=>({media_item_id:s,highlight_id:t,position:c})),o=new Set(e),r=i.filter(s=>!o.has(s.media_item_id)),m=[],p=[];for(const s of g){const c=a.get(s.media_item_id);c?c.position!==s.position&&p.push({...s}):m.push(s)}if(r.length){const s=r.map(c=>c.id);await n.from("highlight_media").delete().in("id",s)}m.length&&await n.from("highlight_media").insert(m);for(const s of p)await n.from("highlight_media").update({position:s.position}).eq("highlight_id",t).eq("media_item_id",s.media_item_id);return!0}export{v as a,w as b,O as c,I as d,D as e,_ as f,x as g,P as h,L as i,U as j,H as k,A as l,b as s,T as u};
|