Send messages locally if not connected to a domain

This commit is contained in:
David Rowe 2018-08-11 07:00:50 +12:00
parent b4ec1f4310
commit 38d8a9a2da

View file

@ -116,16 +116,16 @@ void MessagesClient::handleMessagesPacket(QSharedPointer<ReceivedMessage> receiv
void MessagesClient::sendMessage(QString channel, QString message, bool localOnly) {
auto nodeList = DependencyManager::get<NodeList>();
QUuid senderID = nodeList->getSessionUUID();
if (localOnly) {
QUuid senderID = nodeList->getSessionUUID();
emit messageReceived(channel, message, senderID, true);
} else {
SharedNodePointer messagesMixer = nodeList->soloNodeOfType(NodeType::MessagesMixer);
if (messagesMixer) {
QUuid senderID = nodeList->getSessionUUID();
auto packetList = encodeMessagesPacket(channel, message, senderID);
nodeList->sendPacketList(std::move(packetList), *messagesMixer);
} else {
emit messageReceived(channel, message, senderID, true);
}
}
}