Mercurial > public > lazybear
annotate LazyBear/Views/Profile/Networking/Profile.swift @ 375:f3cb5bdea8e5
Update Codable requests in HomeView
author | Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com> |
---|---|
date | Wed, 21 Apr 2021 16:19:50 +0200 |
parents | d402bfa367c2 |
children | d01859776fe6 |
rev | line source |
---|---|
374
d402bfa367c2
Implementing ProfileView
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff
changeset
|
1 // |
d402bfa367c2
Implementing ProfileView
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff
changeset
|
2 // Profile.swift |
d402bfa367c2
Implementing ProfileView
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff
changeset
|
3 // LazyBear |
d402bfa367c2
Implementing ProfileView
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff
changeset
|
4 // |
d402bfa367c2
Implementing ProfileView
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. |
d402bfa367c2
Implementing ProfileView
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff
changeset
|
6 // |
d402bfa367c2
Implementing ProfileView
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff
changeset
|
7 |
d402bfa367c2
Implementing ProfileView
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff
changeset
|
8 import SwiftUI |
d402bfa367c2
Implementing ProfileView
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff
changeset
|
9 |
375
f3cb5bdea8e5
Update Codable requests in HomeView
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
374
diff
changeset
|
10 //class Profile: ObservableObject { |
f3cb5bdea8e5
Update Codable requests in HomeView
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
374
diff
changeset
|
11 // @Published var showView = false |
f3cb5bdea8e5
Update Codable requests in HomeView
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
374
diff
changeset
|
12 // @Published var data = ProfileResponse() |
f3cb5bdea8e5
Update Codable requests in HomeView
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
374
diff
changeset
|
13 // |
f3cb5bdea8e5
Update Codable requests in HomeView
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
374
diff
changeset
|
14 // var streamingRequests = 0 // Count streaming requests |
f3cb5bdea8e5
Update Codable requests in HomeView
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
374
diff
changeset
|
15 // |
f3cb5bdea8e5
Update Codable requests in HomeView
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
374
diff
changeset
|
16 // func request(_ url: String) { |
f3cb5bdea8e5
Update Codable requests in HomeView
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
374
diff
changeset
|
17 // genericRequest(url: url, model: ProfileResponse.self) { response in |
f3cb5bdea8e5
Update Codable requests in HomeView
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
374
diff
changeset
|
18 // print(response) |
f3cb5bdea8e5
Update Codable requests in HomeView
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
374
diff
changeset
|
19 // self.streamingRequests += 1 |
f3cb5bdea8e5
Update Codable requests in HomeView
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
374
diff
changeset
|
20 // |
f3cb5bdea8e5
Update Codable requests in HomeView
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
374
diff
changeset
|
21 // // If is the first request -> init() |
f3cb5bdea8e5
Update Codable requests in HomeView
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
374
diff
changeset
|
22 // if self.streamingRequests == 1 { |
f3cb5bdea8e5
Update Codable requests in HomeView
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
374
diff
changeset
|
23 // self.data = response |
f3cb5bdea8e5
Update Codable requests in HomeView
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
374
diff
changeset
|
24 // } else { |
f3cb5bdea8e5
Update Codable requests in HomeView
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
374
diff
changeset
|
25 // // If not, request streaming data (without intradayPrices) |
f3cb5bdea8e5
Update Codable requests in HomeView
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
374
diff
changeset
|
26 // self.data.quotes = response.quotes |
f3cb5bdea8e5
Update Codable requests in HomeView
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
374
diff
changeset
|
27 // } |
f3cb5bdea8e5
Update Codable requests in HomeView
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
374
diff
changeset
|
28 // } |
f3cb5bdea8e5
Update Codable requests in HomeView
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
374
diff
changeset
|
29 // } |
f3cb5bdea8e5
Update Codable requests in HomeView
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
374
diff
changeset
|
30 //} |