Diff

mod_groups_internal/mod_groups_internal.lua @ 4415:c7424b96c75e

mod_groups_internal: maintain the name of the associated MUC
author Jonas Schäfer <jonas@wielicki.name>
date Sat, 30 Jan 2021 16:25:12 +0100
parent 4407:105586ca9a79
child 4417:7e379ccb8ed6
line wrap: on
line diff
--- a/mod_groups_internal/mod_groups_internal.lua	Sat Jan 30 10:47:57 2021 +0100
+++ b/mod_groups_internal/mod_groups_internal.lua	Sat Jan 30 16:25:12 2021 +0100
@@ -109,6 +109,7 @@
 		room:set_allow_member_invites(false)
 		room:set_moderated(false)
 		room:set_whois("anyone")
+		room:set_name(group_info.name)
 	end
 
 	local ok = group_info_store:set(group_id, {
@@ -138,6 +139,13 @@
 		return nil, "bad-request"
 	end
 
+	-- TODO: we should probably prohibit changing/removing the MUC JID of
+	-- an existing group.
+	if info.muc_jid then
+		room = muc_host.get_room_from_jid(info.muc_jid);
+		room:set_name(info.name);
+	end
+
 	local ok = group_info_store:set(group_id, info);
 	if not ok then
 		return nil, "internal-server-error";