From 5d7a4e4b36cd49ab90e488b275c1cb69f2c23c74 Mon Sep 17 00:00:00 2001 From: Jason Volk Date: Fri, 24 Feb 2023 17:56:26 -0800 Subject: [PATCH] ircd::m::room::create: Add an initial local aliases event with the canonical alias. --- matrix/room_create.cc | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/matrix/room_create.cc b/matrix/room_create.cc index e4440dc72..87d9582a8 100644 --- a/matrix/room_create.cc +++ b/matrix/room_create.cc @@ -141,11 +141,21 @@ try if(json::get<"room_alias_name"_>(c)) try { - const id::room_alias::buf canonical_alias + const id::room_alias::buf canonical_alias_buf { json::get<"room_alias_name"_>(c), origin(my()) }; + const json::value canonical_alias + { + canonical_alias_buf + }; + + send(room, creator, "m.room.aliases", origin(my()), + { + { "aliases", json::value { &canonical_alias, 1 } } + }); + send(room, creator, "m.room.canonical_alias", "", { { "alias", canonical_alias }