loadChatRooms method

Future<List<ChatRoom>> loadChatRooms()

Loads chat rooms for the user

Implementation

Future<List<ChatRoom>> loadChatRooms() async {
  // Use custom handler if provided
  if (_apiHandlers?.loadChatRoomsHandler != null) {
    try {
      _isLoading = true;
      _triggerEvent(ChatEventType.chatRoomsChanged, _chatRooms);

      _chatRooms = await _apiHandlers!.loadChatRoomsHandler!();

      _isLoading = false;
      _triggerEvent(ChatEventType.chatRoomsChanged, _chatRooms);
      return _chatRooms;
    } catch (e) {
      _log('Error in custom loadChatRoomsHandler: $e');
      _isLoading = false;
      _triggerEvent(ChatEventType.error, 'Failed to load chat rooms: $e');
      return [];
    }
  } else {
    return [];
  }
}