From b6abfe1ca7142cf656a2e04a1d6bbedce5a7b46b Mon Sep 17 00:00:00 2001 From: diced Date: Fri, 5 Sep 2025 11:24:58 -0700 Subject: [PATCH] fix: handle thumbnails properly in raw api routes --- src/components/file/DashboardFileType.tsx | 9 +++---- src/server/routes/api/user/files/[id]/raw.ts | 13 ++++++++++ src/server/routes/raw/[id].ts | 26 +++++++++++++++++++- 3 files changed, 42 insertions(+), 6 deletions(-) diff --git a/src/components/file/DashboardFileType.tsx b/src/components/file/DashboardFileType.tsx index 468d8c39..9f65ab59 100755 --- a/src/components/file/DashboardFileType.tsx +++ b/src/components/file/DashboardFileType.tsx @@ -83,7 +83,9 @@ export default function DashboardFileType({ const user = useUserStore((state) => state.user); const disableMediaPreview = useSettingsStore((state) => state.settings.disableMediaPreview); const fileRoute = user ? `/api/user/files/${(file as DbFile).id}/raw` : `/raw/${file.name}`; - + const thumbnailRoute = user + ? `/api/user/files/${(file as DbFile).thumbnail?.path}/raw` + : `/raw/${(file as DbFile).thumbnail?.path}`; const dbFile = 'id' in file; const renderIn = useMemo(() => renderMode(file.name.split('.').pop() || ''), [file.name]); @@ -184,10 +186,7 @@ export default function DashboardFileType({ /> ) : (file as DbFile).thumbnail && dbFile ? ( - +