in app-search/xcode/app-search/Data.swift [16:33]
func getResults(searchTerm: String, completion: @escaping ([Result]) -> ()) {
let searchObject: [String: Any] = ["query": searchTerm]
let jsonSearchQuery = try? JSONSerialization.data(withJSONObject: searchObject)
let authenticationToken = "my_authentication_token"
let appSearchURL = URL(string: "my_app_search_url")!
var request = URLRequest(url: appSearchURL)
request.httpMethod = "POST"
request.setValue(authenticationToken, forHTTPHeaderField: "Authorization")
request.httpBody = jsonSearchQuery
URLSession.shared.dataTask(with: request) { (data, response, error) in
let JSONData = try! JSONDecoder().decode(JSONResponse.self, from: data!)
DispatchQueue.main.async {
completion(JSONData.results)
}
}
.resume()
}