import{s as u}from"./index-5JG4S71q.js";function p(e){return{id:String(e.id),name:e.name,slug:e.slug,url:e.url,width:e.width??void 0,height:e.height??void 0,inputCount:e.input_count,captions:e.captions_count,layout:e.layout,defaultLayers:e.default_layers,page_title:e.page_title??void 0,meta_description:e.meta_description??void 0,f1_title:e.f1_title??void 0,intro_text:e.intro_text??void 0,meme_story:e.meme_story??void 0,keywords:e.keywords,og_image:e.og_image??void 0,canonical_url:e.canonical_url??void 0}}async function y(e){const s=e.replace(/[^a-zA-Z0-9_-]/g,"_").toLowerCase(),{data:n,error:i}=await u.from("meme_templates").select("*").eq("slug",s).single();return i||!n?null:p(n)}async function _(e=0,s=100){const n=e*s,i=n+s-1,{data:a,error:l}=await u.from("meme_templates").select("id, name, slug, url, input_count, captions_count").range(n,i).order("captions_count",{ascending:!1});return l||!a?[]:a.map(t=>({id:String(t.id),name:t.name,slug:t.slug,url:t.url,inputCount:t.input_count,captions:t.captions_count}))}async function h(e,s=50){const n=e.toLowerCase().trim();if(!n)return _(0,s);const{data:i,error:a}=await u.from("meme_templates").select("id, name, slug, url, input_count, captions_count, keywords").or(`name.ilike.%${n}%,slug.ilike.%${n}%`).limit(s);return a||!i?[]:i.filter(t=>{var r,o;const c=(r=t.name)==null?void 0:r.toLowerCase().includes(n),m=(o=t.slug)==null?void 0:o.toLowerCase().replace(/-/g," ").includes(n),g=Array.isArray(t.keywords)&&t.keywords.some(d=>d.toLowerCase().includes(n));return c||m||g}).map(t=>({id:String(t.id),name:t.name,slug:t.slug,url:t.url,inputCount:t.input_count,captions:t.captions_count}))}async function k(){let e=[],s=0;const n=1e3;let i=!0;for(;i;){const{data:a,error:l}=await u.from("meme_templates").select("id, name, slug, url").order("name",{ascending:!0}).range(s*n,(s+1)*n-1);if(l)break;a&&a.length>0?(e=[...e,...a],a.length<n?i=!1:s++):i=!1}return e.map(a=>({id:String(a.id),name:a.name,slug:a.slug,url:a.url,inputCount:0,captions:0}))}export{_ as a,k as b,y as g,h as s};