INNER CODE UNIT · Python
_shared_portal_url
iLearn-Lab/NovelClaw · apps/multiagent/local_web_portal/app/main.py:179
def _shared_portal_url(request: Request, path: str) -> str:
normalized = (path or "").strip() or "/select-mode"
normalized = normalized if normalized.startswith("/") else f"/{normalized}"
if settings.shared_portal_url:
return f"{settings.shared_portal_url}{normalized}"
return urlunsplit((request.url.scheme, f"{_external_host(request)}:{settings.shared_portal_port}", normalized, "", ""))
def _app_path(path: str) -> str:
normalized = _shared_path(path)
if _is_shared_portal_path(normalized) and settings.shared_portal_url:
return f"{settings.shared_portal_url}{normalized}"
if not settings.base_path:
return normalized
if normalized == settings.base_path or normalized.startswith(f"{settings.base_path}/"):
return normalized
if _is_shared_portal_path(normalized):
return normalized