Skip to content

Commit 7d68424

Browse files
Yuri ZmytrakovYuri Zmytrakov
authored andcommitted
fix: implement recommendations
1 parent c6df9f1 commit 7d68424

File tree

1 file changed

+14
-5
lines changed
  • stac_fastapi/core/stac_fastapi/core

1 file changed

+14
-5
lines changed

stac_fastapi/core/stac_fastapi/core/core.py

Lines changed: 14 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -275,8 +275,8 @@ async def all_collections(
275275
if os.getenv("STAC_GLOBAL_COLLECTION_MAX_LIMIT")
276276
else None
277277
)
278-
default_limit = int(os.getenv("STAC_DEFAULT_COLLECTION_LIMIT", 300))
279278
query_limit = request.query_params.get("limit")
279+
default_limit = int(os.getenv("STAC_DEFAULT_COLLECTION_LIMIT", 300))
280280

281281
body_limit = None
282282
try:
@@ -742,14 +742,23 @@ async def post_search(
742742
if os.getenv("STAC_GLOBAL_ITEM_MAX_LIMIT")
743743
else None
744744
)
745+
query_limit = request.query_params.get("limit")
745746
default_limit = int(os.getenv("STAC_DEFAULT_ITEM_LIMIT", 10))
746747

747-
requested_limit = getattr(search_request, "limit", None)
748+
body_limit = None
749+
try:
750+
if request.method == "POST" and request.body():
751+
body_data = await request.json()
752+
body_limit = body_data.get("limit")
753+
except Exception:
754+
pass
748755

749-
if requested_limit is None:
750-
limit = default_limit
756+
if body_limit is not None:
757+
limit = int(body_limit)
758+
elif query_limit:
759+
limit = int(query_limit)
751760
else:
752-
limit = requested_limit
761+
limit = default_limit
753762

754763
if global_max_limit:
755764
limit = min(limit, global_max_limit)

0 commit comments

Comments
 (0)