fix: PATCH /player returns the flat player row (name-only edits)

The name-flip fallback returned villain_recall's nested {player:{...}} shape,
breaking r.json()["player"]["name"]. Always return update_player's flat row.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-07-03 22:57:17 +00:00
parent f20570fc03
commit 056578ac75
+1 -1
View File
@@ -220,7 +220,7 @@ def create_app() -> FastAPI:
if body.get("name"): if body.get("name"):
poker.name_villain(player_id, body["name"]) poker.name_villain(player_id, body["name"])
rest = {k: v for k, v in body.items() if k != "name"} rest = {k: v for k, v in body.items() if k != "name"}
return poker.update_player(player_id, **rest) if rest else poker.villain_recall(player_id) return poker.update_player(player_id, **rest) # flat row (name included)
p = await asyncio.to_thread(_apply) p = await asyncio.to_thread(_apply)
logbus.log("info", "player edited", id=player_id, fields=list(body)) logbus.log("info", "player edited", id=player_id, fields=list(body))