Implement workout item and set deletion endpoints, enhance API response handling for empty responses

This commit is contained in:
Artem Kashaev
2026-05-28 14:08:15 +05:00
parent 2f5fd2f3d4
commit c17c65fcfa
5 changed files with 431 additions and 56 deletions
+10
View File
@@ -174,6 +174,16 @@ async def add_workout_set(item_id: str, payload: dict[str, Any], user: CurrentUs
)
@app.delete("/workout-items/{item_id}", status_code=status.HTTP_204_NO_CONTENT)
async def remove_workout_item(item_id: str, user: CurrentUser) -> None:
await logic_request("DELETE", f"/internal/workout-items/{item_id}", user)
@app.delete("/workout-items/{item_id}/sets/{set_id}", status_code=status.HTTP_204_NO_CONTENT)
async def remove_workout_set(item_id: str, set_id: str, user: CurrentUser) -> None:
await logic_request("DELETE", f"/internal/workout-items/{item_id}/sets/{set_id}", user)
@app.get("/analytics/progression")
async def progression(
user: CurrentUser,