diff --git a/TelegramCore/ContactManagement.swift b/TelegramCore/ContactManagement.swift index a84ca21296..7ba6cc49a4 100644 --- a/TelegramCore/ContactManagement.swift +++ b/TelegramCore/ContactManagement.swift @@ -108,41 +108,6 @@ func syncContactsOnce(network: Network, postbox: Postbox, accountPeerId: PeerId) return appliedUpdatedPeers } -public func addContactPeerInteractively(account: Account, peerId: PeerId, phone: String?) -> Signal { - return account.postbox.transaction { transaction -> Signal in - if let peer = transaction.getPeer(peerId) as? TelegramUser, let phone = phone ?? peer.phone, !phone.isEmpty { - return account.network.request(Api.functions.contacts.importContacts(contacts: [Api.InputContact.inputPhoneContact(clientId: 1, phone: phone, firstName: peer.firstName ?? "", lastName: peer.lastName ?? "")])) - |> map(Optional.init) - |> `catch` { _ -> Signal in - return .single(nil) - } - |> mapToSignal { result -> Signal in - return account.postbox.transaction { transaction -> Void in - if let result = result { - switch result { - case let .importedContacts(_, _, _, users): - if let first = users.first { - let user = TelegramUser(user: first) - updatePeers(transaction: transaction, peers: [user], update: { _, updated in - return updated - }) - var peerIds = transaction.getContactPeerIds() - if !peerIds.contains(peerId) { - peerIds.insert(peerId) - transaction.replaceContactPeerIds(peerIds) - } - } - } - } - } - } - } else { - return .complete() - } - } - |> switchToLatest -} - public func deleteContactPeerInteractively(account: Account, peerId: PeerId) -> Signal { return account.postbox.transaction { transaction -> Signal in if let peer = transaction.getPeer(peerId), let inputUser = apiInputUser(peer) {