File tree Expand file tree Collapse file tree 2 files changed +6
-8
lines changed
elasticsearch/stac_fastapi/elasticsearch
opensearch/stac_fastapi/opensearch Expand file tree Collapse file tree 2 files changed +6
-8
lines changed Original file line number Diff line number Diff line change 11"""Database logic."""
22
33import asyncio
4+ import json
45import logging
56import os
67from base64 import urlsafe_b64decode , urlsafe_b64encode
@@ -660,7 +661,7 @@ async def execute_search(
660661 search_after = None
661662
662663 if token :
663- search_after = urlsafe_b64decode (token . encode ()) .decode (). split ( "," )
664+ search_after = json . loads ( urlsafe_b64decode (token ) .decode ())
664665
665666 query = search .query .to_dict () if search .query else None
666667
@@ -700,9 +701,7 @@ async def execute_search(
700701 next_token = None
701702 if len (hits ) > limit and limit < max_result_window :
702703 if hits and (sort_array := hits [limit - 1 ].get ("sort" )):
703- next_token = urlsafe_b64encode (
704- "," .join ([str (x ) for x in sort_array ]).encode ()
705- ).decode ()
704+ next_token = urlsafe_b64encode (json .dumps (sort_array ).encode ()).decode ()
706705
707706 matched = (
708707 es_response ["hits" ]["total" ]["value" ]
Original file line number Diff line number Diff line change 11"""Database logic."""
22
33import asyncio
4+ import json
45import logging
56import os
67from base64 import urlsafe_b64decode , urlsafe_b64encode
@@ -692,7 +693,7 @@ async def execute_search(
692693 search_after = None
693694
694695 if token :
695- search_after = urlsafe_b64decode (token . encode ()) .decode (). split ( "," )
696+ search_after = json . loads ( urlsafe_b64decode (token ) .decode ())
696697 if search_after :
697698 search_body ["search_after" ] = search_after
698699
@@ -732,9 +733,7 @@ async def execute_search(
732733 next_token = None
733734 if len (hits ) > limit and limit < max_result_window :
734735 if hits and (sort_array := hits [limit - 1 ].get ("sort" )):
735- next_token = urlsafe_b64encode (
736- "," .join ([str (x ) for x in sort_array ]).encode ()
737- ).decode ()
736+ next_token = urlsafe_b64encode (json .dumps (sort_array ).encode ()).decode ()
738737
739738 matched = (
740739 es_response ["hits" ]["total" ]["value" ]
You can’t perform that action at this time.
0 commit comments