From 10ab7a65df14ae7c01326e176bf14c52dad2a1dd Mon Sep 17 00:00:00 2001 From: Valknar XXX Date: Tue, 28 Oct 2025 23:41:40 +0100 Subject: [PATCH] fix: ensure home page data is serializable Fixed serialization error by converting Directus SDK response objects to plain JSON using JSON.parse(JSON.stringify()). This resolves the error: 'Data returned from load while rendering / is not serializable: Cannot stringify arbitrary non-POJOs (data.models)' Also improved performance by using Promise.all to fetch models and videos in parallel instead of sequentially. --- packages/frontend/src/routes/+page.server.ts | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/packages/frontend/src/routes/+page.server.ts b/packages/frontend/src/routes/+page.server.ts index 6c5a1f3..5b1e9e4 100644 --- a/packages/frontend/src/routes/+page.server.ts +++ b/packages/frontend/src/routes/+page.server.ts @@ -1,7 +1,13 @@ import { getFeaturedModels, getFeaturedVideos } from "$lib/services"; export async function load({ fetch }) { + const [models, videos] = await Promise.all([ + getFeaturedModels(3, fetch), + getFeaturedVideos(3, fetch), + ]); + + // Ensure data is serializable by converting to plain JSON return { - models: await getFeaturedModels(3, fetch), - videos: await getFeaturedVideos(3, fetch), + models: JSON.parse(JSON.stringify(models)), + videos: JSON.parse(JSON.stringify(videos)), }; }