1 files changed, 14 insertions, 0 deletions
diff --git a/synapse/storage/profile.py b/synapse/storage/profile.py
index beea3102fc..484ad59b62 100644
--- a/synapse/storage/profile.py
+++ b/synapse/storage/profile.py
@@ -15,6 +15,8 @@
from twisted.internet import defer
+from synapse.storage.roommember import ProfileInfo
+
from ._base import SQLBaseStore
@@ -26,6 +28,18 @@ class ProfileStore(SQLBaseStore):
desc="create_profile",
)
+ def get_profileinfo(self, user_localpart):
+ profile = self._simple_select_one(
+ table="profiles",
+ keyvalues={"user_id": user_localpart},
+ retcols=("displayname", "avatar_url"),
+ desc="get_profileinfo",
+ )
+ return ProfileInfo(
+ avatar_url=profile.avatar_url,
+ displayname=profile.displayname,
+ )
+
def get_profile_displayname(self, user_localpart):
return self._simple_select_one_onecol(
table="profiles",
|