loadChatRooms method
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 [];
}
}