diff --git a/video-gen-api/app/api/v1/auth.py b/video-gen-api/app/api/v1/auth.py index 1bd1a013..408f700b 100644 --- a/video-gen-api/app/api/v1/auth.py +++ b/video-gen-api/app/api/v1/auth.py @@ -283,11 +283,23 @@ async def get_site_info(db: AsyncSession = Depends(get_db)): ) configs = result.scalars().all() info = {c.key: c.value for c in configs} + + # Helper function to convert relative path to full URL + def to_full_url(path: str | None) -> str: + if not path: + return "" + # If already absolute URL, return as-is + if path.startswith("http://") or path.startswith("https://"): + return path + # Convert relative path to full URL + base_url = settings.BASE_URL.rstrip("/") + return f"{base_url}{path}" + return { "site_name": info.get("site_name", "VideoGen.AI"), - "site_logo": info.get("site_logo", ""), - "user_agreement_url": info.get("user_agreement_url", ""), - "privacy_policy_url": info.get("privacy_policy_url", ""), + "site_logo": to_full_url(info.get("site_logo")), + "user_agreement_url": to_full_url(info.get("user_agreement_url")), + "privacy_policy_url": to_full_url(info.get("privacy_policy_url")), }