Settings/Discovery: Do not validate 3pid for unbind with MSC2290

This commit is contained in:
manuroe
2019-10-02 17:04:49 +02:00
parent 6689e240cf
commit 3f15dbcfe3
@@ -107,13 +107,19 @@ final class SettingsDiscoveryThreePidDetailsViewModel: SettingsDiscoveryThreePid
private func bind(bind: Bool) {
self.update(viewState: .loading)
let completion: ((MXResponse<Void>) -> Void) = { (response) in
let completion: ((MXResponse<Bool>) -> Void) = { (response) in
switch response {
case .success:
self.update(viewState: .loaded(displayMode: .pendingThreePidVerification))
if case .email = self.threePid.medium {
self.registerEmailValidationNotification()
case .success(let needValidation):
if needValidation {
self.update(viewState: .loaded(displayMode: .pendingThreePidVerification))
if case .email = self.threePid.medium {
self.registerEmailValidationNotification()
}
} else {
self.checkThreePidDiscoverability()
}
case .failure(let error):
self.update(viewState: .error(error))
}