Fixes RandomAPI response Parsing.

This commit is contained in:
Krunoslav Zaher 2016-07-04 04:25:21 +02:00
parent 2787393621
commit f51151c3d2
1 changed files with 5 additions and 7 deletions

View File

@ -33,14 +33,12 @@ class RandomUserAPI {
guard let results = json["results"] as? [[String: AnyObject]] else {
throw exampleError("Can't find results")
}
let users = results.map { $0["user"] as? [String: AnyObject] }.filter { $0 != nil }
let userParsingError = exampleError("Can't parse user")
let searchResults: [User] = try users.map { user in
let name = user?["name"] as? [String: String]
let pictures = user?["picture"] as? [String: String]
let searchResults: [User] = try results.map { user in
let name = user["name"] as? [String: String]
let pictures = user["picture"] as? [String: String]
guard let firstName = name?["first"], let lastName = name?["last"], let imageURL = pictures?["medium"] else {
throw userParsingError
@ -56,4 +54,4 @@ class RandomUserAPI {
return searchResults
}
}
}