2 lines
2.3 KiB
JavaScript
2 lines
2.3 KiB
JavaScript
import{L as o}from"./index-bc4edd51.js";async function c(t){return o.post("/admin/push/broadcast",t)}async function q(t,e,s){return c({title:t,body:e,url:s,mode:"all"})}async function I(t,e,s,n){return c({title:t,body:e,url:n,mode:"selected",userIds:s})}async function N(t,e,s,n){return c({title:t,body:e,url:n,mode:"segment",...s})}async function F(t){return(await o.post("/admin/push/audience/preview",t)).data}async function S(t){return(await o.get(`/admin/push/jobs/${t}`)).data}async function A(t){var r;const e=await o.get("/admin/push/logs",{params:{page:t.page,limit:t.limit,search:t.search}}),s=t.page||1,n=t.limit||20,i=(s-1)*n;return{rows:(e.data||[]).map((a,u)=>({...a,index:i+u})),total:e.total??((r=e.data)==null?void 0:r.length)??0,query:{...t,total:e.total??0,page:s,limit:n}}}async function L(t){return(await o.get(`/admin/push/logs/${t}`)).data}async function $(t){return o.post(`/admin/push/campaigns/${t}/resume`)}async function B(){return o.get("/admin/push/stats")}function P(t){return t===!0||t==="true"||t===1||t==="1"?!0:t===!1||t==="false"||t===0||t==="0"?!1:null}function w(t){const e=[...t||[]],s=e.findIndex(a=>a.field==="has_push");if(s<0)return{filters:e,hasPush:null,pushFilter:null};const n=e.splice(s,1)[0],i=P(n.value);if(i===null)return{filters:e,hasPush:null,pushFilter:null};let r=i;return n.op==="not"&&(r=!i),{filters:e,hasPush:r,pushFilter:n}}function p(t){const e={...t};return delete e.includeIn,delete e.excludeIn,delete e.withPushSubscription,e}function x(t,e,s){var d,f,h;const n=((d=t.query)==null?void 0:d.page)??e.page??1,i=((f=t.query)==null?void 0:f.limit)??e.limit??20,r=((h=t.query)==null?void 0:h.total)??0,a=(n-1)*i,u=(Array.isArray(t.rows)?t.rows:[]).map((m,y)=>({...m,index:a+y})),l=[...e.filters||[]];s&&l.push({...s,hidden:!1,type:s.type||"select"});const g=p({...e,page:n,limit:i,total:r,filters:l});return{rows:u,total:r,query:g}}async function M(t){const e=p({...t,filters:[...t.filters||[]]});!e.sort&&!e.order&&(e.order="-created_at");const{filters:s,hasPush:n,pushFilter:i}=w(e.filters),r={...e,filters:s??[]},a=await o.post("/admin/push/members/table",{page:e.page||1,limit:e.limit||20,search:e.search||void 0,filters:s,order:e.order,sort:e.sort,hasPush:n??void 0});return x({rows:a.rows??[],query:{page:a.page,limit:a.limit,total:a.total}},r,i)}export{B as a,I as b,q as c,S as d,A as e,L as f,M as g,F as p,$ as r,N as s};
|