hide the threads with background friend requests after receiving sync contacts messages on slave device

This commit is contained in:
Ryan ZHAO 2020-03-04 14:33:01 +11:00
parent 9a711a8a61
commit 3490f9a2b3

View file

@ -1089,8 +1089,19 @@ NS_ASSUME_NONNULL_BEGIN
case LKThreadFriendRequestStatusNone: { case LKThreadFriendRequestStatusNone: {
OWSMessageSender *messageSender = SSKEnvironment.shared.messageSender; OWSMessageSender *messageSender = SSKEnvironment.shared.messageSender;
LKFriendRequestMessage *automatedFriendRequestMessage = [messageSender getMultiDeviceFriendRequestMessageForHexEncodedPublicKey:hexEncodedPublicKey transaction:transaction]; LKFriendRequestMessage *automatedFriendRequestMessage = [messageSender getMultiDeviceFriendRequestMessageForHexEncodedPublicKey:hexEncodedPublicKey transaction:transaction];
[automatedFriendRequestMessage saveWithTransaction:transaction]; thread.isForceHidden = true;
[self.messageSenderJobQueue addMessage:automatedFriendRequestMessage transaction:transaction]; [thread saveWithTransaction:transaction];
[messageSender sendMessage:automatedFriendRequestMessage
success:^{
[automatedFriendRequestMessage remove];
thread.isForceHidden = false;
[thread save];
}
failure:^(NSError *error) {
[automatedFriendRequestMessage remove];
thread.isForceHidden = false;
[thread save];
}];
break; break;
} }
case LKThreadFriendRequestStatusRequestReceived: { case LKThreadFriendRequestStatusRequestReceived: {