diff options
author | Botond Hende <nettingman@gmail.com> | 2024-09-01 23:33:15 +0200 |
---|---|---|
committer | Botond Hende <nettingman@gmail.com> | 2024-09-01 23:33:15 +0200 |
commit | a994b822a4231061153c6b27d8c5d7307b59f8b0 (patch) | |
tree | 0807c64b101c4f62d3795467e9da552536e5df87 /apirouters/tasks.py | |
parent | f55028d8d7d703f348190598d2fce93103070d17 (diff) |
ship task setting from request body
Diffstat (limited to 'apirouters/tasks.py')
-rw-r--r-- | apirouters/tasks.py | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/apirouters/tasks.py b/apirouters/tasks.py index 293ab52..6cc9a25 100644 --- a/apirouters/tasks.py +++ b/apirouters/tasks.py @@ -27,15 +27,15 @@ async def get_tasks(ship_symbol: str, agent: Annotated[Agent, Depends(auth_agent return {"error": "Unknown ship symbol."} -@router.post("/task/{ship_symbol}/set/{task_type}") -async def get_tasks(ship_symbol: str, task: str, agent: Annotated[Agent, Depends(auth_agent)]): - if task not in task_type.task_types: - return {"error": "Invalid task."} +class SetTaskBody(BaseModel): + task: task_types.task_type + +@router.post("/task/{ship_symbol}/set") +async def get_tasks(ship_symbol: str, set_task: SetTaskBody, agent: Annotated[Agent, Depends(auth_agent)]): for current_ship in agent.ships.values(): if current_ship.symbol == ship_symbol: - current_ship.set_task(task) + current_ship.set_task(set_task.task) return current_ship.get_data() return {"error": "Unknown ship symbol."} - |