diff --git a/main.py b/main.py index 342ecb1..7870f69 100644 --- a/main.py +++ b/main.py @@ -263,6 +263,9 @@ async def get_current_shopping_list(conn: sqlite3.Connection = Depends(get_db)) if request.meal_id: overlapping.extend([r async for r in shopping.get_shopping_list_with_meal(conn, request.meal_id)]) + seen = set() + overlapping = [o for o in overlapping if o.id not in seen and not seen.add(o.id)] + return CurrentShoppingList(requests=current_requests, overlapping_previous_shops=overlapping) @app.get("/api/shopping/{list_id}")