From dd4f3ac691475d072a3634eab13e503f2a59e0d9 Mon Sep 17 00:00:00 2001 From: Dominik Schmidt Date: Sat, 8 Aug 2026 18:46:11 +0000 Subject: [PATCH 1/2] Send clientIdentifier with asset list and config requests --- .../src/lib/components/home-page/home-page.svelte | 2 +- immichFrame.Web/src/routes/+page.ts | 9 +++++++-- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/immichFrame.Web/src/lib/components/home-page/home-page.svelte b/immichFrame.Web/src/lib/components/home-page/home-page.svelte index fa91b97e..bead710f 100644 --- a/immichFrame.Web/src/lib/components/home-page/home-page.svelte +++ b/immichFrame.Web/src/lib/components/home-page/home-page.svelte @@ -137,7 +137,7 @@ async function loadAssets() { try { - let assetRequest = await api.getAssets(); + let assetRequest = await api.getAssets({ clientIdentifier: $clientIdentifierStore }); if (assetRequest.status != 200) { if (assetRequest.status == 401) { diff --git a/immichFrame.Web/src/routes/+page.ts b/immichFrame.Web/src/routes/+page.ts index c1ddd91b..cd0381c1 100644 --- a/immichFrame.Web/src/routes/+page.ts +++ b/immichFrame.Web/src/routes/+page.ts @@ -1,9 +1,14 @@ import * as api from '$lib/immichFrameApi'; import { configStore } from '$lib/stores/config.store.js' +import { clientIdentifierStore } from '$lib/stores/persist.store'; +import { get } from 'svelte/store'; +import type { PageLoad } from './$types'; -export const load = async () => { +export const load: PageLoad = async ({ url }) => { - const configRequest = await api.getConfig({ clientIdentifier: "" }); + const clientIdentifier = url.searchParams.get('client') ?? get(clientIdentifierStore); + + const configRequest = await api.getConfig({ clientIdentifier }); const config = configRequest.data; From e973c01adda8607dcd710636ea8f496840d8b702 Mon Sep 17 00:00:00 2001 From: JW-CH <17313367+JW-CH@users.noreply.github.com> Date: Fri, 14 Aug 2026 13:27:51 +0000 Subject: [PATCH 2/2] move url-check to page.ts --- .../src/lib/components/home-page/home-page.svelte | 5 ----- immichFrame.Web/src/routes/+page.ts | 7 +++++-- 2 files changed, 5 insertions(+), 7 deletions(-) diff --git a/immichFrame.Web/src/lib/components/home-page/home-page.svelte b/immichFrame.Web/src/lib/components/home-page/home-page.svelte index bead710f..1ec30bbd 100644 --- a/immichFrame.Web/src/lib/components/home-page/home-page.svelte +++ b/immichFrame.Web/src/lib/components/home-page/home-page.svelte @@ -74,13 +74,8 @@ let cursorVisible = $state(true); - const clientIdentifier = page.url.searchParams.get('client'); const authsecret = page.url.searchParams.get('authsecret'); - if (clientIdentifier && clientIdentifier != $clientIdentifierStore) { - clientIdentifierStore.set(clientIdentifier); - } - if (authsecret && authsecret != $authSecretStore) { authSecretStore.set(authsecret); api.init(); diff --git a/immichFrame.Web/src/routes/+page.ts b/immichFrame.Web/src/routes/+page.ts index cd0381c1..625b050e 100644 --- a/immichFrame.Web/src/routes/+page.ts +++ b/immichFrame.Web/src/routes/+page.ts @@ -6,9 +6,12 @@ import type { PageLoad } from './$types'; export const load: PageLoad = async ({ url }) => { - const clientIdentifier = url.searchParams.get('client') ?? get(clientIdentifierStore); + const clientParam = url.searchParams.get('client'); + if (clientParam) { + clientIdentifierStore.set(clientParam); + } - const configRequest = await api.getConfig({ clientIdentifier }); + const configRequest = await api.getConfig({ clientIdentifier: get(clientIdentifierStore) }); const config = configRequest.data;