fluffychat/lib/pangea/extensions/room_settings_extension.dart
2025-08-04 16:31:00 -04:00

23 lines
640 B
Dart

part of "pangea_room_extension.dart";
extension RoomSettingsRoomExtension on Room {
Future<void> updateRoomCapacity(int newCapacity) =>
client.setRoomStateWithKey(
id,
PangeaEventTypes.capacity,
'',
{'capacity': newCapacity},
);
int? get capacity {
final t = getState(PangeaEventTypes.capacity)?.content['capacity'];
return t is int ? t : null;
}
BotOptionsModel? get botOptions {
if (isSpace) return null;
final stateEvent = getState(PangeaEventTypes.botOptions);
if (stateEvent == null) return null;
return BotOptionsModel.fromJson(stateEvent.content);
}
}