diff --git a/Ring/Ring/Features/ContactRequests/ContactRequestsViewModel.swift b/Ring/Ring/Features/ContactRequests/ContactRequestsViewModel.swift index 08afd7a540b63435256275ede9477971efb94622..b71b934bcb1075e1dd6b221f5df789b3bd03d813 100644 --- a/Ring/Ring/Features/ContactRequests/ContactRequestsViewModel.swift +++ b/Ring/Ring/Features/ContactRequests/ContactRequestsViewModel.swift @@ -34,6 +34,7 @@ class ContactRequestsViewModel: Stateable, ViewModel { let accountsService: AccountsService let conversationService: ConversationsService let nameService: NameService + let presenceService: PresenceService fileprivate let disposeBag = DisposeBag() fileprivate let log = SwiftyBeaver.self @@ -45,6 +46,7 @@ class ContactRequestsViewModel: Stateable, ViewModel { self.accountsService = injectionBag.accountService self.conversationService = injectionBag.conversationsService self.nameService = injectionBag.nameService + self.presenceService = injectionBag.presenceService self.injectionBag = injectionBag @@ -97,6 +99,10 @@ class ContactRequestsViewModel: Stateable, ViewModel { }) .disposed(by: disposeBag) + self.presenceService.subscribeBuddy(withAccountId: (self.accountsService.currentAccount?.id)!, + withUri: item.contactRequest.ringId, + withFlag: true) + if let vCard = item.contactRequest.vCard { let saveVCardCompleted = self.contactsService.saveVCard(vCard: vCard, forContactWithRingId: item.contactRequest.ringId) return Observable<Void>.zip(acceptCompleted, saveVCardCompleted) { _, _ in