sendMessage method

void sendMessage(
  1. String text,
  2. String title
)

Implementation

void sendMessage(String text, String title) async {
  var dateSent = DateTime.now().toUtc().millisecondsSinceEpoch;

  List<MessageResponseData> data = [];
  data.add(MessageResponseData(message: text, title: title));
  var messageSent = MessageResponse(
          type: MessageType.text.name,
          isUser: true,
          error: false,
          message: MessageSingleResponse(
              createdAt: dateSent,
              data: data,
              type: MessageType.text.name,
              id: const Uuid().v4().toString()),
          receptionDate: dateSent)
      .toJson();
  _socket.controller!.sink.add(messageSent);

  var response =
      await ChatSocketRepository.sendMessage(text, title, MessageType.text);
  if (response.statusCode != 500 || response.statusCode != 400) {
    _socket.controller!.sink
        .add({"messageId": dateSent, "status": MessageStatus.sent});
  } else {
    _socket.controller!.sink
        .add({"messageId": dateSent, "status": MessageStatus.error});
  }
}