Пытаюсь запустить сетевой запрос через Мойю.
let provider = MoyaProvider<User>()
provider.rx.request(.Auth(username: username, password: password))
.filterSuccessfulStatusAndRedirectCodes()
.debug()
.mapOptional(to: Authentication.self)
.observeOn(MainScheduler.instance)
.subscribe {
event in
print(event)
}.disposed(by: disposeBag)
Когда я делаю это вышеописанным способом, все работает нормально.
Но если я сделаю это так:
func logIn(username: username, password: password) -> Single<Authentication?> {
let provider = MoyaProvider<User>()
return provider.rx.request(.Auth(username: username, password: password))
.filterSuccessfulStatusAndRedirectCodes()
.debug()
.mapOptional(to: Authentication.self)
}
И затем вызов функции:
self.loginIn(username: username, password: password)
.observeOn(MainScheduler.instance)
.subscribe {
event in
print(event)
}
.disposed(by: disposeBag)
В выводе отладки указано, что он подписан, но он не запустит последовательность, если я верну ее через функцию.