summaryrefslogtreecommitdiff
path: root/apirouters/customize_ship.py
diff options
context:
space:
mode:
authorBotond Hende <nettingman@gmail.com>2024-09-01 00:58:59 +0200
committerBotond Hende <nettingman@gmail.com>2024-09-01 00:58:59 +0200
commitf55028d8d7d703f348190598d2fce93103070d17 (patch)
tree68fd302176de71220b63e38462871d99668a20a5 /apirouters/customize_ship.py
parente66fb136c8fd10fe8bafb273c938a3d332d997ba (diff)
ship customization: renaming
Diffstat (limited to 'apirouters/customize_ship.py')
-rw-r--r--apirouters/customize_ship.py21
1 files changed, 21 insertions, 0 deletions
diff --git a/apirouters/customize_ship.py b/apirouters/customize_ship.py
new file mode 100644
index 0000000..7be3279
--- /dev/null
+++ b/apirouters/customize_ship.py
@@ -0,0 +1,21 @@
+from typing import Annotated
+from fastapi import APIRouter, Depends
+from pydantic import BaseModel
+
+from .agents import auth_agent, Agent
+
+router = APIRouter()
+
+
+class RenameBody(BaseModel):
+ name: str
+
+
+@router.post("/customize_ship/{ship_symbol}/rename")
+async def rename(ship_symbol: str, rename_body: RenameBody, agent: Annotated[Agent, Depends(auth_agent)]):
+ for current_ship in agent.ships.values():
+ if current_ship.symbol == ship_symbol:
+ current_ship.rename(rename_body.name)
+ return current_ship.get_data()
+
+ return {"error": "Unknown ship symbol."}