1
0
Fork 0
mirror of https://git.jami.net/savoirfairelinux/jami-client-qt.git synced 2025-08-04 14:55:43 +02:00

contactmodel: no need to call both addContact/acceptConversationRequest

only acceptConversationRequest is enough to accept a request

Change-Id: I4720ea70def6cd35153167ef9577b1c7528e7140
This commit is contained in:
Sébastien Blin 2023-06-25 08:20:52 -04:00
parent 97297eacf7
commit 24a0a384ff
2 changed files with 4 additions and 9 deletions

View file

@ -239,7 +239,6 @@ void
ContactModel::addContact(contact::Info contactInfo)
{
auto& profile = contactInfo.profileInfo;
// If passed contact is a banned contact, call the daemon to unban it
auto it = std::find(pimpl_->bannedContacts.begin(), pimpl_->bannedContacts.end(), profile.uri);
if (it != pimpl_->bannedContacts.end()) {

View file

@ -1755,14 +1755,12 @@ void
ConversationModel::acceptConversationRequest(const QString& conversationId)
{
auto conversationOpt = getConversationForUid(conversationId);
if (!conversationOpt.has_value()) {
if (!conversationOpt.has_value())
return;
}
auto& conversation = conversationOpt->get();
auto& peers = pimpl_->peersForConversation(conversation);
if (peers.isEmpty()) {
if (peers.isEmpty())
return;
}
if (conversation.isSwarm()) {
conversation.needsSyncing = true;
@ -1772,8 +1770,6 @@ ConversationModel::acceptConversationRequest(const QString& conversationId)
ConfigurationManager::instance().acceptConversationRequest(owner.id, conversationId);
} else {
pimpl_->sendContactRequest(peers.front());
}
if (conversation.isCoreDialog()) {
try {
auto contact = owner.contactModel->getContact(peers.front());
auto notAdded = contact.profileInfo.type == profile::Type::TEMPORARY
@ -1783,6 +1779,7 @@ ConversationModel::acceptConversationRequest(const QString& conversationId)
return;
}
} catch (std::out_of_range& e) {
qWarning() << e.what();
}
}
}
@ -2731,9 +2728,8 @@ ConversationModelPimpl::slotConversationRequestReceived(const QString& accountId
const QString&,
const MapStringString& metadatas)
{
if (accountId != linked.owner.id) {
if (accountId != linked.owner.id)
return;
}
addConversationRequest(metadatas, true);
}