annotate LazyBear/Views/Search/Networking/Search.swift @ 450:4b8031e696e8

Change Bazooka to Alamofire Alamofire is compatible with WatchOS and MacOS
author Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
date Sat, 26 Jun 2021 16:36:53 +0200
parents 444ec927d62f
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
358
280cbc5653b5 SearchView implemented
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff changeset
1 //
280cbc5653b5 SearchView implemented
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff changeset
2 // Search.swift
280cbc5653b5 SearchView implemented
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff changeset
3 // LazyBear
280cbc5653b5 SearchView implemented
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff changeset
4 //
280cbc5653b5 SearchView implemented
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff changeset
5 // Created by Dennis Concepción Martín on 16/4/21.
280cbc5653b5 SearchView implemented
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff changeset
6 //
280cbc5653b5 SearchView implemented
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff changeset
7
280cbc5653b5 SearchView implemented
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff changeset
8 import SwiftUI
450
4b8031e696e8 Change Bazooka to Alamofire
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents: 404
diff changeset
9 import Alamofire
358
280cbc5653b5 SearchView implemented
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff changeset
10
280cbc5653b5 SearchView implemented
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff changeset
11 class Search: ObservableObject {
280cbc5653b5 SearchView implemented
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff changeset
12 @Published var data = [SearchResponse()]
280cbc5653b5 SearchView implemented
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff changeset
13 @Published var showSearchList = false
280cbc5653b5 SearchView implemented
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff changeset
14
280cbc5653b5 SearchView implemented
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff changeset
15 func request(_ url: String) {
450
4b8031e696e8 Change Bazooka to Alamofire
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents: 404
diff changeset
16 AF.request(url).responseDecodable(of: [SearchResponse].self) { response in
4b8031e696e8 Change Bazooka to Alamofire
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents: 404
diff changeset
17 if let value = response.value {
4b8031e696e8 Change Bazooka to Alamofire
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents: 404
diff changeset
18 self.data = value
4b8031e696e8 Change Bazooka to Alamofire
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents: 404
diff changeset
19 self.showSearchList = true
4b8031e696e8 Change Bazooka to Alamofire
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents: 404
diff changeset
20 }
358
280cbc5653b5 SearchView implemented
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff changeset
21 }
280cbc5653b5 SearchView implemented
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff changeset
22 }
280cbc5653b5 SearchView implemented
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff changeset
23 }