Add an endpoint for listing all control points.

This commit is contained in:
Dan Albert
2022-02-27 22:37:47 -08:00
parent e3adcada52
commit 0056747aee
4 changed files with 57 additions and 1 deletions

View File

@@ -0,0 +1,15 @@
from fastapi import APIRouter, Depends
from game import Game
from .models import ControlPointJs
from ..dependencies import GameContext
router: APIRouter = APIRouter(prefix="/control-points")
@router.get("/")
def list_control_points(game: Game = Depends(GameContext.get)) -> list[ControlPointJs]:
control_points = []
for control_point in game.theater.controlpoints:
control_points.append(ControlPointJs.for_control_point(control_point))
return control_points