Skip to content
Snippets Groups Projects
Commit 0b5e6a27 authored by Andreas Traczyk's avatar Andreas Traczyk Committed by Kateryna Kostiuk
Browse files

contacts: subscribe to contact presence when accepting an invite


Change-Id: If3f3550118cace5499d204fbcc920ee779dff769
Reviewed-by: default avatarKateryna Kostiuk <kateryna.kostiuk@savoirfairelinux.com>
parent fea7a91b
Branches
No related tags found
No related merge requests found
......@@ -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
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment