move general purpose function to pangea room extension

This commit is contained in:
ggurdin 2023-11-10 12:07:22 -05:00
parent 74ac70b921
commit b1f479daae
2 changed files with 14 additions and 13 deletions

View file

@ -969,4 +969,16 @@ extension PangeaRoom on Room {
return;
}
}
Future<List<Room>> getChildRooms() async {
final List<Room> children = [];
for (final child in spaceChildren) {
if (child.roomId == null) continue;
final Room? room = client.getRoomById(child.roomId!);
if (room != null) {
children.add(room);
}
}
return children;
}
}

View file

@ -1,18 +1,7 @@
import 'package:fluffychat/pangea/extensions/pangea_room_extension.dart';
import 'package:fluffychat/pangea/utils/error_handler.dart';
import 'package:matrix/matrix.dart';
Future<List<Room>> getChildRooms(Room space, Client client) async {
final List<Room> children = [];
for (final child in space.spaceChildren) {
if (child.roomId == null) continue;
final Room? room = client.getRoomById(child.roomId!);
if (room != null) {
children.add(room);
}
}
return children;
}
Future<void> archiveSpace(Room? space, Client client) async {
if (space == null) {
ErrorHandler.logError(
@ -22,7 +11,7 @@ Future<void> archiveSpace(Room? space, Client client) async {
return;
}
final List<Room> children = await getChildRooms(space, client);
final List<Room> children = await space.getChildRooms();
for (final Room child in children) {
await child.leave();
}