Fix crash on loading App Store search results
This commit is contained in:
@@ -20,15 +20,15 @@ struct AppStoreSearch {
|
||||
let developer, imageURL: String?
|
||||
}
|
||||
|
||||
static func search(_ term: String, _ closure: @escaping ([Result]?) -> Void) {
|
||||
static func search(_ term: String, _ closure: @escaping ([Result]?, Error?) -> Void) {
|
||||
URLSession.shared.dataTask(with: .init(url: .appStoreSearch(query: term))) { data, response, error in
|
||||
guard let data = data, error == nil,
|
||||
let response = response as? HTTPURLResponse,
|
||||
(200 ..< 300) ~= response.statusCode else {
|
||||
closure(nil)
|
||||
closure(nil, error ?? URLError(.badServerResponse))
|
||||
return
|
||||
}
|
||||
closure(jsonSearchToList(data))
|
||||
closure(jsonSearchToList(data), nil)
|
||||
}.resume()
|
||||
}
|
||||
|
||||
|
||||
@@ -98,9 +98,7 @@ struct BundleIcon {
|
||||
return img
|
||||
}
|
||||
|
||||
static func download(_ bundleId: String, urlStr: String, whenDone: @escaping () -> Void) {
|
||||
if let url = URL(string: urlStr) {
|
||||
url.download(to: local(bundleId), onSuccess: whenDone)
|
||||
}
|
||||
static func download(_ bundleId: String, url: URL, whenDone: @escaping () -> Void) -> URLSessionDownloadTask {
|
||||
return url.download(to: local(bundleId), onSuccess: whenDone)
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user