From e52bc28128fee15611b2fb25d17d362548ddfdc5 Mon Sep 17 00:00:00 2001
From: Andreas Hubel <andi@saerdnaer.de>
Date: Sun, 22 Dec 2024 00:36:55 +0100
Subject: [PATCH] fix(rooms-api): resolve internal url referenes in (room)
 links

---
 src/core/models/links.py | 4 ++--
 src/core/models/rooms.py | 2 +-
 2 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/src/core/models/links.py b/src/core/models/links.py
index b349a28fe..65ded766d 100644
--- a/src/core/models/links.py
+++ b/src/core/models/links.py
@@ -5,7 +5,7 @@ from django.core.validators import URLValidator
 from django.db import models
 from django.utils.translation import gettext_lazy as _
 
-from core.utils import resolve_link
+from core.utils import resolve_internal_url, resolve_link
 
 
 class Link(models.Model):
@@ -67,7 +67,7 @@ class Link(models.Model):
             'type': self.link_type,
             'name': self.name,
             'uri': self.link,
-            'url': self.link,
+            'url': resolve_internal_url(self.link),
         }
 
     def __str__(self) -> str:
diff --git a/src/core/models/rooms.py b/src/core/models/rooms.py
index cd783c94a..cef75f46a 100644
--- a/src/core/models/rooms.py
+++ b/src/core/models/rooms.py
@@ -511,7 +511,7 @@ class RoomLink(models.Model):
             'type': self.link_type,
             'name': self.name,
             'uri': self.link,
-            'url': self.link,  # TODO rendered URL without local hub specific prefixes
+            'url': resolve_internal_url(self.link),
         }
 
     def __str__(self):
-- 
GitLab