Files
machartaa_admin_dist/dist/assets/supabaseTableQuery-0d15b0da.js
T

2 lines
2.4 KiB
JavaScript

import{_ as l}from"./index-0127add0.js";function f(t,r){const{field:e,op:i,value:n}=r;if(!e||(n==null||n==="")&&i!=="nn")return t;switch(i){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 s=Array.isArray(n)?n:String(n).split(",").map(a=>a.trim()).filter(Boolean);return s.length?t.in(e,s):t}case"nn":return t.not(e,"is",null);default:return t}}function k(t,r,e){return r!=null&&r.length&&r.forEach(i=>{i.field&&(e&&!e.has(i.field)||(t=f(t,i)))}),t}function b(t,r,e="-created_at",i){const{sort:n,order:s}=r;if(n!=null&&n.key&&(!i||i.includes(n.key)))return t.order(n.key,{ascending:n.order==="asc"});if(s){const c=s.replace(/^[-+]/,"");if(!i||i.includes(c))return t.order(c,{ascending:!s.startsWith("-")})}const a=e.replace(/^[-+]/,"");return t.order(a,{ascending:!e.startsWith("-")})}function E(t,r,e){if(e&&r){const i=(r-1)*e;return t.range(i,i+e-1)}return t}function I(t,r,e,i){const n=e.page||1,s=e.limit||20,a=(n-1)*s;return{rows:(t||[]).map((u,o)=>({...i?i(u):u,index:a+o})),total:r??0,query:{...e,page:n,limit:s,total:r??0}}}function d(t){const r=t.trim();if(!r)return"%";const e=`%${r.replace(/\\/g,"\\\\").replace(/%/g,"\\%").replace(/_/g,"\\_")}%`;return/[,.()*]/.test(e)?`"${e.replace(/"/g,'""')}"`:e}const m=["name","phone","first_name","last_name"],p=40;function g(t){return[...new Set(t)]}function _(t,r,e=[],i="user_id"){const n=d(r),s=t.map(c=>`${c}.ilike.${n}`),a=g(e).slice(0,p);return a.length&&s.push(`${i}.in.(${a.join(",")})`),s.join(",")}async function $(t,r,e=m,i=p){const n=typeof t=="string"?t:typeof r=="string"?r:"";let s=i;typeof t=="string"&&typeof r=="number"?s=r:typeof e=="number"&&(s=e);const a=String(n||"").trim();if(!a)return[];const{adminResourceTable:c}=await l(()=>import("./index-0127add0.js").then(o=>o.c0),["assets/index-0127add0.js","assets/index-ceed3b68.css"]);return((await c("users",{search:a,limit:s,page:1,select:["id"]})).rows||[]).map(o=>o.id)}function A(t,r,e=[],i=[],n="user_id"){return t.or(_(e,r,i,n))}export{p as MAX_USER_IDS_IN_SEARCH,A as applyEmbeddedUserSearch,f as applySupabaseFilter,k as applySupabaseFilters,E as applySupabasePagination,b as applySupabaseSort,_ as buildIlikeOrFilter,$ as fetchMatchingUserIds,I as formatTableResult,d as toPostgrestIlikeTerm};