Fix conversation status not being reset upon conversation messages deletion.

Fix incoming friend request not replacing old friend requests.
Fixed incorrect function name.
pull/82/head
Mikunj 6 years ago
parent 0dc55e11aa
commit 2715e79268

@ -1876,6 +1876,12 @@
timestamp: null, timestamp: null,
active_at: null, active_at: null,
}); });
// Reset our friend status if we're not friends
if (!this.isFriend()) {
this.set({ friendRequestStatus: FriendRequestStatusEnum.none });
}
await window.Signal.Data.updateConversation(this.id, this.attributes, { await window.Signal.Data.updateConversation(this.id, this.attributes, {
Conversation: Whisper.Conversation, Conversation: Whisper.Conversation,
}); });

@ -1402,7 +1402,7 @@
message.set({ friendStatus: 'accepted' }); message.set({ friendStatus: 'accepted' });
await conversation.onFriendRequestAccepted(); await conversation.onFriendRequestAccepted();
window.libloki.sendFriendRequestAccepted(message.get('source')); window.libloki.sendFriendRequestAccepted(message.get('source'));
} else if (conversation.isFriendRequestStatusNone()) { } else if (!conversation.isFriend()) {
await conversation.onFriendRequestReceived(); await conversation.onFriendRequestReceived();
} }
} else { } else {

@ -121,7 +121,7 @@ OutgoingMessage.prototype = {
} }
return builder.processPreKey(device).then(async () => { return builder.processPreKey(device).then(async () => {
// TODO: only remove the keys that were used above! // TODO: only remove the keys that were used above!
await window.libloki.removePreKeyBundleForNumber(number); await window.libloki.removeContactPreKeyBundle(number);
return true; return true;
} }
).catch(error => { ).catch(error => {

Loading…
Cancel
Save