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) {