sendMessage method

  1. @override
Future<Message> sendMessage(
  1. SendMessageParams params
)
override

Implementation

@override
Future<Message> sendMessage(SendMessageParams params) async {
  final message = Message(
    id: 'msg-${DateTime.now().millisecondsSinceEpoch}',
    conversationId: params.conversationId,
    senderId: 'mock-sender',
    content: MessageContent(plainText: params.content),
    type: params.type,
    clientTimestamp: DateTime.now(),
    serverTimestamp: DateTime.now(),
    serverId: 'srv-${DateTime.now().millisecondsSinceEpoch}',
    status: MessageStatus.sent,
  );
  _messages
      .putIfAbsent(params.conversationId, () => [])
      .add(message);
  _eventController.add(MessageEvent(
    eventId: 'evt-${DateTime.now().millisecondsSinceEpoch}',
    timestamp: DateTime.now(),
    message: message,
  ));
  return message;
}