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..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(); @@ -137,7 +132,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..625b050e 100644 --- a/immichFrame.Web/src/routes/+page.ts +++ b/immichFrame.Web/src/routes/+page.ts @@ -1,9 +1,17 @@ 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 clientParam = url.searchParams.get('client'); + if (clientParam) { + clientIdentifierStore.set(clientParam); + } + + const configRequest = await api.getConfig({ clientIdentifier: get(clientIdentifierStore) }); const config = configRequest.data;