Skip to content

Commit 0392e7f

Browse files
committed
fix(lobby): Updates metadata on destroy lobby room.
1 parent 5d63b31 commit 0392e7f

File tree

1 file changed

+9
-7
lines changed

1 file changed

+9
-7
lines changed

resources/prosody-plugins/mod_muc_lobby_rooms.lua

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -243,7 +243,7 @@ function attach_lobby_room(room, actor)
243243
end
244244

245245
-- destroys lobby room for the supplied main room
246-
function destroy_lobby_room(room, newjid, message)
246+
function destroy_lobby_room(room, newjid, message, skip_metadata_event)
247247
if not message then
248248
message = 'Lobby room closed.';
249249
end
@@ -258,6 +258,13 @@ function destroy_lobby_room(room, newjid, message)
258258
room._data.lobbyroom = nil;
259259
room._data.lobby_extra_reason = nil;
260260
room._data.lobby_skip_display_name_check = nil;
261+
262+
if room.jitsiMetadata then
263+
room.jitsiMetadata.lobbyEnabled = false;
264+
if not skip_metadata_event then
265+
module:context(main_muc_component_config):fire_event('room-metadata-changed', { room = room; });
266+
end
267+
end
261268
end
262269
end
263270

@@ -498,14 +505,9 @@ process_host_module(main_muc_component_config, function(host_module, host)
498505
room_metadata_changed = true;
499506
end
500507
elseif room._data.lobbyroom then
501-
destroy_lobby_room(room, room.jid);
508+
destroy_lobby_room(room, room.jid, nil, room_metadata_changed);
502509
module:fire_event('jitsi-lobby-disabled', { room = room; });
503510
notify_lobby_enabled(room, actor, false);
504-
505-
if room.jitsiMetadata then
506-
room.jitsiMetadata.lobbyEnabled = false;
507-
room_metadata_changed = true;
508-
end
509511
end
510512

511513
if room_metadata_changed then

0 commit comments

Comments
 (0)