Mercurial > public > lazybear
diff LazyBear/Views/Home/Networking/Home.swift @ 346:80bfa88c6b0f
Implementing Prop API
author | Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com> |
---|---|
date | Sun, 11 Apr 2021 19:55:47 +0200 |
parents | |
children | 280cbc5653b5 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/LazyBear/Views/Home/Networking/Home.swift Sun Apr 11 19:55:47 2021 +0200 @@ -0,0 +1,27 @@ +// +// Home.swift +// LazyBear +// +// Created by Dennis Concepción Martín on 11/4/21. +// + +import SwiftUI + +class Home: ObservableObject { + @Published var showView = false + @Published var data = HomeResponse() + + func request(_ url: String) { + genericRequest(url: url, model: HomeResponse.self) { response in + // Is intradayPrices is empty -> request all data + if self.data.intradayPrices == nil { + self.data = response + } else { + // If not, request streaming data (without intradayPrices) + self.data.lists = response.lists + self.data.sectorPerformance = response.sectorPerformance + } + self.showView = true + } + } +}