Coverage for opt/mealie/lib/python3.12/site-packages/mealie/routes/media/media_user.py: 54%

11 statements  

« prev     ^ index     » next       coverage.py v7.10.6, created at 2025-11-25 15:32 +0000

1from fastapi import APIRouter, HTTPException, status 1a

2from pydantic import UUID4 1a

3from starlette.responses import FileResponse 1a

4 

5from mealie.schema.user import PrivateUser 1a

6 

7router = APIRouter(prefix="/users") 1a

8 

9 

10@router.get("/{user_id}/{file_name}", response_class=FileResponse) 1a

11async def get_user_image(user_id: UUID4, file_name: str): 1a

12 """Takes in a recipe slug, returns the static image. This route is proxied in the docker image 

13 and should not hit the API in production""" 

14 recipe_image = PrivateUser.get_directory(user_id) / file_name 

15 

16 if recipe_image.exists(): 

17 return FileResponse(recipe_image, media_type="image/webp") 

18 else: 

19 raise HTTPException(status.HTTP_404_NOT_FOUND)