From d00ea2a3eee0b340f84179fc53ac7166a8f39c53 Mon Sep 17 00:00:00 2001 From: "gpt-engineer-app[bot]" <159125892+gpt-engineer-app[bot]@users.noreply.github.com> Date: Thu, 6 Nov 2025 04:47:35 +0000 Subject: [PATCH] Fix 406 errors in validation --- src/lib/entityValidationSchemas.ts | 32 ++++++++++++++++++++++-------- 1 file changed, 24 insertions(+), 8 deletions(-) diff --git a/src/lib/entityValidationSchemas.ts b/src/lib/entityValidationSchemas.ts index a0431f12..5b04a079 100644 --- a/src/lib/entityValidationSchemas.ts +++ b/src/lib/entityValidationSchemas.ts @@ -602,23 +602,39 @@ export async function validateEntityData( try { switch (tableName) { case 'parks': { - const { data } = await supabase.from('parks').select('slug').eq('id', entityId).single(); - originalSlug = data?.slug || null; + const { data, error } = await supabase.from('parks').select('slug').eq('id', entityId).maybeSingle(); + if (error || !data) { + originalSlug = null; + break; + } + originalSlug = data.slug || null; break; } case 'rides': { - const { data } = await supabase.from('rides').select('slug').eq('id', entityId).single(); - originalSlug = data?.slug || null; + const { data, error } = await supabase.from('rides').select('slug').eq('id', entityId).maybeSingle(); + if (error || !data) { + originalSlug = null; + break; + } + originalSlug = data.slug || null; break; } case 'companies': { - const { data } = await supabase.from('companies').select('slug').eq('id', entityId).single(); - originalSlug = data?.slug || null; + const { data, error } = await supabase.from('companies').select('slug').eq('id', entityId).maybeSingle(); + if (error || !data) { + originalSlug = null; + break; + } + originalSlug = data.slug || null; break; } case 'ride_models': { - const { data } = await supabase.from('ride_models').select('slug').eq('id', entityId).single(); - originalSlug = data?.slug || null; + const { data, error } = await supabase.from('ride_models').select('slug').eq('id', entityId).maybeSingle(); + if (error || !data) { + originalSlug = null; + break; + } + originalSlug = data.slug || null; break; } }