sendMessage method

Future<void> sendMessage(
  1. RuutNewMessageRequest request
)
override

Sends message to ruut inbox

Implementation

Future<void> sendMessage(RuutNewMessageRequest request) async {
  try {
    final createdMessage = await clientService.createMessage(request);
    await localStorage.messagesDao.saveMessage(createdMessage);
    callbacks.onMessageSent?.call(createdMessage, request.echoId);
    if (clientService.connection != null && !_isListeningForEvents) {
      listenForEvents();
    }
  } on RuutClientException catch (e) {
    callbacks.onError
        ?.call(RuutClientException(e.cause, e.type, data: request.echoId));
  }
}