Files
machartaa_admin_dist/dist/assets/supabaseTableQuery-8ee1dd3b.js
T

2 lines
1.1 KiB
JavaScript

function p(t,a){const{field:e,op:r,value:n,hidden:s}=a;if(s||!e)return t;switch(r){case"eq":return t.eq(e,n);case"neq":case"not":return t.neq(e,n);case"gt":return t.gt(e,n);case"lt":return t.lt(e,n);case"gte":return t.gte(e,n);case"lte":return t.lte(e,n);case"has":case"like":return t.ilike(e,`%${n}%`);case"sw":return t.ilike(e,`${n}%`);case"ew":return t.ilike(e,`%${n}`);case"in":{const c=Array.isArray(n)?n:String(n).split(",").map(i=>i.trim()).filter(Boolean);return c.length?t.in(e,c):t}case"nn":return t.not(e,"is",null);default:return t}}function f(t,a,e="-created_at",r){const{sort:n,order:s}=a;if(n!=null&&n.key&&(!r||r.includes(n.key)))return t.order(n.key,{ascending:n.order==="asc"});if(s){const i=s.replace(/^[-+]/,"");if(!r||r.includes(i))return t.order(i,{ascending:!s.startsWith("-")})}const c=e.replace(/^[-+]/,"");return t.order(c,{ascending:!e.startsWith("-")})}function d(t,a,e){if(e&&a){const r=(a-1)*e;return t.range(r,r+e-1)}return t}function g(t,a,e,r){const n=e.page||1,s=e.limit||20,c=(n-1)*s;return{rows:(t||[]).map((o,l)=>({...r?r(o):o,index:c+l})),total:a??0,query:{...e,page:n,limit:s,total:a??0}}}export{p as a,f as b,d as c,g as f};