From 7549aa7beab40d6505f61790b0e9402952a6bb5f Mon Sep 17 00:00:00 2001 From: Yohan Boujon Date: Sun, 1 Jun 2025 12:42:23 +0200 Subject: [PATCH] Frontend: Reading from backend pictures. --- frontend/src/routes/+page.server.js | 31 +++++++++++++++++++++++++++++ frontend/src/routes/+page.svelte | 4 +++- 2 files changed, 34 insertions(+), 1 deletion(-) create mode 100644 frontend/src/routes/+page.server.js diff --git a/frontend/src/routes/+page.server.js b/frontend/src/routes/+page.server.js new file mode 100644 index 0000000..2261c2e --- /dev/null +++ b/frontend/src/routes/+page.server.js @@ -0,0 +1,31 @@ +// Server Side Rendering + +export async function load(context) { + async function fetchData(data) { + try { + const resTemp = await context.fetch(`http://0.0.0.0:8085/${data}`); + if (resTemp.ok == false) { + return { + status: resTemp.status, + } + } + return { + status: 0, data: await resTemp.json(), + } + } catch (error) { + return { + status: 500, + } + } + } + + const res = (await fetchData("photo_list")); + if (res.status == 500) return { + status: res.status + } + + return { + status: 0, + content: res.data, + }; +} \ No newline at end of file diff --git a/frontend/src/routes/+page.svelte b/frontend/src/routes/+page.svelte index f06307f..31d34e7 100644 --- a/frontend/src/routes/+page.svelte +++ b/frontend/src/routes/+page.svelte @@ -18,7 +18,9 @@ import SvgIcon from "@jamescoyle/svelte-icon/src/svg-icon.svelte"; import { mdiChevronRight, mdiChevronLeft } from "@mdi/js"; - let photoList = filterPhotos(hubjson.photos); + export let data; + const photoData = data.status == 0 ? data : undefined; + let photoList = filterPhotos(photoData.content); $: index = 0; let photoDiv; let tempPhotoDiv;