Skip to content
Snippets Groups Projects
Commit 0f0789b3 authored by Tulir Asokan's avatar Tulir Asokan :cat2:
Browse files

Don't try to set avatar before creating room

parent 7e241bfd
Branches unpuppet
No related tags found
No related merge requests found
Pipeline #2815 passed
......@@ -239,8 +239,9 @@ class Portal(DBPortal, BasePortal):
self.avatar_hash = avatar_hash
try:
self.avatar_mxc = await self.az.intent.upload_media(data=avatar)
await self.main_intent.set_room_avatar(self.mxid, self.avatar_mxc)
self.avatar_set = True
if self.mxid:
await self.main_intent.set_room_avatar(self.mxid, self.avatar_mxc)
self.avatar_set = True
except Exception:
self.log.exception("Failed to set room avatar")
self.avatar_set = False
......@@ -393,6 +394,12 @@ class Portal(DBPortal, BasePortal):
"redact": 0
}
})
if self.avatar_mxc:
initial_state.append({
"type": str(EventType.ROOM_AVATAR),
"content": {"url": self.avatar_mxc},
})
self.avatar_set = True
self.mxid = await self.az.intent.create_room(name=self.name,
is_direct=self.is_direct,
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment