diff --git a/apps/api/src/lib/generate-llmstxt/generate-llmstxt-supabase.ts b/apps/api/src/lib/generate-llmstxt/generate-llmstxt-supabase.ts index 894307caf..04ca4ff95 100644 --- a/apps/api/src/lib/generate-llmstxt/generate-llmstxt-supabase.ts +++ b/apps/api/src/lib/generate-llmstxt/generate-llmstxt-supabase.ts @@ -17,14 +17,14 @@ export async function getLlmsTextFromCache( return null; } - const originUrl = normalizeUrlOnlyHostname(url); + const originUrl = normalizeUrl(url); try { const { data, error } = await supabase_service .from("llm_texts") .select("*") .eq("origin_url", originUrl) - .gte("max_urls", maxUrls) // Changed to gte since we want cached results with more URLs than requested + .eq("max_urls", maxUrls) // Use exact match instead of gte to ensure cache hits only for exact URL count .order("updated_at", { ascending: false }) .limit(1) .single(); @@ -41,7 +41,7 @@ export async function getLlmsTextFromCache( return null; } - return data.slice(0, maxUrls); + return data; } catch (error) { logger.error("Failed to fetch LLMs text from cache", { error, originUrl }); return null; @@ -58,7 +58,7 @@ export async function saveLlmsTextToCache( return; } - const originUrl = normalizeUrlOnlyHostname(url); + const originUrl = normalizeUrl(url); try { // First check if there's an existing entry