29 lines
843 B
Python

from uuid import UUID
from fastapi import APIRouter, Depends
from game import Game
from game.server import GameContext
from .models import HoldZonesJs, IpZonesJs, JoinZonesJs
router: APIRouter = APIRouter(prefix="/debug/waypoint-geometries")
@router.get("/hold/{flight_id}")
def hold_zones(
flight_id: UUID, game: Game = Depends(GameContext.require)
) -> HoldZonesJs:
return HoldZonesJs.for_flight(game.db.flights.get(flight_id), game)
@router.get("/ip/{flight_id}")
def ip_zones(flight_id: UUID, game: Game = Depends(GameContext.require)) -> IpZonesJs:
return IpZonesJs.for_flight(game.db.flights.get(flight_id), game)
@router.get("/join/{flight_id}")
def join_zones(
flight_id: UUID, game: Game = Depends(GameContext.require)
) -> JoinZonesJs:
return JoinZonesJs.for_flight(game.db.flights.get(flight_id), game)