sendMessage method

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

Sends message to DOO inbox

Implementation

Future<void> sendMessage(DOONewMessageRequest 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 DOOClientException catch (e) {
    callbacks.onError
        ?.call(DOOClientException(e.cause, e.type, data: request.echoId));
  }
}