view LazyBear/Views/Search/Networking/SearchData.swift @ 342:a6c49f1409f3

Implementing Watchlists
author Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
date Mon, 05 Apr 2021 20:08:19 +0200
parents d17dd5c28211
children
line wrap: on
line source

//
//  SearchData.swift
//  LazyBear
//
//  Created by Dennis Concepción Martín on 3/4/21.
//

import SwiftUI

class SearchData: ObservableObject {
    @Published var searchResult = [SearchModel]()
    
    private let baseUrl = Bundle.main.infoDictionary?["IEX_URL"] as? String ?? "Empty url"
    private let apiKey = Bundle.main.infoDictionary?["IEX_API"] as? String ?? "Empty key"
    
    func get(_ searchedText: String) {
        let url = "\(baseUrl)/search/\(searchedText)?token=\(apiKey)"
        
        genericRequest(url: url, model: [SearchModel].self) {
            self.searchResult = $0
        }
    }
}