Files
machartaa_admin_dist/dist/assets/buildSupabaseQuery-768d8ff8.js
T

2 lines
3.3 KiB
JavaScript
Raw Normal View History

2026-07-22 17:08:59 +03:30
import{G as w,Y as x}from"./index-02897754.js";import{t as v,g as E,b as T}from"./supabaseTableQuery-9069679c.js";const A={storys:["title","sub_title"],challenge:["title","description"],step_challenges:["title"],matchs:["title","description"],competition:["title","description"],users:["name","email","phone"],videos:["title","description"],customers:["name","email","phone"],daily_questions:["question_text","option1_text","option2_text","designer_name"],books:["title","sub_title"],images_book:["title","description"],subscription_plans:["title","description"],products:["title_fa","title","code","sku","description"],brands:["title","description"],collections:["title","description"],discounts:["title","code"],orders:["note","address"],competition_winners:["match_title","match_description","user_name","user_mobile"],choir_registrations:["first_name","last_name","phone","province"],music_macharta_audios:["title","sub_title"],music_macharta_videos:["title"],channel_message:["text"],announcements:["title","description","video_title"]};function f(t,e,i){const r=i.trim();if(!r)return t;if(e==="comments"||e==="channel_message")return t.ilike("text",v(r));const s=A[e]??["title","description"];return t.or(E(s,r))}function b(t,e){return e!=null&&e.length&&e.forEach(i=>{i.hidden||!i.field||(t=T(t,i))}),t}function S(t,e){const{limit:i,page:r,sort:s,order:u}=e;if(i&&r){const c=(r-1)*i,o=c+i-1;t=t.range(c,o)}if(s!=null&&s.key)t=t.order(s.key,{ascending:s.order==="asc"}),s.key==="sort_order"&&(t=t.order("id",{ascending:!1}));else if(u){const c=u.split(",").map(o=>o.trim()).filter(Boolean);for(const o of c){const a=!o.startsWith("-"),n=o.replace(/^[-+]/,"");t=t.order(n,{ascending:a})}}return t}async function F(t,e){var _,h;const{limit:i,filters:r,page:s,sort:u,order:c,select:o,search:a,excludeIn:n,includeIn:p,withPushSubscription:d}=t;let m=o!=null&&o.length?o.join(","):"*";d&&e==="users"&&(m="*, push_subscriptions!inner(user_id)");let l=w.from(e).select(m,{count:"exact"});a!=null&&a.trim()&&(l=f(l,e,a.trim())),l=b(l,r),(_=p==null?void 0:p.values)!=null&&_.length&&(l=l.in(p.field,p.values)),(h=n==null?void 0:n.values)!=null&&h.length&&(l=l.not(n.field,"in",`(${n.values.join(",")})`)),l=S(l,{limit:i,page:s,sort:u,order:c});const{data:y,error:g,count:k}=await l;return g?(console.error("Supabase query error:",g),null):{data:y,count:k}}async function j(t,e){const{limit:i,filters:r,page:s,sort:u,order:c,select:o,search:a}=t;let n=x.from(e);o!=null&&o.length?n=n.select(o.join(","),{count:"exact"}):n=n.select("*",{count:"exact"}),a!=null&&a.trim()&&(n=f(n,e,a.trim())),n=b(n,r),n=S(n,{limit:i,page:s,sort:u,order:c});const{data:p,error:d,count:m}=await n;return d?(console.error("Supabase query error:",d),null):{data:p,count:m}}async function B(t,e="users"){const i=await F(t,e);if(!i)return{query:{...t,limit:t.limit||10,page:t.page||1,total:0},rows:[]};const r=((t.page||1)-1)*(t.limit||10),s=(i.data||[]).map((u,c)=>({...u,index:r+c}));return{query:{...t,limit:t.limit||10,page:t.page||1,total:i.count},rows:s}}async function C(t,e="users"){const i=await j(t,e);if(!i)return{query:{...t,limit:t.limit||10,page:t.page||1,total:0},rows:[]};const r=t.page||1,s=t.limit||10,u=(r-1)*s,c=(i.data||[]).map((o,a)=>({...o,index:u+a}));return{query:{...t,limit:s,page:r,total:i.count},rows:c}}export{B as TableEngineRequest,C as TableEngineShopRequest,F as buildSupabaseQuery,j as buildSupabaseShopQuery};