Mercurial > public > lazybear
comparison LazyBear/Views/Company/Networking/Company.swift @ 403:48b3d2a410d4
Implementing Insiders.swift
author | Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com> |
---|---|
date | Sun, 23 May 2021 19:00:00 +0200 |
parents | 8357b101df67 |
children | 444ec927d62f |
comparison
equal
deleted
inserted
replaced
402:8357b101df67 | 403:48b3d2a410d4 |
---|---|
8 import SwiftUI | 8 import SwiftUI |
9 | 9 |
10 class Company: ObservableObject { | 10 class Company: ObservableObject { |
11 @Published var showChartView = false | 11 @Published var showChartView = false |
12 @Published var chartData = ChartResponse() | 12 @Published var chartData = ChartResponse() |
13 | |
14 @Published var showInsidersView = false | |
15 @Published var insidersData = InsidersResponse() | |
13 | 16 |
14 func request(_ url: String, _ requestType: RequestType, _ view: String) { | 17 func request(_ url: String, _ requestType: RequestType, _ view: String) { |
15 if view == "chart" { | 18 if view == "chart" { |
16 genericRequest(url: url, model: ChartResponse.self) { response in | 19 genericRequest(url: url, model: ChartResponse.self) { response in |
17 switch requestType { | 20 switch requestType { |
23 self.chartData.quote = response.quote | 26 self.chartData.quote = response.quote |
24 } | 27 } |
25 | 28 |
26 self.showChartView = true | 29 self.showChartView = true |
27 } | 30 } |
31 } else if view == "insider" { | |
32 genericRequest(url: url, model: InsidersResponse.self) { response in | |
33 self.insidersData = response | |
34 } | |
28 } | 35 } |
29 } | 36 } |
30 } | 37 } |