From f51151c3d2c3cc6c6515a8318a62b4d4b0cedcc9 Mon Sep 17 00:00:00 2001 From: Krunoslav Zaher Date: Mon, 4 Jul 2016 04:25:21 +0200 Subject: [PATCH] Fixes RandomAPI response Parsing. --- .../TableViewWithEditingCommands/RandomUserAPI.swift | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/RxExample/RxExample/Examples/TableViewWithEditingCommands/RandomUserAPI.swift b/RxExample/RxExample/Examples/TableViewWithEditingCommands/RandomUserAPI.swift index 125537ca..029d4f20 100644 --- a/RxExample/RxExample/Examples/TableViewWithEditingCommands/RandomUserAPI.swift +++ b/RxExample/RxExample/Examples/TableViewWithEditingCommands/RandomUserAPI.swift @@ -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 } -} \ No newline at end of file +}