diff --git a/js/models/conversations.js b/js/models/conversations.js index 5fd752552..c77fe06ec 100644 --- a/js/models/conversations.js +++ b/js/models/conversations.js @@ -1839,8 +1839,9 @@ createParams ); - members.forEach(member => { + members.forEach(async member => { const memberPubKey = new libsession.Types.PubKey(member); + await ConversationController.getOrCreateAndWait(member, 'private'); libsession .getMessageQueue() .sendUsingMultiDevice(memberPubKey, mediumGroupCreateMessage); diff --git a/libloki/api.js b/libloki/api.js index 679055724..d187cfb45 100644 --- a/libloki/api.js +++ b/libloki/api.js @@ -1,4 +1,4 @@ -/* global window, textsecure, libsession */ +/* global window, textsecure, libsession, ConversationController */ /* eslint-disable no-bitwise */ // eslint-disable-next-line func-names @@ -108,6 +108,7 @@ const ourPubKey = textsecure.storage.user.getNumber(); if (memberStr !== ourPubKey) { const memberPubkey = new libsession.Types.PubKey(memberStr); + await ConversationController.getOrCreateAndWait(memberStr, 'private'); await libsession.Protocols.SessionProtocol.sendSessionRequestIfNeeded( memberPubkey );