Advertisement
Guest User

Untitled

a guest
Mar 18th, 2016
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.00 KB | None | 0 0
  1. // FROM THIS
  2. loginFinished = loginTaps
  3. .asObservable()
  4. .withLatestFrom(usernameAndPassword)
  5. .flatMapLatest { (username, password) in
  6. provider.request(GitHub.Token(username: username, password: password))
  7. .retry(3)
  8. .trackActivity(activityIndicator)
  9. .observeOn(MainScheduler.instance) // when I remove this guy, unit tests pass
  10. }
  11. .checkIfRateLimitExceeded()
  12. .mapJSON()
  13. .doOn(onNext: { json in
  14. var appToken = Token()
  15. appToken.token = json["token"] as? String
  16. })
  17. .map { json in
  18. if let message = json["message"] as? String {
  19. return LoginResult.Failed(message: message)
  20. } else {
  21. return LoginResult.OK
  22. }
  23. }
  24. .asDriver(onErrorJustReturn: LoginResult.Failed(message: "Oops, something went wrong"))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement