diff --git a/src/lib/components/organisms/Category/File.svelte b/src/lib/components/organisms/Category/File.svelte index 7d49cf3..8e3fc12 100644 --- a/src/lib/components/organisms/Category/File.svelte +++ b/src/lib/components/organisms/Category/File.svelte @@ -32,7 +32,7 @@ }; $effect(() => { - if ($info?.dataKey) { + if ($info) { requestFileThumbnailDownload($info.id, $info.dataKey) .then((thumbnailUrl) => { thumbnail = thumbnailUrl ?? undefined; diff --git a/src/lib/services/file.ts b/src/lib/services/file.ts index 11742c8..bab3dac 100644 --- a/src/lib/services/file.ts +++ b/src/lib/services/file.ts @@ -48,9 +48,9 @@ export const requestFileThumbnailUpload = async ( return await fetch(`/api/file/${fileId}/thumbnail/upload`, { method: "POST", body: form }); }; -export const requestFileThumbnailDownload = async (fileId: number, dataKey: CryptoKey) => { +export const requestFileThumbnailDownload = async (fileId: number, dataKey?: CryptoKey) => { const cache = await getFileThumbnailCache(fileId); - if (cache) return cache; + if (cache || !dataKey) return cache; let res = await callGetApi(`/api/file/${fileId}/thumbnail`); if (!res.ok) return null; diff --git a/src/routes/(main)/directory/[[id]]/DirectoryEntries/File.svelte b/src/routes/(main)/directory/[[id]]/DirectoryEntries/File.svelte index 8251331..cdfd4d0 100644 --- a/src/routes/(main)/directory/[[id]]/DirectoryEntries/File.svelte +++ b/src/routes/(main)/directory/[[id]]/DirectoryEntries/File.svelte @@ -34,7 +34,7 @@ }; $effect(() => { - if ($info?.dataKey) { + if ($info) { requestFileThumbnailDownload($info.id, $info.dataKey) .then((thumbnailUrl) => { thumbnail = thumbnailUrl ?? undefined;