From ec61155833d7afcae242bd09bd54f10ac8c345dd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Laura=20Kl=C3=BCnder?= Date: Sun, 29 Dec 2024 17:36:07 +0100 Subject: [PATCH] get all of your own positions --- src/c3nav/mapdata/api/map.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/c3nav/mapdata/api/map.py b/src/c3nav/mapdata/api/map.py index 40c50850..da993ae2 100644 --- a/src/c3nav/mapdata/api/map.py +++ b/src/c3nav/mapdata/api/map.py @@ -295,6 +295,18 @@ def get_position_by_id(request, position_id: AnyPositionID): return location.serialize_position(request=request) +@map_api_router.get('/positions/my/', summary="all moving position coordinates", + description="get current coordinates of all moving positions owned be the current users", + response={200: list[AnyPositionStatusSchema], **API404.dict(), **auth_responses}) +@api_stats('get_position') +def get_my_positions(request, position_id: AnyPositionID): + # no caching for obvious reasons! + return [ + position.serialize_position(request=request) + for position in Position.objects.filter(owner=request.user) + ] + + class UpdatePositionSchema(BaseSchema): coordinates_id: Union[ Annotated[CustomLocationID, APIField(title="set coordinates")],