Files
machartaa_admin_dist/dist/assets/buildSupabaseQuery-a116e543.js
T
2026-06-23 12:51:15 +03:30

2 lines
2.8 KiB
JavaScript

import{I as h,X as b}from"./index-1bce333c.js";import{t as f,g as x,b as y}from"./supabaseTableQuery-95762ff3.js";const S={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"],channel_message:["text"]};function d(t,i,n){const s=n.trim();if(!s)return t;if(i==="comments"||i==="channel_message")return t.ilike("text",f(s));const o=S[i]??["title","description"];return t.or(x(o,s))}function g(t,i){return i!=null&&i.length&&i.forEach(n=>{n.hidden||!n.field||(t=y(t,n))}),t}function _(t,i){const{limit:n,page:s,sort:o,order:c}=i;if(n&&s){const a=(s-1)*n,r=a+n-1;t=t.range(a,r)}if(o!=null&&o.key)t=t.order(o.key,{ascending:o.order==="asc"});else if(c){const a=!c.startsWith("-"),r=c.replace(/^[-+]/,"");t=t.order(r,{ascending:a})}return t}async function k(t,i){const{limit:n,filters:s,page:o,sort:c,order:a,select:r,search:l}=t;let e=h.from(i);r!=null&&r.length?e=e.select(r.join(","),{count:"exact"}):e=e.select("*",{count:"exact"}),l!=null&&l.trim()&&(e=d(e,i,l.trim())),e=g(e,s),e=_(e,{limit:n,page:o,sort:c,order:a});const{data:u,error:p,count:m}=await e;return p?(console.error("Supabase query error:",p),null):{data:u,count:m}}async function w(t,i){const{limit:n,filters:s,page:o,sort:c,order:a,select:r,search:l}=t;let e=b.from(i);r!=null&&r.length?e=e.select(r.join(","),{count:"exact"}):e=e.select("*",{count:"exact"}),l!=null&&l.trim()&&(e=d(e,i,l.trim())),e=g(e,s),e=_(e,{limit:n,page:o,sort:c,order:a});const{data:u,error:p,count:m}=await e;return p?(console.error("Supabase query error:",p),null):{data:u,count:m}}async function A(t,i="users"){const n=await k(t,i);if(!n)return{query:{...t,limit:t.limit||10,page:t.page||1,total:0},rows:[]};const s=((t.page||1)-1)*(t.limit||10),o=(n.data||[]).map((c,a)=>({...c,index:s+a}));return{query:{...t,limit:t.limit||10,page:t.page||1,total:n.count},rows:o}}async function F(t,i="users"){const n=await w(t,i);if(!n)return{query:{...t,limit:t.limit||10,page:t.page||1,total:0},rows:[]};const s=t.page||1,o=t.limit||10,c=(s-1)*o,a=(n.data||[]).map((r,l)=>({...r,index:c+l}));return{query:{...t,limit:o,page:s,total:n.count},rows:a}}export{A as TableEngineRequest,F as TableEngineShopRequest,k as buildSupabaseQuery,w as buildSupabaseShopQuery};