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 }