From 3ec88fcf7efa56d9e9991822f5471a5534180e8e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fl=C3=A1vio=20Caetano?= Date: Tue, 6 Mar 2018 19:06:18 -0300 Subject: [PATCH] Fix: Using Single for rx.validate fix #26 --- .../xcshareddata/xcschemes/ReCaptcha-Example.xcscheme | 2 +- .../ReCaptcha_Tests/RxSwift/ReCaptcha+Rx__Tests.swift | 2 +- ReCaptcha/Classes/Rx/ReCaptcha+Rx.swift | 9 ++++----- 3 files changed, 6 insertions(+), 7 deletions(-) diff --git a/Example/ReCaptcha.xcodeproj/xcshareddata/xcschemes/ReCaptcha-Example.xcscheme b/Example/ReCaptcha.xcodeproj/xcshareddata/xcschemes/ReCaptcha-Example.xcscheme index 332962e..81d7408 100644 --- a/Example/ReCaptcha.xcodeproj/xcshareddata/xcschemes/ReCaptcha-Example.xcscheme +++ b/Example/ReCaptcha.xcodeproj/xcshareddata/xcschemes/ReCaptcha-Example.xcscheme @@ -55,7 +55,7 @@ + skipped = "NO"> Observable { - return Observable.create { [weak base] (observer: AnyObserver) in + return Single.create { [weak base] single in base?.validate(on: view, resetOnError: resetOnError) { result in - defer { observer.onCompleted() } - switch result { case .token(let token): - observer.onNext(token) + single(.success(token)) case .error(let error): - observer.onError(error) + single(.error(error)) } } @@ -47,6 +45,7 @@ public extension Reactive where Base: ReCaptchaWebViewManager { base?.stop() } } + .asObservable() } /**