diff --git a/backend/app/routers/items.py b/backend/app/routers/items.py index 213f98c..0e0c0f3 100644 --- a/backend/app/routers/items.py +++ b/backend/app/routers/items.py @@ -135,7 +135,6 @@ async def get_item( @router.get("/{item_id}/cover") async def get_cover( item_id: str, - current_user: User = Depends(get_current_user), db: AsyncSession = Depends(get_db), ): result = await db.execute(select(LibraryItem).where(LibraryItem.id == item_id)) @@ -144,7 +143,9 @@ async def get_cover( raise HTTPException(status_code=404, detail="Cover not found") if not os.path.exists(item.cover_path): raise HTTPException(status_code=404, detail="Cover file missing") - return FileResponse(item.cover_path, media_type="image/jpeg") + ext = os.path.splitext(item.cover_path)[1].lower() + media_type = "image/png" if ext == ".png" else "image/jpeg" + return FileResponse(item.cover_path, media_type=media_type) @router.patch("/{item_id}")