Mercurial > prosody-modules
comparison 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 |
parents | 105586ca9a79 |
children | 7e379ccb8ed6 |
comparison
equal
deleted
inserted
replaced
4414:dbfa830e4504 | 4415:c7424b96c75e |
---|---|
107 room:set_persistent(true) | 107 room:set_persistent(true) |
108 room:set_members_only(true) | 108 room:set_members_only(true) |
109 room:set_allow_member_invites(false) | 109 room:set_allow_member_invites(false) |
110 room:set_moderated(false) | 110 room:set_moderated(false) |
111 room:set_whois("anyone") | 111 room:set_whois("anyone") |
112 room:set_name(group_info.name) | |
112 end | 113 end |
113 | 114 |
114 local ok = group_info_store:set(group_id, { | 115 local ok = group_info_store:set(group_id, { |
115 name = group_info.name; | 116 name = group_info.name; |
116 muc_jid = muc_jid; | 117 muc_jid = muc_jid; |
134 return nil, "bad-request" | 135 return nil, "bad-request" |
135 end | 136 end |
136 | 137 |
137 if not info.name or #info.name == 0 then | 138 if not info.name or #info.name == 0 then |
138 return nil, "bad-request" | 139 return nil, "bad-request" |
140 end | |
141 | |
142 -- TODO: we should probably prohibit changing/removing the MUC JID of | |
143 -- an existing group. | |
144 if info.muc_jid then | |
145 room = muc_host.get_room_from_jid(info.muc_jid); | |
146 room:set_name(info.name); | |
139 end | 147 end |
140 | 148 |
141 local ok = group_info_store:set(group_id, info); | 149 local ok = group_info_store:set(group_id, info); |
142 if not ok then | 150 if not ok then |
143 return nil, "internal-server-error"; | 151 return nil, "internal-server-error"; |