diff --git a/src/lib/server/nina.ts b/src/lib/server/nina.ts index c45c031..54a0b3a 100644 --- a/src/lib/server/nina.ts +++ b/src/lib/server/nina.ts @@ -255,6 +255,10 @@ export class NinaClient { } return this.cachedLiveImage; } + + haveImage() { + return !!this.cachedLiveImage; + } } export const nina = new NinaClient(); diff --git a/src/routes/[[lang=lang]]/live-photo/+page.server.ts b/src/routes/[[lang=lang]]/live-photo/+page.server.ts index 4743fa4..1f27e3e 100644 --- a/src/routes/[[lang=lang]]/live-photo/+page.server.ts +++ b/src/routes/[[lang=lang]]/live-photo/+page.server.ts @@ -4,13 +4,11 @@ import type { PageServerLoad } from './$types'; export const load = (async ({ parent, url }) => { const data = await parent(); - const img = await nina.getLiveImage(); - return { meta: { title: data.lang.live_photo.title, description: data.lang.live_photo.description, - image: img ? `${url.origin}/api/live-image` : undefined + image: nina.haveImage() ? `${url.origin}/api/live-image` : undefined } }; }) satisfies PageServerLoad;