savePendingMessage method

  1. @override
Future<ChatResult<void>> savePendingMessage(
  1. String roomId,
  2. ChatMessage message, {
  3. bool isFailed = false,
})
override

Implementation

@override
Future<ChatResult<void>> savePendingMessage(
  String roomId,
  ChatMessage message, {
  bool isFailed = false,
}) async {
  final list = _pendingMessages.putIfAbsent(roomId, () => []);
  list.removeWhere((p) => p.message.id == message.id);
  list.add(PendingChatMessage(message, isFailed: isFailed));
  return const ChatSuccess(null);
}