Self-verification: Fix compatibility with Element-Web when logging in on iOS

#4217

Just after login, send request instead of waiting for an incoming one as per recent EW changes
This commit is contained in:
manuroe
2021-04-14 17:21:35 +02:00
parent 275ff46967
commit 23c754e87c
2 changed files with 16 additions and 1 deletions
@@ -91,6 +91,21 @@ final class KeyVerificationSelfVerifyWaitViewModel: KeyVerificationSelfVerifyWai
} else {
// be sure that session has completed its first sync
if session.state >= MXSessionStateRunning {
// Always send request instead of waiting for an incoming one as per recent EW changes
print("[KeyVerificationSelfVerifyWaitViewModel] loadData: Send a verification request to all devices instead of waiting")
let keyVerificationService = KeyVerificationService()
self.verificationManager.requestVerificationByToDevice(withUserId: self.session.myUserId, deviceIds: nil, methods: keyVerificationService.supportedKeyVerificationMethods(), success: { [weak self] (keyVerificationRequest) in
guard let self = self else {
return
}
self.keyVerificationRequest = keyVerificationRequest
}, failure: { [weak self] error in
self?.update(viewState: .error(error))
})
continueLoadData()
} else {
// show loader