Получить ответ от Alomafire
мне необходимо получить ответ от сервера(использую Alamofire) и отдать нужный результат в return функции
struct ApiResponce: Codable {
let error: Int
let errordesc: String
let id: Int?
let token: String?
}
func ServerRequest(requestData:[String:Any]) -> Int {
var codeResp=0
AF.request("https://myurl.com/myapi/", method: .post, parameters: requestData).responseDecodable(of:ApiResponce.self)
{ data in
print(data)
switch data.result {
case .success(let data):
if data.error == 223
{
codeResp=1
}
case .failure(let error):
print(error)
}
}
return codeResp
}
но функция все время выдает 0, хотя приходит код 223(в ответе от сервака) и по идее должно выдавать 1.
Предполагаю, что функция не ожидает ответ и выполнение запроса к серверу происходит асинхронно. А мне надо чтоб функция отдала по сути результат выполнения запроса к серверу.
Подскажите куда копать?