fix: getPrefs sonucunu plain object'e çevir (Server→Client prop hatası)

This commit is contained in:
egecankomur
2026-05-05 21:06:51 +03:00
parent 237ec92691
commit 63392bab7b
+4 -1
View File
@@ -17,7 +17,10 @@ export default async function DashboardLayout({
let themePrefs: ThemePrefs = {}; let themePrefs: ThemePrefs = {};
try { try {
const { account } = await createSessionClient(); const { account } = await createSessionClient();
themePrefs = await account.getPrefs<ThemePrefs>(); const raw = await account.getPrefs<ThemePrefs>();
// getPrefs returns an Appwrite prototype object — serialize to plain object
// so Next.js can pass it from Server → Client Component
themePrefs = JSON.parse(JSON.stringify(raw)) as ThemePrefs;
} catch { } catch {
// use defaults if prefs unavailable // use defaults if prefs unavailable
} }