Seed demo posts automatically in communityService fallback
cgen-2fc11181be3249648d320cea3b958bb2
This commit is contained in:
parent
c7ab63bbb7
commit
d710a8f759
1 changed files with 18 additions and 5 deletions
|
|
@ -1,4 +1,5 @@
|
||||||
import { supabase } from "./supabase";
|
import { supabase } from "./supabase";
|
||||||
|
import { ensureDemoSeed } from "./demo-feed";
|
||||||
import type {
|
import type {
|
||||||
Database,
|
Database,
|
||||||
UserProfile,
|
UserProfile,
|
||||||
|
|
@ -252,13 +253,25 @@ export const communityService = {
|
||||||
.limit(limit);
|
.limit(limit);
|
||||||
if (!error && data && data.length) return data;
|
if (!error && data && data.length) return data;
|
||||||
} catch {}
|
} catch {}
|
||||||
// Fallback to demo posts
|
// Fallback to demo posts with auto-seed
|
||||||
try {
|
try {
|
||||||
const raw = localStorage.getItem("demo_posts");
|
let raw = localStorage.getItem("demo_posts");
|
||||||
const posts = raw ? JSON.parse(raw) : [];
|
let posts = raw ? JSON.parse(raw) : [];
|
||||||
return posts.slice(0, limit);
|
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 {
|
} 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 [];
|
||||||
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue