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
« 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
5from mealie.schema.user import PrivateUser 1a
7router = APIRouter(prefix="/users") 1a
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
16 if recipe_image.exists():
17 return FileResponse(recipe_image, media_type="image/webp")
18 else:
19 raise HTTPException(status.HTTP_404_NOT_FOUND)