From d710a8f759fa680c8c98ba60c268605fb8cdd292 Mon Sep 17 00:00:00 2001 From: "Builder.io" Date: Sun, 28 Sep 2025 01:03:04 +0000 Subject: [PATCH] Seed demo posts automatically in communityService fallback cgen-2fc11181be3249648d320cea3b958bb2 --- client/lib/supabase-service.ts | 23 ++++++++++++++++++----- 1 file changed, 18 insertions(+), 5 deletions(-) diff --git a/client/lib/supabase-service.ts b/client/lib/supabase-service.ts index bc44e628..8e30de43 100644 --- a/client/lib/supabase-service.ts +++ b/client/lib/supabase-service.ts @@ -1,4 +1,5 @@ import { supabase } from "./supabase"; +import { ensureDemoSeed } from "./demo-feed"; import type { Database, UserProfile, @@ -252,13 +253,25 @@ export const communityService = { .limit(limit); if (!error && data && data.length) return data; } catch {} - // Fallback to demo posts + // Fallback to demo posts with auto-seed try { - const raw = localStorage.getItem("demo_posts"); - const posts = raw ? JSON.parse(raw) : []; - return posts.slice(0, limit); + let raw = localStorage.getItem("demo_posts"); + let posts = raw ? JSON.parse(raw) : []; + if (!Array.isArray(posts) || posts.length === 0) { + ensureDemoSeed(); + raw = localStorage.getItem("demo_posts"); + posts = raw ? JSON.parse(raw) : []; + } + return (Array.isArray(posts) ? posts : []).slice(0, limit); } catch { - return []; + try { + ensureDemoSeed(); + const raw = localStorage.getItem("demo_posts"); + const posts = raw ? JSON.parse(raw) : []; + return (Array.isArray(posts) ? posts : []).slice(0, limit); + } catch { + return []; + } } },