From f53d1a7735a3644a067cf0c9435baff9b181ce32 Mon Sep 17 00:00:00 2001 From: "Builder.io" Date: Sat, 27 Sep 2025 22:09:07 +0000 Subject: [PATCH] Improve mock fallback when Supabase returns empty objects cgen-1919042aa9764046a6dcdbd9282911c5 --- client/lib/aethex-database-adapter.ts | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/client/lib/aethex-database-adapter.ts b/client/lib/aethex-database-adapter.ts index 188c8cdd..07198d91 100644 --- a/client/lib/aethex-database-adapter.ts +++ b/client/lib/aethex-database-adapter.ts @@ -77,8 +77,8 @@ export const aethexUserService = { .eq("id", user.id) .single(); - if (error) { - console.warn("Error fetching user profile, falling back to mock:", error); + if (error || !data || Object.keys(data || {}).length === 0) { + if (error) console.warn("Error fetching user profile, falling back to mock:", error); const mock = await mockAuth.getUserProfile(user.id as any); if (mock) { return { @@ -123,9 +123,9 @@ export const aethexUserService = { .select() .single(); - if (error) { - console.warn("Error updating profile, attempting mock fallback:", error); - if (isTableMissing(error)) { + if (error || !data || Object.keys(data || {}).length === 0) { + console.warn("Updating profile fallback to mock (error or empty):", error?.message); + if (!error || isTableMissing(error)) { const mock = await mockAuth.updateProfile( userId as any, updates as any,