2 lines
19 KiB
JavaScript
2 lines
19 KiB
JavaScript
import{_ as V}from"./_plugin-vue_export-helper-c8347567.js";import{o as E,c as k,N as M,L as H,G as p}from"./index-bc4edd51.js";import{m as I}from"./index-3aafac3f.js";const A={},N={class:"bg-gradient"};function z(S,l){return E(),k("div",N,[M(S.$slots,"default")])}const K=V(A,[["render",z]]),P="/assets/users4-80585f51.svg",L="/assets/users3-3a96ddd8.svg",J="/assets/users5-1dc3f500.svg",Q="/assets/users2-8002992a.svg",X=async()=>await H.get("/admin/report"),Z=async(S=10,l="all")=>(await H.get("/admin/dashboard/summary",{params:{storyLimit:S,section:l}})).data,ee=async()=>(await H.get("/admin/dashboard/subscriptions-overview")).data,te=async(S={})=>(await H.get("/admin/dashboard/subscriptions-overview/chart",{params:{days:S.days??30,startDate:S.startDate,endDate:S.endDate}})).data,se=async()=>(await H.get("/admin/dashboard/subscribers-overview")).data,re=async(S={})=>(await H.get("/admin/dashboard/subscribers-overview/expiry-chart",{params:{days:S.days??30,startDate:S.startDate,endDate:S.endDate}})).data,ae=async()=>(await H.get("/admin/dashboard/user-segments-overview")).data,ne=async S=>{const{type:l,item_id:u,date:y,startDate:g,endDate:h,statType:_="cumulative_viewers"}=S,f=y?new Date(y):new Date;if(l==="hourly"){let c,d;if(g&&h?(c=g,d=h):(c=f.toISOString().split("T")[0],d=c),_==="cumulative_viewers"){const a=new Date(d);a.setHours(23,59,59,999);let i=p.from("user_views").select("user_id, viewed_at").eq("type","story").lte("viewed_at",a.toISOString()).not("user_id","is",null).order("viewed_at");u&&(i=i.eq("item_id",u));const{data:t,error:r}=await i;if(r)throw r;if(!t||t.length===0)return[];const w=new Date(c);w.setHours(0,0,0,0);const e=[],s=new Date(w);for(;s<=a;){const o=s.toISOString().split("T")[0],D=s.getHours();e.push({day:o,hour:D}),s.setHours(s.getHours()+1)}return e.map(({day:o,hour:D})=>{const v=new Date(o);v.setHours(D,59,59,999);const m=new Set;return t.forEach(O=>{new Date(O.viewed_at)<=v&&m.add(O.user_id)}),{day:o,hour:D,views:m.size}})}else if(_==="total_views"){let a=p.from("user_views_hourly").select("*").eq("type","story").gte("day",c).lte("day",d).order("day").order("hour");u&&(a=a.eq("item_id",u));const{data:i,error:t}=await a;if(t)throw t;return i||[]}else{const a=new Date(c);a.setHours(0,0,0,0);const i=new Date(d);i.setHours(23,59,59,999);let t=p.from("user_views").select("user_id, viewed_at").eq("type","story").gte("viewed_at",a.toISOString()).lte("viewed_at",i.toISOString()).not("user_id","is",null);u&&(t=t.eq("item_id",u));const{data:r,error:w}=await t;if(w)throw w;if(!r||r.length===0)return[];const e={};return r.forEach(s=>{const n=new Date(s.viewed_at),o=n.toISOString().split("T")[0],D=n.getHours(),v=`${o}_${D}`,m=s.user_id;e[v]||(e[v]=new Set),e[v].add(m)}),Object.keys(e).map(s=>{const[n,o]=s.split("_");return{day:n,hour:Number(o),views:e[s].size}})}}else if(l==="daily"){let c,d;if(g&&h)c=g,d=h;else{const a=new Date(f);a.setDate(f.getDate()-29),c=a.toISOString().split("T")[0],d=f.toISOString().split("T")[0]}if(_==="cumulative_viewers"){const a=new Date(d);a.setHours(23,59,59,999);let i=p.from("user_views").select("user_id, viewed_at").eq("type","story").lte("viewed_at",a.toISOString()).not("user_id","is",null).order("viewed_at");u&&(i=i.eq("item_id",u));const{data:t,error:r}=await i;if(r)throw r;if(!t||t.length===0)return[];const w=[],e=new Date(c);for(;e<=a;)w.push(e.toISOString().split("T")[0]),e.setDate(e.getDate()+1);return w.map(n=>{const o=new Date(n);o.setHours(23,59,59,999);const D=new Set;return t.forEach(v=>{new Date(v.viewed_at)<=o&&D.add(v.user_id)}),{day:n,views:D.size}})}else if(_==="total_views"){let a=p.from("user_views_hourly").select("*").eq("type","story").gte("day",c).lte("day",d).order("day").order("hour");u&&(a=a.eq("item_id",u));const{data:i,error:t}=await a;if(t)throw t;return i||[]}else{const a=new Date(c);a.setHours(0,0,0,0);const i=new Date(d);i.setHours(23,59,59,999);let t=p.from("user_views").select("user_id, viewed_at").eq("type","story").gte("viewed_at",a.toISOString()).lte("viewed_at",i.toISOString()).not("user_id","is",null);u&&(t=t.eq("item_id",u));const{data:r,error:w}=await t;if(w)throw w;if(!r||r.length===0)return[];const e={};return r.forEach(s=>{const o=new Date(s.viewed_at).toISOString().split("T")[0],D=s.user_id;e[o]||(e[o]=new Set),e[o].add(D)}),Object.keys(e).sort().map(s=>({day:s,views:e[s].size}))}}else if(l==="weekly"){let c,d;if(g&&h)c=g,d=h;else{const a=new Date(f);a.setDate(f.getDate()-84),c=a.toISOString().split("T")[0],d=f.toISOString().split("T")[0]}if(_==="cumulative_viewers"){const a=new Date(d);a.setHours(23,59,59,999);let i=p.from("user_views").select("user_id, viewed_at").eq("type","story").lte("viewed_at",a.toISOString()).not("user_id","is",null).order("viewed_at");u&&(i=i.eq("item_id",u));const{data:t,error:r}=await i;if(r)throw r;if(!t||t.length===0)return[];const w=[],e=new Date(c);for(;e<=new Date(d);){const n=e.getDay();let o=0;n===0?o=1:n!==6&&(o=6-n);const D=new Date(e);D.setDate(e.getDate()-o);const v=D.toISOString().split("T")[0];w.includes(v)||w.push(v),e.setDate(e.getDate()+1)}return w.sort().map(n=>{const o=new Date(n);o.setDate(o.getDate()+5),o.setHours(23,59,59,999);const D=new Set;return t.forEach(v=>{new Date(v.viewed_at)<=o&&D.add(v.user_id)}),{day:n,views:D.size}})}else if(_==="total_views"){let a=p.from("user_views_hourly").select("*").eq("type","story").gte("day",c).lte("day",d).order("day").order("hour");u&&(a=a.eq("item_id",u));const{data:i,error:t}=await a;if(t)throw t;if(!i||i.length===0)return[];const r={};return i.forEach(w=>{const e=new Date(w.day+"T00:00:00"),s=e.getDay();let n=0;s===0?n=1:s!==6&&(n=6-s);const o=new Date(e);o.setDate(e.getDate()-n);const D=o.toISOString().split("T")[0];r[D]=(r[D]||0)+Number(w.views||0)}),Object.keys(r).sort().map(w=>({day:w,views:r[w]}))}else{const a=new Date(c);a.setHours(0,0,0,0);const i=new Date(d);i.setHours(23,59,59,999);let t=p.from("user_views").select("user_id, viewed_at").eq("type","story").gte("viewed_at",a.toISOString()).lte("viewed_at",i.toISOString()).not("user_id","is",null);u&&(t=t.eq("item_id",u));const{data:r,error:w}=await t;if(w)throw w;if(!r||r.length===0)return[];const e={};return r.forEach(s=>{const n=new Date(s.viewed_at),o=n.getDay();let D=0;o===0?D=1:o!==6&&(D=6-o);const v=new Date(n);v.setDate(n.getDate()-D);const m=v.toISOString().split("T")[0],O=s.user_id;e[m]||(e[m]=new Set),e[m].add(O)}),Object.keys(e).sort().map(s=>({day:s,views:e[s].size}))}}else if(l==="monthly"){let c,d;if(g&&h)c=g,d=h;else{const a=new Date(f);a.setMonth(f.getMonth()-12),c=a.toISOString().split("T")[0],d=f.toISOString().split("T")[0]}if(_==="cumulative_viewers"){const a=new Date(d);a.setHours(23,59,59,999);let i=p.from("user_views").select("user_id, viewed_at").eq("type","story").lte("viewed_at",a.toISOString()).not("user_id","is",null).order("viewed_at");u&&(i=i.eq("item_id",u));const{data:t,error:r}=await i;if(r)throw r;if(!t||t.length===0)return[];const w=[],e=new Date(c);for(;e<=new Date(d);){const n=I(e),o=`${n.jYear()}-${String(n.jMonth()+1).padStart(2,"0")}`;w.includes(o)||w.push(o),e.setMonth(e.getMonth()+1)}return w.sort().map(n=>{const[o,D]=n.split("-"),v=I().jYear(Number(o)).jMonth(Number(D)-1).endOf("jMonth").toDate();v.setHours(23,59,59,999);const m=new Set;return t.forEach(O=>{new Date(O.viewed_at)<=v&&m.add(O.user_id)}),{day:n,views:m.size}})}else if(_==="total_views"){let a=p.from("user_views_hourly").select("*").eq("type","story").gte("day",c).lte("day",d).order("day").order("hour");u&&(a=a.eq("item_id",u));const{data:i,error:t}=await a;if(t)throw t;if(!i||i.length===0)return[];const r={};return i.forEach(w=>{const e=new Date(w.day+"T00:00:00"),s=I(e),n=`${s.jYear()}-${String(s.jMonth()+1).padStart(2,"0")}`;r[n]=(r[n]||0)+Number(w.views||0)}),Object.keys(r).sort().map(w=>({day:w,views:r[w]}))}else{const a=new Date(c);a.setHours(0,0,0,0);const i=new Date(d);i.setHours(23,59,59,999);let t=p.from("user_views").select("user_id, viewed_at").eq("type","story").gte("viewed_at",a.toISOString()).lte("viewed_at",i.toISOString()).not("user_id","is",null);u&&(t=t.eq("item_id",u));const{data:r,error:w}=await t;if(w)throw w;if(!r||r.length===0)return[];const e={};return r.forEach(s=>{const n=new Date(s.viewed_at),o=I(n),D=`${o.jYear()}-${String(o.jMonth()+1).padStart(2,"0")}`,v=s.user_id;e[D]||(e[D]=new Set),e[D].add(v)}),Object.keys(e).sort().map(s=>({day:s,views:e[s].size}))}}},oe=async S=>{const{type:l,date:u,startDate:y,endDate:g,statType:h="all"}=S,_=u?new Date(u):new Date;if(l==="hourly"){let f,c;if(y&&g?(f=new Date(y),f.setHours(0,0,0,0),c=new Date(g),c.setHours(23,59,59,999)):(f=new Date(_),f.setHours(0,0,0,0),c=new Date(_),c.setHours(23,59,59,999)),h==="registration"){const{data:d,error:a}=await p.from("users").select("id, created_at").gte("created_at",f.toISOString()).lte("created_at",c.toISOString());if(a)throw a;if(!d||d.length===0)return[];const i={};return d.forEach(t=>{const w=new Date(t.created_at).getHours(),e=t.id;i[w]||(i[w]=new Set),i[w].add(e)}),Object.keys(i).map(t=>({hour:Number(t),users:i[Number(t)].size,totalUniqueUsers:0}))}else if(h==="active"){const{data:d,error:a}=await p.from("user_views").select("user_id, viewed_at").gte("viewed_at",f.toISOString()).lte("viewed_at",c.toISOString()).not("user_id","is",null);if(a)throw a;if(!d||d.length===0)return[];const i={};d.forEach(s=>{const n=s.user_id;i[n]=(i[n]||0)+1});const t=Object.keys(i).filter(s=>i[s]>4);if(t.length===0)return[];const r=new Set(t),w=d.filter(s=>r.has(String(s.user_id)));if(w.length===0)return[];const e={};return w.forEach(s=>{const o=new Date(s.viewed_at).getHours(),D=s.user_id;e[o]||(e[o]=new Set),e[o].add(D)}),Object.keys(e).map(s=>({hour:Number(s),users:e[Number(s)].size,totalUniqueUsers:0}))}else{const d=new Date(c);d.setHours(23,59,59,999);const{data:a,error:i}=await p.from("users").select("id, created_at").lte("created_at",d.toISOString()).order("created_at");if(i)throw i;const t=[],r=new Date(f);for(;r<=d;){const e=r.toISOString().split("T")[0],s=r.getHours();t.push({day:e,hour:s}),r.setHours(r.getHours()+1)}return!a||a.length===0?t.map(({day:e,hour:s})=>({hour:s,users:0,totalUniqueUsers:0})):t.map(({day:e,hour:s})=>{const n=new Date(e);n.setHours(s,59,59,999);const o=new Set;return a.forEach(D=>{new Date(D.created_at)<=n&&o.add(D.id)}),{hour:s,users:o.size,totalUniqueUsers:o.size}})}}else if(l==="daily"){let f,c;if(y&&g)f=new Date(y),f.setHours(0,0,0,0),c=new Date(g),c.setHours(23,59,59,999);else{const d=new Date(_);d.setDate(_.getDate()-29),d.setHours(0,0,0,0),c=new Date(_),c.setHours(23,59,59,999),f=d}if(h==="registration"){const{data:d,error:a}=await p.from("users").select("id, created_at").gte("created_at",f.toISOString()).lte("created_at",c.toISOString());if(a)throw a;if(!d||d.length===0)return[];const i={};return d.forEach(t=>{const w=new Date(t.created_at).toISOString().split("T")[0],e=t.id;i[w]||(i[w]=new Set),i[w].add(e)}),Object.keys(i).sort().map(t=>({day:t,users:i[t].size,totalUniqueUsers:0}))}else if(h==="active"){const{data:d,error:a}=await p.from("user_views").select("user_id, viewed_at").gte("viewed_at",f.toISOString()).lte("viewed_at",c.toISOString()).not("user_id","is",null);if(a)throw a;if(!d||d.length===0)return[];const i={};d.forEach(s=>{const n=s.user_id;i[n]=(i[n]||0)+1});const t=Object.keys(i).filter(s=>i[s]>4);if(t.length===0)return[];const r=new Set(t),w=d.filter(s=>r.has(String(s.user_id)));if(w.length===0)return[];const e={};return w.forEach(s=>{const o=new Date(s.viewed_at).toISOString().split("T")[0],D=s.user_id;e[o]||(e[o]=new Set),e[o].add(D)}),Object.keys(e).sort().map(s=>({day:s,users:e[s].size,totalUniqueUsers:0}))}else{const d=new Date(c);d.setHours(23,59,59,999);const{data:a,error:i}=await p.from("users").select("id, created_at").lte("created_at",d.toISOString()).order("created_at");if(i)throw i;const t=[],r=new Date(f);for(;r<=d;)t.push(r.toISOString().split("T")[0]),r.setDate(r.getDate()+1);return!a||a.length===0?t.map(e=>({day:e,users:0,totalUniqueUsers:0})):t.map(e=>{const s=new Date(e);s.setHours(23,59,59,999);const n=new Set;return a.forEach(o=>{new Date(o.created_at)<=s&&n.add(o.id)}),{day:e,users:n.size,totalUniqueUsers:n.size}})}}else if(l==="weekly"){let f,c;if(y&&g)f=new Date(y),f.setHours(0,0,0,0),c=new Date(g),c.setHours(23,59,59,999);else{const t=new Date(_);t.setDate(_.getDate()-84),t.setHours(0,0,0,0),c=new Date(_),c.setHours(23,59,59,999),f=t}const d=new Date(c);d.setHours(23,59,59,999);let a,i;if(h==="registration"||h==="all"){const t=await p.from("users").select("id, created_at").lte("created_at",d.toISOString()).order("created_at");a=t.data||[],i=t.error}else if(h==="active"){const t=await p.from("user_views").select("user_id, viewed_at").lte("viewed_at",d.toISOString()).not("user_id","is",null).order("viewed_at");a=t.data||[],i=t.error}if(i)throw i;if(!a||a.length===0)return[];if(h==="all"){const t=[],r=new Date(f);for(;r<=c;){const e=r.getDay();let s=0;e===0?s=1:e!==6&&(s=6-e);const n=new Date(r);n.setDate(r.getDate()-s),n.setHours(0,0,0,0);const o=n.toISOString().split("T")[0];t.includes(o)||t.push(o),r.setDate(r.getDate()+7)}return t.sort().map(e=>{const s=new Date(e+"T00:00:00"),n=new Date(s);n.setDate(s.getDate()+5),n.setHours(23,59,59,999);const o=new Set;return a.forEach(D=>{new Date(D.created_at)<=n&&o.add(D.id)}),{day:e,users:o.size,totalUniqueUsers:o.size}})}else if(h==="registration"){const t=[],r=new Date(f);for(;r<=c;){const e=r.getDay();let s=0;e===0?s=1:e!==6&&(s=6-e);const n=new Date(r);n.setDate(r.getDate()-s),n.setHours(0,0,0,0);const o=n.toISOString().split("T")[0];t.includes(o)||t.push(o),r.setDate(r.getDate()+7)}return t.sort().map(e=>{const s=new Date(e+"T00:00:00"),n=new Date(s);n.setDate(s.getDate()+5),n.setHours(23,59,59,999);const o=new Set;return a.forEach(D=>{const v=new Date(D.created_at);v>=s&&v<=n&&o.add(D.id)}),{day:e,users:o.size,totalUniqueUsers:0}})}else if(h==="active"){const t=[],r=new Date(f);for(;r<=c;){const e=r.getDay();let s=0;e===0?s=1:e!==6&&(s=6-e);const n=new Date(r);n.setDate(r.getDate()-s),n.setHours(0,0,0,0);const o=n.toISOString().split("T")[0];t.includes(o)||t.push(o),r.setDate(r.getDate()+7)}return t.sort().map(e=>{const s=new Date(e+"T00:00:00"),n=new Date(s);n.setDate(s.getDate()+5),n.setHours(23,59,59,999);const o=a.filter(m=>{const O=new Date(m.viewed_at);return O>=s&&O<=n}),D={};o.forEach(m=>{const O=m.user_id;D[O]=(D[O]||0)+1});const v=Object.keys(D).filter(m=>D[m]>4);return{day:e,users:v.length,totalUniqueUsers:0}})}}else if(l==="monthly"){let f,c;if(y&&g)f=new Date(y),f.setHours(0,0,0,0),c=new Date(g),c.setHours(23,59,59,999);else{const t=new Date(_);t.setMonth(_.getMonth()-12),t.setHours(0,0,0,0),c=new Date(_),c.setHours(23,59,59,999),f=t}const d=new Date(c);d.setHours(23,59,59,999);let a,i;if(h==="registration"||h==="all"){const t=await p.from("users").select("id, created_at").lte("created_at",d.toISOString()).order("created_at");a=t.data||[],i=t.error}else if(h==="active"){const t=await p.from("user_views").select("user_id, viewed_at").lte("viewed_at",d.toISOString()).not("user_id","is",null).order("viewed_at");a=t.data||[],i=t.error}if(i)throw i;if(!a||a.length===0)return[];if(h==="all"){const t=[],r=new Date(f);for(;r<=c;){const e=I(r),s=`${e.jYear()}-${String(e.jMonth()+1).padStart(2,"0")}`;t.includes(s)||t.push(s),r.setMonth(r.getMonth()+1)}return t.sort().map(e=>{const[s,n]=e.split("-"),o=I().jYear(Number(s)).jMonth(Number(n)-1).endOf("jMonth").toDate();o.setHours(23,59,59,999);const D=new Set;return a.forEach(v=>{new Date(v.created_at)<=o&&D.add(v.id)}),{day:e,users:D.size,totalUniqueUsers:D.size}})}else if(h==="registration"){const t=[],r=new Date(f);for(;r<=c;){const e=I(r),s=`${e.jYear()}-${String(e.jMonth()+1).padStart(2,"0")}`;t.includes(s)||t.push(s),r.setMonth(r.getMonth()+1)}return t.sort().map(e=>{const[s,n]=e.split("-"),o=I().jYear(Number(s)).jMonth(Number(n)-1).startOf("jMonth").toDate();o.setHours(0,0,0,0);const D=I().jYear(Number(s)).jMonth(Number(n)-1).endOf("jMonth").toDate();D.setHours(23,59,59,999);const v=new Set;return a.forEach(m=>{const O=new Date(m.created_at);O>=o&&O<=D&&v.add(m.id)}),{day:e,users:v.size,totalUniqueUsers:0}})}else if(h==="active"){const t=[],r=new Date(f);for(;r<=c;){const e=I(r),s=`${e.jYear()}-${String(e.jMonth()+1).padStart(2,"0")}`;t.includes(s)||t.push(s),r.setMonth(r.getMonth()+1)}return t.sort().map(e=>{const[s,n]=e.split("-"),o=I().jYear(Number(s)).jMonth(Number(n)-1).startOf("jMonth").toDate();o.setHours(0,0,0,0);const D=I().jYear(Number(s)).jMonth(Number(n)-1).endOf("jMonth").toDate();D.setHours(23,59,59,999);const v=a.filter(b=>{const T=new Date(b.viewed_at);return T>=o&&T<=D}),m={};v.forEach(b=>{const T=b.user_id;m[T]=(m[T]||0)+1});const O=Object.keys(m).filter(b=>m[b]>4);return{day:e,users:O.length,totalUniqueUsers:0}})}}},q="music_macharta_audio",j="music_macharta_video";function $(S){const l={};return S.forEach(u=>{const y=Number(u.hour)||0;l[y]||(l[y]={audioViews:0,videoViews:0});const g=Number(u.views||0);u.type===q?l[y].audioViews+=g:u.type===j&&(l[y].videoViews+=g)}),Object.keys(l).map(u=>({hour:Number(u),audioViews:l[Number(u)].audioViews,videoViews:l[Number(u)].videoViews}))}function Y(S){const l={};return S.forEach(u=>{const y=u.day||"";if(!y)return;l[y]||(l[y]={audioViews:0,videoViews:0});const g=Number(u.views||0);u.type===q?l[y].audioViews+=g:u.type===j&&(l[y].videoViews+=g)}),Object.keys(l).sort().map(u=>({day:u,audioViews:l[u].audioViews,videoViews:l[u].videoViews}))}function C(S){const l=S.getDay();let u=0;l===0?u=1:l!==6&&(u=6-l);const y=new Date(S);return y.setDate(S.getDate()-u),y.setHours(0,0,0,0),y.toISOString().split("T")[0]}function W(S){const l={};return S.forEach(u=>{const y=new Date(`${u.day}T00:00:00`),g=C(y);l[g]||(l[g]={audioViews:0,videoViews:0});const h=Number(u.views||0);u.type===q?l[g].audioViews+=h:u.type===j&&(l[g].videoViews+=h)}),Object.keys(l).sort().map(u=>({day:u,audioViews:l[u].audioViews,videoViews:l[u].videoViews}))}function F(S){const l={};return S.forEach(u=>{const y=new Date(`${u.day}T00:00:00`),g=I(y),h=`${g.jYear()}-${String(g.jMonth()+1).padStart(2,"0")}`;l[h]||(l[h]={audioViews:0,videoViews:0});const _=Number(u.views||0);u.type===q?l[h].audioViews+=_:u.type===j&&(l[h].videoViews+=_)}),Object.keys(l).sort().map(u=>({day:u,audioViews:l[u].audioViews,videoViews:l[u].videoViews}))}async function x(S,l){const{data:u,error:y}=await p.from("user_views_hourly").select("type, day, hour, views").in("type",[q,j]).gte("day",S).lte("day",l).order("day").order("hour");if(y)throw y;return u||[]}async function U(S,l){const{data:u,error:y}=await p.from("user_views_hourly").select("type, day, views").in("type",[q,j]).gte("day",S).lte("day",l).order("day");if(y)throw y;return u||[]}const ie=async S=>{const{type:l,date:u,startDate:y,endDate:g}=S,h=u?new Date(u):new Date;if(l==="hourly"){let _,f;y&&g?(_=y,f=g):(_=h.toISOString().split("T")[0],f=_);const c=await x(_,f);return $(c)}if(l==="daily"){let _,f;if(y&&g)_=y,f=g;else{const d=new Date(h);d.setDate(h.getDate()-29),_=d.toISOString().split("T")[0],f=h.toISOString().split("T")[0]}const c=await U(_,f);return Y(c)}if(l==="weekly"){let _,f;if(y&&g)_=y,f=g;else{const d=new Date(h);d.setDate(h.getDate()-84),_=d.toISOString().split("T")[0],f=h.toISOString().split("T")[0]}const c=await U(_,f);return W(c)}if(l==="monthly"){let _,f;if(y&&g)_=y,f=g;else{const d=new Date(h);d.setMonth(h.getMonth()-11),_=d.toISOString().split("T")[0],f=h.toISOString().split("T")[0]}const c=await U(_,f);return F(c)}return[]},ue="/assets/story-1-1bf4c2bf.svg",de="/assets/story-2-1ee079e7.svg",ce="/assets/story-3-3cc2145b.svg",le="/assets/story-4-d1c9c754.svg";export{K as G,J as a,L as b,P as c,ce as d,de as e,le as f,Z as g,X as h,oe as i,ne as j,ie as k,ee as l,te as m,se as n,re as o,ae as p,ue as s,Q as u};
|