Skip to content

Commit 72088b9

Browse files
committed
Reflect CONFIG.root_path in get_base_url
1 parent 634a2c2 commit 72088b9

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

optimade/server/routers/utils.py

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -185,10 +185,11 @@ def get_base_url(
185185
if isinstance(parsed_url_request, str)
186186
else parsed_url_request
187187
)
188+
root_path = CONFIG.root_path.rstrip("/") if CONFIG.root_path else ""
188189
return (
189190
CONFIG.base_url.rstrip("/")
190191
if CONFIG.base_url
191-
else f"{parsed_url_request.scheme}://{parsed_url_request.netloc}"
192+
else f"{parsed_url_request.scheme}://{parsed_url_request.netloc}{root_path}"
192193
)
193194

194195

@@ -213,9 +214,12 @@ def get_entries(
213214
query = urllib.parse.parse_qs(request.url.query)
214215
query["page_offset"] = int(query.get("page_offset", [0])[0]) + len(results)
215216
urlencoded = urllib.parse.urlencode(query, doseq=True)
216-
base_url = get_base_url(request.url)
217+
root_path = CONFIG.root_path.rstrip("/") if CONFIG.root_path else ""
218+
base_url = (
219+
f"{get_base_url(request.url)}{request.url.path.replace(root_path, '')}"
220+
)
217221

218-
links = ToplevelLinks(next=f"{base_url}{request.url.path}?{urlencoded}")
222+
links = ToplevelLinks(next=f"{base_url}?{urlencoded}")
219223
else:
220224
links = ToplevelLinks(next=None)
221225

0 commit comments

Comments
 (0)