Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Cannot convert return expression of type 'PrimitiveSequence<SingleTrait, String>' to return type 'Observable<String>'

Tags:

rx-swift

I am getting error Cannot convert return expression of type 'PrimitiveSequence' to return type 'Observable'

a Single returns PrimitiveSequence, so how can I convert it to Observable of type String?

return Single<String>.create(subscribe: { (single) in
    single(.success("test"))            
    return Disposables.create { }
})

What is right way - I have an API which will return String - say Token.

like image 742
Sam Shaikh Avatar asked Oct 12 '25 00:10

Sam Shaikh


1 Answers

Just tack on .asObservable()...

func foo() -> Observable<String> {
    return Single<String>.create(subscribe: { (single) in
        single(.success("test"))
        return Disposables.create { }
    }).asObservable()
}
like image 169
Daniel T. Avatar answered Oct 16 '25 08:10

Daniel T.



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!