view LazyBear/Views/Search/Networking/SearchData.swift @ 340:d17dd5c28211

Implementing SearchView
author Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
date Sat, 03 Apr 2021 17:46:05 +0200
parents e81c18164afb
children a6c49f1409f3
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 request(_ searchedText: String) {
        let url = "\(baseUrl)/search/\(searchedText)?token=\(apiKey)"
        
        genericRequest(url: url, model: [SearchModel].self) {
            self.searchResult = $0
        }
    }
}