Реализация многопараметрической функции 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
}

0 ответов

Другие вопросы по тегам