From 8400c42f0113f8ada02c8e5361bb2a9e38a8efc7 Mon Sep 17 00:00:00 2001 From: ggurdin <46800240+ggurdin@users.noreply.github.com> Date: Thu, 27 Feb 2025 11:34:03 -0500 Subject: [PATCH] fix: when leaving space, do not leave analytics rooms (#1973) --- lib/pangea/extensions/room_events_extension.dart | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/lib/pangea/extensions/room_events_extension.dart b/lib/pangea/extensions/room_events_extension.dart index 12734790b..eb57e51be 100644 --- a/lib/pangea/extensions/room_events_extension.dart +++ b/lib/pangea/extensions/room_events_extension.dart @@ -2,10 +2,15 @@ part of "pangea_room_extension.dart"; extension EventsRoomExtension on Room { Future leaveSpace() async { + if (!isSpace) { + debugPrint("room is not a space!"); + return; + } + for (final child in spaceChildren) { if (child.roomId == null) continue; final Room? room = client.getRoomById(child.roomId!); - if (room == null) continue; + if (room == null || room.isAnalyticsRoom) continue; try { await room.leave(); } catch (e, s) {