Last active
August 20, 2017 09:51
-
-
Save Herakleis/ae3f3553d2241554b07881d78caebc3a to your computer and use it in GitHub Desktop.
ServiceType1+FriendRequests
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import RxSwift | |
protocol MyViewModelServiceType { | |
func observeCurrentNumberOfFriendRequests() -> Observable<Int> | |
} | |
struct MyViewModelService: MyViewModelServiceType { | |
private let usersBaseService = UsersBaseService.shared | |
init() { | |
// implement mock case for testing | |
} | |
func observeCurrentNumberOfFriendRequests() -> Observable<Int> { | |
return usersBaseService.observeCurrentFriendRequests() | |
.map { friendRequestsResult in | |
switch friendRequestsResult { | |
case .success(let userIds): | |
return userIds.count | |
case .failure: | |
return 0 | |
} | |
} | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment