Fixes RandomAPI response Parsing.
This commit is contained in:
parent
2787393621
commit
f51151c3d2
|
|
@ -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
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue