Skip to content

Commit 70d2904

Browse files
committed
inherit from base database logic
1 parent 4688ab3 commit 70d2904

File tree

2 files changed

+7
-3
lines changed

2 files changed

+7
-3
lines changed

stac_fastapi/elasticsearch/stac_fastapi/elasticsearch/database_logic.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
from starlette.requests import Request
1313

1414
from elasticsearch import exceptions, helpers # type: ignore
15+
from stac_fastapi.core.base_database_logic import BaseDatabaseLogic
1516
from stac_fastapi.core.database_logic import (
1617
COLLECTIONS_INDEX,
1718
DEFAULT_SORT,
@@ -124,7 +125,7 @@ async def delete_item_index(collection_id: str):
124125

125126

126127
@attr.s
127-
class DatabaseLogic:
128+
class DatabaseLogic(BaseDatabaseLogic):
128129
"""Database logic."""
129130

130131
client = AsyncElasticsearchSettings().create_client

stac_fastapi/opensearch/stac_fastapi/opensearch/database_logic.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
from starlette.requests import Request
1616

1717
from stac_fastapi.core import serializers
18+
from stac_fastapi.core.base_database_logic import BaseDatabaseLogic
1819
from stac_fastapi.core.database_logic import (
1920
COLLECTIONS_INDEX,
2021
DEFAULT_SORT,
@@ -145,7 +146,7 @@ async def delete_item_index(collection_id: str):
145146

146147

147148
@attr.s
148-
class DatabaseLogic:
149+
class DatabaseLogic(BaseDatabaseLogic):
149150
"""Database logic."""
150151

151152
client = AsyncSearchSettings().create_client
@@ -274,7 +275,9 @@ async def get_all_collections(
274275
# Ensure we have a valid sort value for next_token
275276
next_token_values = hits[-1].get("sort")
276277
if next_token_values:
277-
next_token = next_token_values[0]
278+
next_token = urlsafe_b64encode(
279+
json.dumps(next_token_values).encode()
280+
).decode()
278281

279282
return collections, next_token
280283

0 commit comments

Comments
 (0)