В моих последних проектах я использовал alamofire и promisekit для подключения к своим веб-сервисам. Теперь у меня есть новая версия обоих, и когда я создаю запрос, я получаю эту ошибку
Cannot convert value of type 'DataRequest' to closure result type 'Void'
это происходит, когда я пытаюсь сделать это:
func CallOne() -> Promise<[String: AnyObject]>{
return Promise{
fullfil,reject -> Void in
return Alamofire.request(
url_api,
method: .get).responseJSON{
response in
switch(response.result){
case .success(let res):
let data = res as? [String: AnyObject]
fullfil(data!)
case .failure(let error):
reject(error)
}
}
}
}
и когда я пытаюсь использовать это:
func CallTwo(email: String, phone: String) -> Promise<[String: AnyObject]>{
let params =
["email": email, "phone": phone]
return Promise{
fullfil,reject -> Void in
return Alamofire.upload(
multipartFormData: { MultipartFormData in
for (key, value) in params {
MultipartFormData.append(value.data(using: String.Encoding.utf8)!, withName: key)
}
}, to: url_api, method: .post) { (result) in
switch (result){
case .success(let upload, _, _):
upload.responseJSON { response in
switch(response.result){
case .success(let res):
let data = res as? [String: AnyObject]
fullfil(data!)
case .failure(let error):
reject(error)
}
}
case .failure(let encodingError):
print(encodingError)
}
}
}
}
Я получаю эту ошибку Unable to infer closure type in the current context
Как я могу решить это? заранее спасибо