Slide 66
Slide 66 text
func repoNames(forUser user: String)
-> Deferred, NetworkAPIError>> {
return Deferred {
// (user: String) -> Result
// fetching
}.map {
(data: Data) -> Result<[Repo], RepoError> in
// deserialization
}.map {
(repos: [Repo]) -> Result<[Repo], RepoError> in
// validation
}.map {
(repo: Repo) -> String in
// presentation
}