Реализация многопараметрической функции onappear в быстрой
При быстрой работе над вызовом API код функции готов, однако при попытке реализовать код для запуска при запуске приложения (.onappear) я получаю эти параметры. Я хотел бы, чтобы функция работала так, как задумано, и мне не нужно было вносить какие-либо изменения в параметры, поскольку они определены в бэкэнде. Если есть способ настроить функцию для работы без параметров, я не уверен, что делать с настройкой кода. Ниже приведен код в бэкэнде:
func getPost(requestbody: requestbody, completion: @escaping ((_ posts: [Tripresults]?, _ error: Error?) -> Void)) -> URLRequest? {
guard let url = URL(string: "https://api.duffel.com/air/offer_requests") else { return nil }
var request = URLRequest(url: url)
request.setValue("application/json", forHTTPHeaderField: "Content-Type")
request.setValue("application/json", forHTTPHeaderField: "Accept")
request.setValue("beta", forHTTPHeaderField: "Duffel-Version")
request.setValue("Bearer api_key_here", forHTTPHeaderField: "Authorization")
request.httpMethod = "POST"
request.httpBody = try! JSONEncoder().encode(requestbody)
let posttask = URLSession.shared.dataTask(with: request) { data,URLresponse,error in
if let error = error {
print(error.localizedDescription)
completion(nil, error)
return
}
if let data = data {
do {
let posts = try JSONDecoder().decode([Tripresults].self, from: data)
completion(posts, nil)
}
catch {
completion(nil, error)
}
}
}
posttask.resume()
return request
}