From b9b28437cd5864b3c2020aa83938860319831d90 Mon Sep 17 00:00:00 2001 From: Andrea Altea Date: Sat, 2 Mar 2019 17:28:20 +0100 Subject: [PATCH] Chore: update example --- Example/PunkAPI/ViewController.swift | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/Example/PunkAPI/ViewController.swift b/Example/PunkAPI/ViewController.swift index b9e1b26..2698364 100644 --- a/Example/PunkAPI/ViewController.swift +++ b/Example/PunkAPI/ViewController.swift @@ -21,13 +21,25 @@ class ViewController: UIViewController { @IBAction func loadBeerAction(_ sender: Any) { - PunkAPI().get(RandomBeerRequest(), queue: .main) { [weak self] beersResult in + let request = BeersRequest(filter: [.abv(condition: .more, value: 1.2)]) + + PunkAPI().get(request, queue: .main) { [weak self] beersResult in guard let strongSelf = self else { return } switch beersResult { case .success(let beers): - strongSelf.label.text = beers.first?.name ?? "Not Found" + let string = beers.reduce(into: "", { (result, beer) in + + guard let name = beer.name else { return } + if result.isEmpty { + result = name + return + } + return result.append(contentsOf: ", \(name)") + }) + + strongSelf.label.text = string.isEmpty ? "Not Found" : string case .failure(let error): strongSelf.label.text = error.localizedDescription